2012-08-11 4 views
8

Wie drucke ich die vollständigen URLs in Tweepy (anstatt der t.co-Link)? Der folgende Code gibt aus: "Dies ist ein Testlink http://t.co/93Hme7Jv 90210", obwohl twitter.com zeigt "Dies ist ein Testlink http://www.test.com/test 90210".Wie drucke ich die vollständige URL mit Tweepy aus?

import tweepy, random 

consumer_key="my_key" 
consumer_secret="my_secret" 
access_token="my_access" 
access_token_secret="my_token" 

rand = random.randint(1,999999999) 

if __name__ == '__main__': 
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
    auth.set_access_token(access_token, access_token_secret) 
    status = tweepy.API(auth) 
    tweepy.API(auth).update_status('this is a test link http://www.test.com/test %s' % (rand)) 
    user = 'test_user' 
    for status in tweepy.Cursor(status.user_timeline, id=user).items(20): 
     print status.text 

Antwort

8

nicht sicher, wie das mit tweepy arbeiten würde, aber wollen Sie include_entities auf True gesetzt, und der Twitter-API wird die vollständigen URLs von t.co URLs mit Antworten umfassen.

Wahrscheinlich so etwas wie:

for status in tweepy.Cursor(status.user_timeline, id=user, include_entities=True).items(20): 
    for url in status.entities['urls']: 
     print url['expanded_url'] 
+0

bekomme ich einen Fehler: Attribute: 'dict' Objekt hat kein Attribut 'Urls' –

+0

für Sie aktualisiert. –

+0

perfekt! Danke für die Unterstützung von Python Newbs! –