2013-05-01 128 views
1

我不是一個非常狂熱的用戶,因此很難搞清楚每個字段在Twitter API響應中的含義。通過文檔只會導致我進入圈子。瞭解Twitter流API響應

我想要做的是分析事情是如何發生病毒的。所以,我所做的就是從twitter streaming api獲取數據,希望能夠分析響應,但我完全困惑。 所以樣本JSON的反應是:

{"created_at":"Thu Mar 14 18:19:12 +0000 2013","id":312266679390457857,"id_str":"312266679390457857","text":"The first four winners of our March Madness Giveaway (4x ADATA Technology (USA) 16GB DashDrives) are:\n\nAaron... http:\/\/t.co\/ikPbfRZQdq","source":"\u003ca href=\"http:\/\/www.facebook.com\/twitter\" rel=\"nofollow\"\u003eFacebook\u003c\/a\u003e","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":179622147,"id_str":"179622147","name":"Levetron","screen_name":"Levetron","location":"Los Angeles","url":"http:\/\/www.aziocorp.com","description":"Official Twitter for Levetron by AZiO. Here for customer questions, gaming tips & tricks, sharing cool ideas, product launch releases, reviews and more!","protected":false,"followers_count":1042,"friends_count":25,"listed_count":4,"created_at":"Tue Aug 17 18:56:29 +0000 2010","favourites_count":5,"utc_offset":-28800,"time_zone":"Pacific Time (US & Canada)","geo_enabled":false,"verified":false,"statuses_count":707,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"131516","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme14\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme14\/bg.gif","profile_background_tile":true,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/3223061028\/999ac6efc782d85983cbcf7f2deab7c1_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/3223061028\/999ac6efc782d85983cbcf7f2deab7c1_normal.png","profile_banner_url":"https:\/\/si0.twimg.com\/profile_banners\/179622147\/1360294489","profile_link_color":"009999","profile_sidebar_border_color":"EEEEEE","profile_sidebar_fill_color":"EFEFEF","profile_text_color":"333333","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":null,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"entities":{"hashtags":[],"urls":[{"url":"http:\/\/t.co\/ikPbfRZQdq","expanded_url":"http:\/\/fb.me\/M6YPCk9W","display_url":"fb.me\/M6YPCk9W","indices":[112,134]}],"user_mentions":[]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"filter_level":"medium"} 

1)我的猜測是,如果這鳴叫是轉推,然後「轉推」的結果應該是真實的。 但是,我怎麼知道它是從哪個用戶轉推? 2)「id」是用戶ID還是tweet ID?

基本上,如果讓我們說我想分析一下(比如說)Gangham風格是怎麼病毒的......推特/追蹤那個特別的推特,我該怎麼做?

此外,Twitter最近改變了它的api。我正在使用python,但在我看來,所有這些api的例子都不起作用

For example: https://github.com/tweepy/tweepy 

任何建議。 謝謝

回答

1

請參閱有關推文的Twitter API documentation。它描述了在Twitter JSON響應中返回的所有參數。

即鳴叫未轉推因爲retweeted被設置爲假並retweeted_count是0

從文檔:

ID =此 鳴叫唯一標識符的整數表示。

通過存在 retweeted_status屬性,可以將轉推與典型的推文區分開來。該屬性包含被轉推的原始Tweet的代表 。

此外,here是受支持的twitter庫的列表。除了tweepy列出的其他幾個庫可能適用於您。

+0

鏈接不再有效 – 2017-12-16 08:23:21

+0

@ Daksh-Shah謝謝。我已更新該帖子。 – Jordan 2017-12-20 18:40:19