Twitter API获取用户的时间线回复/评论计数

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

除了已返回的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
是屏幕名称(如@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"));