39
55

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

LIFULLAdvent Calendar 2019

Day 7

Twitter上の推しの画像を大量に自動保存する

Last updated at Posted at 2019-12-08

こんにちは。
みなさんTwitterでお気に入りの画像があったら保存しますよね。

image.png

僕の場合、日向坂46の**高本彩花さん**の画像をよく保存しているのですが、

「高速で更新されていくtweetから推しの画像だけを探して保存する」

この作業を繰り返すのは中々の手間なので、自動で検索&保存してくれるプログラムを書きました。

以下、作成手順になります。

1. Twitter Developersに登録

https://developer.twitter.com/ です。
久しぶりにログインすると何かと作業が必要だったので、ついでに手順をメモしておきました。

スクリーンショット 2019-12-08 18.52.38.png

「Apps」から、Create an app

スクリーンショット 2019-12-08 18.53.19.png

ログインしているTwitterアカウントを確認

スクリーンショット 2019-12-08 18.53.52.png

目的を選択

スクリーンショット 2019-12-08 18.53.34.png

英字200文字以上で詳細に用途を書く

スクリーンショット 2019-12-08 18.54.15.png

不要な項目は外せるので、必要な項目だけGoogle翻訳に頼って書いていきます
スクリーンショット 2019-12-08 19.06.58.png

Agreeして、申請!

スクリーンショット 2019-12-08 19.09.17(2).png

スクリーンショット 2019-12-08 19.09.44(2).png

しばらくするとメールが届き、その後数日で承認されると思います。
もろもろのKEYが発行されるまで待ちます。

2. スクリプトを書く

準備が完了したら、実際にコードを書いていきます。

今回はtweepyというPythonライブラリを使いました。
なお、APIリファレンスや使い方はこちらにまとまっています。

api.search(q='キーワード', lang='ja', rpp=XX)

これだけで特定キーワードを含むtweetを検索し、データを引っ張ってくることができます💪🌞

今回は、以下のStepで作成します。

            1. twitterページを指定数取得
            2. ページ内のツイートのうち、キーワードがあるtweetのみ取得
            3. 画像URLを取得
            4. ダウンロード実行

3. 完成

作成したコードはこちらです。
https://github.com/kamihork/TwitterImgDownload

実際の挙動はこちら。
無事、大量の画像を手に入れることができました!
TwwtImgDownload.gif

おわり

今回は特定キーワードのツイートから、画像を保存するというものでした。
Tweepyには他にも、ファボしたりリプしたりダイレクトメールしたりと色々できるようなので、機会があればこちらも触ってみたいと思います。

日向坂46は今年、紅白に初出場が決まったことで話題になっていました。
年末も楽しみですね!

参考

Python Tweepyを利用して、Twitter APIを使ったデータ収集方法を初心者向けに徹底解説してみた
Tweepy APIリファレンス
Twitter から香風智乃の画像を検索して保存する
日向坂46 高本 彩花 プロフィール

39
55
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
39
55

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?