2013-12-08 236 views
0

我在API v1.0中編寫了一個程序,該程序使用完美工作的網址爬取推文。 它的核心部分是這樣的:1.1發佈得到了Tweepy - Twitter API 1.1

import tweepy 
auth1 = tweepy.auth.OAuthHandler('something','something') 
auth1.set_access_token('something','something') 
api=tweepy.API(auth1) 

url = "http://api.twitter.com/1/statuses/show.json?id=" + tid 
tweet = urllib2.urlopen(url).read() 

後,我已經改變了URL從1到1.1,並試圖獲得新的OAuth, 但它給我的錯誤認證,代碼:215錯誤。

以前可能已經詢問過,但找不到相關信息。 我需要從上面的代碼更改什麼? 請幫助我,我將非常感謝您的幫助。

+0

您要使用哪個端點?似乎它是一個被刪除或移動的。與tweepy,看到網址硬編碼很奇怪,api本身已經超過了足夠的功能。 – alko

+0

我試圖通過重複檢查in_reply_to_ID字段來抓取對話 – ytrewq

回答

1

是的,我發現它是statuses/show端點,你試圖訪問。

您不需要對鏈接和身份驗證進行硬編碼,它已全部在tweepy中完成。只需確保使用其最新版本(1.1綁定),你就可以訪問這個端點get_status方法:

api = tweepy.api(auth) 
tweet = api.get_status(id=tweet_id) 

注意這鳴叫將是一個tweepy tweet model對象,你可以訪問它的字段爲

ir2id = tweet.in_reply_to_status_id 
+0

非常感謝!順便說一句,它說,沒有屬性screen_name但在你的鏈接,它似乎仍然有screen_name ..名稱已更改? – ytrewq

+0

@CosmicRabbitMediaInc'screen_name'是用戶屬性,而不是鳴叫 – alko

+0

那麼從tweet元數據中獲取某種用戶身份將是不可能的? – ytrewq