我无法通过API文档找到如何执行此操作。
答案 0 :(得分:6)
如果您已通过身份验证,则会有undocumented way来获取此信息。
https://api.twitter.com/i/statuses/[tweet.id]/activity/summary.json
可以在Ruby Twitter库中找到更大的未记录的API端点列表https://github.com/sferik/twitter/blob/master/lib/twitter/client.rb
答案 1 :(得分:5)
新API V1.1现在支持推特收藏的计数。在这里尝试一下
stdClass Object
(
[created_at] => Thu Apr 04 20:09:16 +0000 2013
[id] => 319904523520983041
[id_str] => 319904523520983041
[text] => North Koreas perspective of the world in the next 5 years http://t.co/MxRgD00VCY
[source] => web
[truncated] =>
[in_reply_to_status_id] =>
[in_reply_to_status_id_str] =>
[in_reply_to_user_id] =>
[in_reply_to_user_id_str] =>
[in_reply_to_screen_name] =>
[geo] =>
[coordinates] =>
[place] =>
[contributors] =>
[retweet_count] => 7
[favorite_count] => 7
[entities] => stdClass Object
(
[hashtags] => Array
升级并开始使用它。
答案 2 :(得分:5)
现在可以通过statuses/show/:id端点执行此操作。 (它需要身份验证。)
示例:
GET https://api.twitter.com/1.1/statuses/show.json?id=210462857140252672
或
GET https://api.twitter.com/1.1/statuses/show/210462857140252672.json
返回的JSON将有一个最喜欢的计数成员。
请注意,虽然链接文档中的示例响应显示 "favourites_count"
,但实际返回的JSON属性称为"favorite_count"
。
编辑:我刚刚注意到,记录的"favourites_count"
属性位于响应的user
成员内(它告诉您有多少推文被用户收藏)总)。 "favorite_count"
属性告诉您推文被收取的次数,它位于返回的JSON对象的根目录中,看起来它没有文档。
(此端点也返回retweet_count
等等。)
答案 3 :(得分:3)
对不起,目前还没有官方的方法来解决这个问题。所有你能说的是这条推文是否已经过身份验证的用户的青睐。对象图中有一个favorites_count
,但这适用于推文推文的用户,而不是推文本身。
编辑:6月19日,'12 - 请参阅mmrobins的回答,链接到Twitter的一些未记录的API方法。与往常一样,使用未记录的端点时要小心,因为它们可以在不事先通知的情况下进行更改。
答案 4 :(得分:0)
您的问题的正式答案在https://dev.twitter.com/docs/faq#6898。 它建议实时计算它们,因为不支持该功能
答案 5 :(得分:0)
作为解决方法,我们可以使用推文https://twitter.com/USERNAME/status/TWEET_ID
来废弃页面并使用此正则表达式提取收藏计数
(?<=^|>)[^><]+?(?=</strong> Favorites|$)
或使用弃用的api
http://api.twitter.com/1/statuses/show/308910231910490112.json
答案 6 :(得分:0)
我如何计算收藏夹?
推特受欢迎的次数现已作为其中一部分提供 在REST,Streaming和Search API中推文对象 - 你会发现 它出现在“favorite_count”字段中。
此外,用户流和站点流都在流时发送事件 经过身份验证的用户收藏推文或他们的推文被收藏。 使用这些经过身份验证的流式API,您可以计算收藏夹数量 实时发生。
但请注意,
Site Streams目前处于有限的测试阶段。访问仅限于列入白名单的帐户。
对于情绪感到抱歉,但它已经测试了两年多。
所以你不能..