僕はよくツイッターをするんですけど、たまにメンション無しで「すてにゃん」ってつぶやく人が居て、でも1000人以上フォローしてるとすべてを監視するのは中々大変です。Slackなら1日中監視してるのでそっちに流すことにしました。PyConにも参加したことだしせっかくなので普段書かないPythonでやってみました。アプリを登録するまずはTwitterの公式のとこでアプリの情報をいろいろと書いていってトークンなどを取得する必要があります。apps.twitter.com何も難しいことをする必要はなく、アプリの名前、説明文、URLなどを入力すればおkです。今回はツイートを検索するだけなので。タブであとで必要になってくるトークンが揃ってます。どちら(もしくは両方)を使うべきかです。それぞれ詳しいことは公式のドキュメントに書いてあります。APIの場合はずっと繋がってるので新着ツイートなどはドシドシ流れてくるという感じです。APIのほうを使いました。APIのほうは気をつけないと制限に引っかかってAPI叩けなくなったり、実装があまりきれいにならないかなと思ったからです。API使いたくなるけど、例えばWi-Fiがない場所でツイッターをするときずっとツイート読み込み続けてるとデータ使われまくるので困りますよね。いう点も多分考慮するべきなんでしょう(Twitterクライアントとか作ったことないけど)。tweepy僕がやりたかったのはぱぱっとエゴサしてSlackに流すbotを作るだけなので、とりあえずいい感じのPython向けのTwitterライブラリーを探しました。tweepyとかpython-twitterとかあるらしくて、特に深い理由はないけどtweepyというのを使ってみました。あたりにツイートが流れてくるのでそれをオーバーライドして好きに色々すればいいってことですね。APIでやるとこんな感じになると思います。main()今回はエゴサが目的だったので上のコードでもコメントで書きましたが、Streamのfilterというのを使えば検索が簡単にできます。すればエゴサ結果が端末に表示されていきます。あとはSlackに流すだけです。webhookってなんぞやって感じですが、ここに色々書いてあります。Slackなんか要するに、リアルタイムに外からのデータをSlackに流し込んでやるぞいって感じですね。今回の目的にぴったし。webhookを選択すればOK。https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXXだいたいこんなイメージでPOSTするだけでどうやら簡単にSlackに投稿できるらしいです。webhookと選択したときに表示されるのでそれを使えばおkです。Pythonでどうやんの?って思ったけど以下のように普通にできました。data=payloadJson)ってことで、先ほど端末にprintしてたのを、この関数を通せばSlackに流れるはずです。herokuでデプロイherokuのことは結構前から知ってましたが、元々自分がWeb系じゃないってのもあって今まで触ったことがなかったです。worker=1とするだけでデプロイされるという予想以上に簡単だということ。ここまで敷居が低いとは思ってませんでした。ログを確認したりできました。12月11日の記事です。はてなブログPro株式会社はてなでWebアプリケーションエンジニアやっています。Traceyさんが渋谷で撮ったMVが良いので見てくれMacのVSCodeのバックアップディレクトリにファイルを置いたらVSCode起動のたびに同じファイルが開かれて鬱陶しい月別アーカイブ検索はてなブログをはじめよう!stefafafanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。