2013-12-08 2 views
0

Я написал программу обратно в API v 1.0, которая просматривает твиты, используя URL-адреса, которые отлично работали. Его основная часть выглядит следующим образом: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() 

После 1,1 был освобожден, я изменил URL от 1 до 1,1 и пытался получать новые OAuth, , но это дает мне неверную аутентификацию, код: 215 ошибка.

Возможно, это было задано раньше, но я не могу найти соответствующую информацию. Что именно мне нужно изменить из кода выше? Пожалуйста, помогите мне, и я буду очень благодарен за вашу помощь.

+0

какой конечной точкой вы хотите пользоваться? кажется, это лишенный или перемещенный. с tweepy, странно видеть жесткие коды URL, 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, но в вашей ссылке все еще кажется, что у него есть имя_экран. Изменено ли имя? – ytrewq

+0

@CosmicRabbitMediaInc 'screen_name' - это атрибут пользователя, а не твит – alko

+0

, тогда было бы невозможно получить какую-то идентификацию пользователя из метаданных твита? – ytrewq