10

(t.coリンクではなく)tweepyで完全なURLを印刷するにはどうすればよいですか?次のコードは、twitter.comに「これはテストリンクですhttp://www.test.com/test 90210」と表示されていても、「これはテストリンクですhttp://t.co/93Hme7Jv90210 」と出力されます。

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
4

1 に答える 1

10

これがtweepyでどのように機能するかはわかりませんが、include_entitiesTrueに設定すると、TwitterAPIに応答付きのURLの完全なURLが含まれますt.co

おそらく次のようなものです:

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']
于 2012-08-11T20:04:06.427 に答える