Tweepy API: как получить идентификатор пользователя из статуса объекта SearchResult? - PullRequest
7 голосов
/ 15 июля 2010

Я пытаюсь написать скрипт, чтобы следить за людьми в твиттере.API-интерфейс выглядит довольно неплохо, но я сталкиваюсь с не совсем понятным поведением, связанным с отображением идентификаторов пользователей на их экранные имена.

In [1]: import tweepy
In [2]: api = tweepy.API()

# get an arbitrary tweet
In [3]: tweet = api.search("anything")[0]

In [5]: tweet.text
Out[5]: 'Currently mourning the [potential] loss of around 500 pictures I took while in Oklahoma. Anyone know anything about Canon Rebels?'

# who tweeted it?
In [6]: tweet.from_user
Out[6]: 'helloregan'

# get the tweeters id
In [7]: tweet.from_user_id
Out[7]: 101962792

# i'm paranoid. just want to make sure its right.
In [8]: helloregan = api.get_user(user_id=tweet.from_user_id)           

# yep, same id.
In [9]: helloregan.id
Out[9]: 101962792

# lets check to see if its the same screen name? no. different person.
In [10]: helloregan.screen_name
Out[10]: 'kikiiputh'

Что дает?

1 Ответ

6 голосов
/ 15 июля 2010

Выяснил, что проблема не в твипе: http://code.google.com/p/twitter-api/issues/detail?id=214

Обновлено для справки для любых других твипов, которые сталкиваются с той же проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...