2012-05-29 10 views
6

Chcę poznać sposób na uzyskanie identyfikatorów Tweetów, aby sprawdzić, jakie tweety były wyświetlane na osi czasu użytkownika w aplikacji Python, którą robię, używając tweepy.Jak uzyskać tweety ID (since_id, max_id) w tweepy (python)?

Nie wydaje mi się, żebym mógł wydobyć identyfikatory Tweetów lub śledzić je. Parametrem do sprawdzenia jest since_id. Proszę, jeśli ktoś mógłby pomóc.

Odpowiedz

4

Biblioteka tweepy jest ściśle zgodna z twitter API. Wszystkie atrybuty zwracane przez ten interfejs API są dostępne w obiektach wynikowych; tak dla komunikatów o stanie trzeba spojrzeć na tweet object description zobaczyć mają parametr id:

for status in api.user_timeline(): 
    print status.id 

Store najnowsza id do wzywania do aktualizacji.

+0

dzięki, będę szukać do tego. –

+0

jaka jest api.user_timeline? – Veltro

+0

@Liam: [Twitter 'statusy/user_timeline' collection] (https://dev.twitter.com/rest/reference/get/statuses/user_timeline). Zobacz także dokumentację Tweepy API (http://tweepy.readthedocs.org/en/v3.2.0/api.html#timeline-methods). –

1

Parametry max_id i since_id są parametrami metody api.user_timeline().

Używanie obiektu tweepy.Cursor() może wyglądać mniej więcej tak:

tweets = [] 
    for tweet in tweepy.Cursor(api.user_timeline, 
         screen_name=<twitter_handle>, 
         since_id = <since_id> 
         ).items(<count>): 
     tweets.append(tweet) 
+0

Wyglądałoby to lepiej, gdybyś sformatował liniowo nieco lepiej dzięki tweepy wielowierszowej.Cursor() –

+0

@ Danijel-JamesW, nie krępuj się edytować! Obecne formatowanie jest zgodne z moim linerem pep8 :) –