2011-01-23 3 views

答えて

3

申し訳ありません、現時点でこれを取得する正式な方法はありません。あなたが知ることができるのは、認証されたユーザーによってツイートが優先されたかどうかだけです。オブジェクトグラフにはfavorites_countがありますが、これはツイート自体ではなく、ツイートをツイートしたユーザーに適用されます。

編集:6月19日、'12 - Twitterの文書化されていないAPIメソッドへのリンクについては、mmrobinsの回答を参照してください。文書化されていないエンドポイントは、予告なしに変更される可能性があるため、常に注意してください。

6

あなたが認証されている場合、この情報を取得するにはundocumented wayがあります。

https://api.twitter.com/i/statuses/[tweet.id]/activity/summary.json 
文書化されていないAPIエンドポイントのさらに大きなリストはRubyのTwitterのライブラリで見つけることができ

https://github.com/sferik/twitter/blob/master/lib/twitter/client.rb

+1

これは素晴らしい情報です。 – arcain

+0

リンクが壊れています:(新しいリンクはhttps://github.com/sferik/twitter/tree/master/lib/twitter – Oleg

+1

です。このblogpost http://blog.fgribreau.com/2012/01/のコメントによるとtwitter-unofficial-api-getting-tweets.htmlこのメソッドはサポートされなくなりました –

0

あなたの質問への公式の答えはここにhttps://dev.twitter.com/docs/faq#6898です。 それは我々がつぶやきhttps://twitter.com/USERNAME/status/TWEET_ID

でページをスクラップ、お気に入り登録数

(?<=^|>)[^><]+?(?=</strong> Favorites|$) 

または廃止予定のAPIを使用し抽出するために、この正規表現を使用することができ、それらに機能が回避策として

0

がサポートされていないとして、実際の時間をカウントすることを提案します

http://api.twitter.com/1/statuses/show/308910231910490112.json 
4

新しい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 

アップグレードして使用してください。

0

official doc says

どのように私はお気に入りを数えるのですか?

つぶやきをお気に入りに登録した回数は、REST、ストリーミング、および検索のAPIになりまし ツイートオブジェクトの一部として提供されています - あなたはそれが「favorite_count」フィールドに提示 を見つけることができます。

さらに、 認証されたユーザーのお気に入りのツイートまたは自分のツイートが優先されたときに、ユーザーストリームとサイトストリームの両方がイベントをストリームします。 これらの認証されたストリーミングAPIを使用すると、 のお気に入りを数えることができます。

しかし

サイトストリームは、限られた現在ベータ版であることを、予めご了承ください。アクセスはホワイトリストに登録されたアカウントに限定されます。

感情は申し訳ありませんが、ベータ版は2年以上です。

だから、あなたがすることはできません。..

so you cannot just start and get favorites count

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部材の内部にあることに気付きました。返されたJSONオブジェクトのルートには、ツイートが何回追加されたかを示す"favorite_count"プロパティがあり、ドキュメント化されていないようです。

(このエンドポイントもretweet_countなどを返します)

関連する問題