如何通过日期范围获取LinkedIn组织动态及对应评论与点赞——基于/v2/shares接口
嘿,我来帮你拆解这个需求——用LinkedIn的v2/shares接口筛选指定日期范围的组织动态,同时拿到评论和点赞相关数据,分两部分详细说:
一、按日期范围筛选组织动态
要查询特定组织的动态并按日期过滤,你需要构建包含以下核心参数的GET请求:
关键参数说明
q=organizationalEntity:固定值,告诉API你要查询某个组织发布的动态organizationalEntity=urn:li:organization:{你的组织ID}:替换成目标组织的URN(可以通过组织页面URL或其他接口获取ID)filters=(created:[{起始时间戳} TO {结束时间戳}]):这是日期筛选的核心,时间戳必须是毫秒级Unix时间戳(比如2024年1月1日0点的时间戳是1704067200000)start和count:用于分页,默认返回10条,count最大可设到100projection:用来指定要返回的字段,至少要包含基础信息,比如projection=(elements*(id,created,text,shareTarget,statistics))
示例请求URL
https://api.linkedin.com/v2/shares?q=organizationalEntity&organizationalEntity=urn:li:organization:123456&filters=(created:[1704067200000 TO 1706745600000])&start=0&count=20&projection=(elements*(id,created,text,statistics(commentCount,likeCount)))
注意事项
- 必须拥有
r_organization_social权限才能访问组织动态,请求头要带上有效的Authorization: Bearer {你的访问令牌} - 时间戳的区间是闭区间,包含起始和结束时间点的动态
二、获取评论和点赞数据
LinkedIn的shares接口默认不会返回具体的评论/点赞列表,只能返回统计数(评论数、点赞数),如果需要具体的评论内容或点赞用户信息,需要分两步:
1. 快速获取动态的统计数
在projection参数里指定statistics(commentCount,likeCount),这样每条动态会直接返回评论和点赞的总数,比如上面的示例请求就包含了这个字段。
2. 获取具体的评论列表
对每条动态的id(格式是urn:li:share:{shareId}),发起GET请求到/v2/comments接口:
https://api.linkedin.com/v2/comments?q=share&share=urn:li:share:715xxxxxx&projection=(elements*(id,created,actor(displayName,localizedHeadline),text))
参数说明:
q=share:指定按动态查询评论share={动态URN}:替换成目标动态的URNprojection:自定义返回的评论字段,比如评论者姓名、职位、评论内容等
3. 获取具体的点赞列表
同样,对每条动态的URN,发起GET请求到/v2/likes接口:
https://api.linkedin.com/v2/likes?q=share&share=urn:li:share:715xxxxxx&projection=(elements*(id,created,actor(displayName,localizedHeadline,profilePicture(displayImage~:playableStreams[*]))))
参数说明:
q=share:指定按动态查询点赞share={动态URN}:替换成目标动态的URNprojection:自定义返回的点赞用户字段,比如姓名、职位、头像等
小技巧
如果需要批量处理,可以先通过shares接口拿到所有符合日期范围的动态URN,再批量请求comments和likes接口(注意不要超过LinkedIn的API调用速率限制)。
内容的提问来源于stack exchange,提问作者Hussam Alnaame
相关产品推荐
相关产品推荐

