2012-08-11 20 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