🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1235閲覧

Pythonでtwitterの画像をダウンロードしたい。

kokawa2003

総合スコア217

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2021/03/12 02:15

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のところにしか行きませんがなにか間違っていますか?なにか権限とか必要ですか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

ほんとにないだけでした。自分で画像付きのTWEETをすると取れました。

投稿2021/03/12 02:25

kokawa2003

総合スコア217

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問