Twitterの画像をダウンロードしたくて以下のコードを書きました。
python
1import tweepy 2from tweepy.api import API 3import urllib 4import os 5 6i = 1 7consumer_key="伏字" 8consumer_secret="伏字" 9access_token="伏字" 10access_token_secret="伏字" 11 12auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 13auth.secure = True 14auth.set_access_token(access_token, access_token_secret) 15api = tweepy.API(auth) 16 17class MyStreamListener(tweepy.StreamListener): 18 def __init__(self, api=None): 19 self.api = api or API() 20 self.n = 0 21 self.m = 10 22 23 def on_status(self, status): 24 if 'media' in status.entities: 25 for image in status.entities['media']: 26 global i 27 #picName = status.user.screen_name 28 picName = "pic%s.jpg" % i 29 i += 1 30 link = image['media_url'] 31 filename = os.path.join("C:/Users/oakoa/work/aaa",picName) 32 urllib.request.urlretrieve(link,filename) 33 #use to test 34 print(status.user.screen_name) 35 36 else: 37 print("no media_url") 38 39 self.n = self.n+1 40 41 if self.n < self.m: 42 return True 43 else: 44 print ('tweets = '+str(self.n)) 45 return False 46 47 def on_error(self, status): 48 print (status) 49 50myStreamListener = MyStreamListener() 51myStream = tweepy.Stream(auth, MyStreamListener(),timeout=120) 52myStream.filter(track=['#woman'])
これは
https://stackoverflow.com/questions/36710850/how-to-get-media-url-from-tweets-using-the-tweepy-api
にあるコードを参考につくったものです
しかしながらこれを実際に行うとno media_urlのところにしか行きませんがなにか間違っていますか?なにか権限とか必要ですか?
。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。