2013-12-08 67 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