如何在tweepy中打印完整的URL(而不是t.co链接)?即使twitter.com显示“这是一个测试链接http://t.co/93Hme7Jv 90210”,下面的代码也会打印出“这是一个测试链接http://www.test.com/test 90210”。

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

最佳答案

不确定tweepy的工作方式如何,但是您想将 include_entities 设置为True,Twitter API将包括带有响应的t.co URL的完整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']

关于python - 如何使用tweepy打印完整网址?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11917184/

10-12 23:44