Spotify API と Twitter API を使ってbotを作ってみた!

先日、ただの思いつきにより、とあるbotを作ったので、そのお話をします!

 

 

今回は活動記なので、ゆるーくやっていくつもりです!

 

暇なときにでも読んでみてください。

 

 

 

botの概要

 

今回のbotは、Spotify APITwitter APIを利用して作成しました。

プログラミング言語は、Pythonを使用しています。

 

概要を説明します。

 

1日の終わりに、その日、Spotifyで最後に聴いた3曲を自動でツイートするbot.

 

「誰もお前が聴いた曲とか興味ねぇよ!」などと聞こえてきそうですが、とりあえずこんな感じのbotを作りました。

 

 

処理の流れ

botの処理の流れは、こんな感じです。

 

毎日、0:00 (AM)になったら、プログラムを実行するように設定。

 

プログラムの内容

  1. Spotify APIを使って、再生履歴から最後の3つを取得する
  2. 取得した情報から、必要な情報のみを抜き出し、テキストを作成
  3. 作成したテキストを、Twitter APIを使ってツイート

 

 

毎日、0:00 (AM)にプログラムを実行するという処理は、「Heroku Scheduler」を使っています。

 

 

 

シンプルっちゃシンプルなプログラムです。

 

まあ、Spotify APIを使ってみたかっただけなので、こんなもんでしょう!

 

 

完成形

プログラムは大体1、2日で完成しました。

 

Herokuにデプロイした後は、無事起動することを祈りながら日付変更を待つのみ。

 

そして、日付が変わり、約1分後にしっかりツイートされていることを確認!

実際のツイートがこちらです。

 

 

うん、いい感じ!

 

あえてハッシュタグをマイナーなものに設定したため、あとから自分の過去を振り返ることができるようにしました。

 

昔聴いてた曲って、「昔聴いてた」っていうステータスだけでエモくなるからいいよね(語彙力

 

 

あとがき

今回のbotは、「最後に聴いた3曲をツイートする」というbotでしたが、本当はもうひと手間加えたかったです。

 

具体的には、「週に1回、聞いた曲の回数ランキングを自動ツイート」とかやってみたかったんですけど、Spotify APIがそれを許してくれませんでした、、

 

どうやら再生履歴は、直近の50個までしか取れない仕様になっているようで、この計画は諦めましたよ。

 

ただ、まだまだ使っていない機能がたくさん残っているので、ちまちま別のアプリも考えてみます!

 

 

今回はここでおしまい!