2012-08-11 48 views
8

如何在tweepy(而不是t.co鏈接)中打印完整的url?即使twitter.com顯示「這是一個測試鏈接http://www.test.com/test 90210」,以下代碼打印出「這是一個測試鏈接http://t.co/93Hme7Jv 90210」。如何使用tweepy打印完整網址?

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 

回答

8

不知道如何會跟tweepy工作,但你要設置include_entities爲True,Twitter的API將包括t.co網址與響應的完整的URL。

大概是這樣的:

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

我得到一個錯誤:AttributeError的:「快譯通」對象有沒有屬性「的網址」 – 2012-08-11 20:13:39

+0

更新的你。 – 2012-08-11 20:33:54

+0

完美! thx支持我們python newbs! – 2012-08-11 21:02:13