![見出し画像](https://assets.st-note.com/production/uploads/images/144229607/rectangle_large_type_2_fcbf10c32a2e96b0aba66c7a73fde2e4.jpeg?width=1200)
Twitterのbotを作ったはなし~Kaggleのコンペティションの締め切りまでの日数を毎日ポストする~
Kaggleのコンペティションの締め切りまでの日数をポストする、Twitterのbotを作ってみたということを書きます。
作ったのは次のアカウント、朝7時に毎日ポストするように設定してみました。
Deadlines for Ongoing Kaggle Competitions! 🕒 pic.twitter.com/X1REf4qWyy
— data-compe-alerts (@DataCompeAlerts) June 14, 2024
なぜ作ったのか
Kaggleのページ、メダルありのコンペとなしのコンペが混在していてやや見にくいので、メダルありのコンペの締め切りまでの日数がわかりやすくなるようにしてみました。
これまでとの差
![](https://assets.st-note.com/img/1718517925711-MF2wB1uVrL.png?width=1200)
上の図は、これまでのものと、今回作ったものを上下に並べたものですが、主な変更点は次の2点
締切が近い順にソートした
現在から締め切りまでの日数が視覚的にわかるように、現在の時点を横方向に揃えた
Twitterでも、みやすいとのコメントをもらうことができました。
システム構成
今回は慣れている、GCPのCloud Functionsで作りました。構成図は次のとおり。
![](https://assets.st-note.com/img/1718518981080-gL6jiUfkNc.png)
Cloud Schedulerを、毎朝7時にスケジュールして、真ん中のCloud Functionsで図を作って、右のCloud FunctionsでTwitterにポスト。
TwitterのAPIが有料化されたという話もありますが、投稿するだけであれば無料のままであり、申請も簡単で前よりも簡単に使えるようになりました。
APIでの投稿については、TwitterのAPI投稿などにやり方を書いています。
次にやること
Kaggleのコンペが新しくはじまった時に、ポストするようにしたい
Kaggle以外のデータ分析コンペもポストするようにしたい
他Twitterへの投稿以外にも、自動化できることを自動化していきたい
これぐらいでしょうか。このbotで他にもポストして欲しいことや、他のbotのアイデアなどあれば、コメントをください。
コメントお待ちしています。匿名の質問はマシュマロから→https://marshmallow-qa.com/currypurin