2017-10-26 4 views
0

以下は私のコードです。 V3Tweepy - TwitterのURLを共有する代わりに、私はTwitterのリンクを取得していますか?

import tweepy 

consumer_key="***" 
consumer_secret="***" 
access_key="***" 
access_secret="***" 

TweetCollection={} 

def get_all_tweets(screen_name): 
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
    auth.set_access_token(access_key, access_secret) 
    api = tweepy.API(auth) 

    alltweets = api.user_timeline(screen_name = screen_name, count = 20, include_entities = True) 

    for tweet in alltweets: 
     Id=tweet.id_str 
     PublishedAt=str(tweet.created_at) 
     Tweet=unescape(tweet.text) 
     ScreenName=screen_name 
     if tweet.entities['urls']!=[]: 
      StoryUrl=tweet.entities['urls'][0].get('url') 
     else: 
      StoryUrl=None 
     if Id is not None: 
      TweetCollection[Id]={'Tweet': Tweet, 'ScreenName': ScreenName, 'StoryUrl': StoryUrl, 'PublishedAt': PublishedAt} 



get_all_tweets('SportIndustry') 
print(TweetCollection={}) 

のためにPythonで書かれ

私は "t.co/PNMCqmC9Nw" を必要とするが、イムは "t.co/PQwP3WoSGL"

なぜを取得?問題を解決するために私は何をすべきですか?

答えて

1

パラメータを変更して方法を見つけました。

alltweets = api.user_timeline(screen_name = screen_name, count = 20, include_entities = True, tweet_mode='extended') 

も ​​"エスケープ解除" が定義されて

Tweet=unescape(tweet.full_text) 
+0

? "NameError:名前 'unescape'が定義されていません" – sh37211

+0

このインポートステートメントを使用 'from html import unescape' –

関連する問題