先日、ただの思いつきにより、とあるbotを作ったので、そのお話をします!
ただの思いつきにより、とあるbotを作ることを決意した
— tomo@プログラミング×ブログ (@tksx1227) September 8, 2020
今回は活動記なので、ゆるーくやっていくつもりです!
暇なときにでも読んでみてください。
botの概要
今回のbotは、Spotify APIとTwitter APIを利用して作成しました。
プログラミング言語は、Pythonを使用しています。
概要を説明します。
「誰もお前が聴いた曲とか興味ねぇよ!」などと聞こえてきそうですが、とりあえずこんな感じのbotを作りました。
処理の流れ
botの処理の流れは、こんな感じです。
毎日、0:00 (AM)になったら、プログラムを実行するように設定。
プログラムの内容
- Spotify APIを使って、再生履歴から最後の3つを取得する
- 取得した情報から、必要な情報のみを抜き出し、テキストを作成
- 作成したテキストを、Twitter APIを使ってツイート
毎日、0:00 (AM)にプログラムを実行するという処理は、「Heroku Scheduler」を使っています。
シンプルっちゃシンプルなプログラムです。
まあ、Spotify APIを使ってみたかっただけなので、こんなもんでしょう!
完成形
プログラムは大体1、2日で完成しました。
Herokuにデプロイした後は、無事起動することを祈りながら日付変更を待つのみ。
そして、日付が変わり、約1分後にしっかりツイートされていることを確認!
実際のツイートがこちらです。
【2020/09/10】
1. YOASOBI – 群青 〈~23:59〉
2. TK from Ling tosite sigure – melt (with suis from ヨルシカ) 〈~23:55〉
3. CyoucyoP – 心做し 〈~23:50〉#締めの3曲https://t.co/Hykzv8wYRb— tomo@プログラミング×ブログ (@tksx1227) September 10, 2020
うん、いい感じ!
あえてハッシュタグをマイナーなものに設定したため、あとから自分の過去を振り返ることができるようにしました。
昔聴いてた曲って、「昔聴いてた」っていうステータスだけでエモくなるからいいよね(語彙力
あとがき
今回のbotは、「最後に聴いた3曲をツイートする」というbotでしたが、本当はもうひと手間加えたかったです。
具体的には、「週に1回、聞いた曲の回数ランキングを自動ツイート」とかやってみたかったんですけど、Spotify APIがそれを許してくれませんでした、、
どうやら再生履歴は、直近の50個までしか取れない仕様になっているようで、この計画は諦めましたよ。
ただ、まだまだ使っていない機能がたくさん残っているので、ちまちま別のアプリも考えてみます!
今回はここでおしまい!