2013-06-17 4 views
1

Мне нужно распечатать идентификаторы пользователей, которые повторно чирикали твит. когда я запускаю свой код, это то, что я получаю. Что я делаю не так?python twitter api 1.1 get retweet id

Reqs()

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

Traceback (самый последний вызов последнего): Файл "", линия 1, в Reqs() Файл "C: \ Documents и Settings \ visolank \ Desktop \ Python \ программы \ twitter_travel_guard.py", строка 136, in reqs retweets = t.statuses.retweets_of_me (from_id = str (твит ['id']), max_id = str (твит ['id'])) Файл «C: \ Documents and Settings \ visolank \ Desktop \ Python \ programs \ twitter \ api.py ", строка 204, в вызов return self._handle_response (req, uri, arg_data, _timeout) Файл« C: \ Documents and Settings \ visolank \ Desktop \ Python \ программы \ twitter \ api.py ", строка 235, в _handle_response raise TwitterHTTPError (е, Ури, self.format, arg_data) TwitterHTTPError: Twitter послал статус 429 для URL: 1.1/Статусы/retweets_of_me.json с использованием параметров: (max_id = 345206977242210304 & oauth_consumer_key = ... & oauth_nonce = ... & oauth_signature_method =. .. & oauth_timestamp = 1371498240 & oauth_token = ... & oauth_version = 1,0 & since_id = 345206977242210304 & oauth_signature = м ...) детали: { "ошибки": [{ "сообщение": "превышено ограничение на частоту", "код «: 88}]}

код:

def reqs(): 
    t = Twitter(auth=OAuth('....')) 
    tweets = t.statuses.user_timeline.TravelGuard() 
    for tweet in tweets: 
     retweets = t.statuses.retweets_of_me(since_id=str(tweet['id']), max_id=str(tweet['id'])) 
     print retweets 

ответ

0

использование retweeters

вместо. стрела вычисляла это сам

+0

Пожалуйста, используйте ссылку для редактирования по вашему вопросу, чтобы добавить дополнительную информацию. Кнопка «Ответ на сообщение» должна использоваться только для полных ответов на вопрос. – PaulG

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –

+0

Если у вас есть новый вопрос, пожалуйста, спросите его, нажав кнопку [Ask Question] (http://stackoverflow.com/questions/ask). Включите ссылку на этот вопрос, если это поможет обеспечить контекст. – Amit

0

Я не знаю, какие библиотеки вы используете, но я бы сказал, что эта часть:

since_id=str(tweet['id']), max_id=str(tweet['id']) 

является частью проблемы: вы даете, так и максимальные Идентификаторы такое же значение, так что не может быть ничего между этими ограничениями. Я думаю, вы хотите искать ретвиты каждого твита, так что бы вы просто не передали id t в функцию (не знаете, как называется этот параметр)?

+0

Я нашел эту функцию вместо https://dev.twitter.com/docs/api/1.1/get/statuses/retweeters/ids как бы реализовать это в python? – user1681664

+0

Какую библиотеку вы используете, чтобы заставить 'Twitter (auth = OAuth ('....')) работать? Есть ли у него документация? – Tom