Twitter API获取用户的时间线回复/评论计数
除了已返回的favorite_计数和retweet_计数外,是否还有其他方法可以使用get Status/user_timeline获取推特的评论/回复计数Twitter API获取用户的时间线回复/评论计数,twitter,twitter4j,spring-social,spring-social-twitter,Twitter,Twitter4j,Spring Social,Spring Social Twitter,除了已返回的favorite_计数和retweet_计数外,是否还有其他方法可以使用get Status/user_timeline获取推特的评论/回复计数 谢谢 该功能自2011年起就已被请求,但到目前为止,还没有用于回复计数的公共API,因此无法直接获取tweet的回复计数 但有一个解决办法,使用: 您可以执行以下查询:q=“to:{author\u screen\u name}”,sinceId={tweet\u id},而author\u screen\u name是屏幕名称(如@sh
谢谢 该功能自2011年起就已被请求,但到目前为止,还没有用于回复计数的公共API,因此无法直接获取tweet的回复计数
但有一个解决办法,使用: 您可以执行以下查询:
q=“to:{author\u screen\u name}”,sinceId={tweet\u id}
,而author\u screen\u name
是屏幕名称(如@shiftpsh中的'shiftpsh'),而tweet\u id
是您试图获取回复计数的tweet的id
循环浏览结果中的所有tweet,并筛选出在回复状态中的是{tweet\u id}
请记住,标准搜索API的搜索索引限制为7天(如果是高级的,则为30天),因此结果的回复计数可能不准确。Twitter仍然没有一个完善的解决方案
与shiftpsh的回答类似,使用Node可以查询https://twitter.com/${screen\u name}/status/${tweet\u id}
并在JavaScript中使用类似JSDOM的模块将HTML解析为DOM对象。使用该对象,您可以使用普通的文档查询函数来提取回复计数(以及许多其他数据点)
此解决方案是一种web抓取形式,因此请在使用这些类型的解决方案时负责
编辑:刚刚注意到您的标签是针对Java的,它是一个很棒的库,用于解析HTML到对象,并使用类似jQuery的方法遍历对象。我想我会为任何面临此问题的人更新此答案。
Twitter的API现在包括了您可以在哪里获得这些信息
根据文件:
“GET/tweets/metrics/private支持检索推特参与数据并提供以下指标:
- 印象
- 转发
- 引用推文
- 喜欢
- 答复
- 视频视图
- 视频视图四分位数
"
然而,需要注意的是,它只适用于拥有或授权的账户以及在前30天(请求之前)发布的推文。请注意,由于用户协议,刮擦推特网站是非法的。
var repliesCount = parseInt(document.getElementsByClassName("permalink-tweet-container")[0]
.getElementsByClassName("ProfileTweet-action--reply")[0]
.getElementsByClassName("ProfileTweet-actionCount")[0]
.getAttribute("data-tweet-stat-count"));