Twitter 转发量
我想知道是否有人可以帮助我弄清楚如何获取我使用 Twitter 查看特定用户的所有转发的数量(作为 Java
数字) API 或 Twitter4J。 下面的代码只给我使用 Twitter4J 的最后 100 条转发!long
public static long getReTweets(){
long amount = 0;
Twitter tweeter = new TwitterFactory().getOAuthAuthorizedInstance(MyUser.getUserAccessToken());
try {
ResponseList retweets = tweeter.getRetweetsOfMe();
amount = retweets.size();
} catch (TwitterException e) {
e.printStackTrace();
}
return amount;
}
I wonder if anyone could help me to figure out how to get the amount, as a Java
number, of all retweets of me looking at a specific user, using either twitters API or Twitter4J.long
The code below gives me only the last 100 retweets, using Twitter4J!
public static long getReTweets(){
long amount = 0;
Twitter tweeter = new TwitterFactory().getOAuthAuthorizedInstance(MyUser.getUserAccessToken());
try {
ResponseList retweets = tweeter.getRetweetsOfMe();
amount = retweets.size();
} catch (TwitterException e) {
e.printStackTrace();
}
return amount;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请注意:Twitter API 返回的转发只是“新式”转发。很多人都会进行老式的转发。为了获得完整的图片,您需要将这两种类型加在一起。
寻找&计算旧式转发,您可以收集您的提及,然后挑选转发,或搜索“转发@you一些关键字”。
Be warned: the retweets returned by the Twitter API are only "new-style" retweets. A lot of people make old-style retweets. To get the full picture, you need to add together the two types.
To find & count old style retweets, you can either collect your mentions, then pick out the RTs, or do a search for "RT @you some keywords".
使用 Twitter4J,您可以调用
getRetweetsOfMe(Paging)
来解析其他页面的转发。 100 个结果计数是 API 限制,因此您应该继续调用该方法,直到你完成了。with Twitter4J you can call the
getRetweetsOfMe(Paging)
to resolve additional pages of retweets. The 100 result count is the API limit so you should keep calling the method till you're done.根据 Twitter 开发者网站,retweet_of_me,您最多可以允许计数 100结果。
因此,如果您想获取全部
retweet_of_me
,您需要翻阅所有 retweet_of_me 和计算 100 的计数
。将所有结果计数相加,直到您没有从某个页面获得任何结果,这就是 retweets_of_me 的总数。附言。您拥有的页面越多,对所有页面进行分页可能需要做的工作就越多。
According to Twitter Developer site, retweet_of_me, you can allow a count of maximum 100 results.
So, if you want to get all
retweet_of_me
, you'll need to page through all your retweets_of_me and do acount
of a 100. Sum up all resulting counts till you don't get any results from a page and that's the total retweets_of_me.PS. The more pages you have, the more work it might take for you to page all of it.