2013-06-06 6 views
0

Я пытаюсь использовать API Твиттера для того, чтобы автоматически загрузит последний твит данного пользователя, но у меня возникают проблемы:/Как получить твиты данного пользователя?

Я использую эту библиотеку: https://code.google.com/p/python-twitter/

Я установил его , все, кажется, работает, но когда я пытаюсь извлечь хронологию пользователя, я только получаю всю хронологию :(

Вот мой код:

import twitter 

api = twitter.Api(consumer_key='***', consumer_secret='****', access_token_key='***', access_token_secret='****') 
statuses = api.GetUserTimeline('@twitterapi') 
print [s.text for s in statuses] 

есть ли что-то я пропустил

+0

Вы пытались удалить '@' из первого параметра 'GetUserTimeline' (т.е.' api.GetUserTimeline ('twitterapi') ')? – fang

+0

Да, тот же результат:/и когда я пытаюсь использовать идентификатор вместо имени пользователя, у меня есть erro, говорящий, что пользователь не существует:/ – NH3

+0

Что произойдет, если вы используете только api = twitter.Api() '? Я думаю, вам не нужны api-ключи для публичных твитов. – User

ответ

1

Я считаю, что для работы GetUserTimeLine вам необходимо предоставить userId, а не имя screen_name.

Кроме того, хотя вы можете ожидать, что это вернет эквивалент страницы статуса домашнего пользователя, это не так. Вместо этого он возвращает только твиты от этого пользователя.

В документации по API twitter упоминается другой метод - GetFriendsTimeline, но, несмотря на то, что он указан в документации, он, кажется, не существует, насколько я могу судить.

0

Вы должны явно ввести screen_name= или user_id=, иначе значение по умолчанию соответствует аутентифицированному пользователю.

Примеры:

statuses = api.GetUserTimeline(screen_name='some_handle') 

или

statuses = api.GetUserTimeline(user_id=22233344) 
Смежные вопросы