そこで､ フォローを返してくれる気前のいいボットを作りました｡
しかし､ ナルシストロボはどうでしょう？
自分のつぶやきを気に入ってくれたり､ ある単語をもとにしたつぶやきを気に入ってくれたりするかもしれません｡
それをどう構築するか｡
まあ､ とりあえずこのゆとりbotは削除するか､ せめてコメントアウトして底辺に置いておこう｡
何をしたいかというと､ 例えばキーワードを検索したいとします｡
とりあえず､ ツイート数で検索して､ 2件に設定してみます｡
これらが何を意味するかは､ 後ほど説明します｡
ここでやることは､ I'm going to say for.
ツイートする
で､ です｡
今回もTweepのドットカーソル､ フォロワーを経由するのではなく､ ツイートを経由したいと思います｡
そこで､ この中でAPI検索というものができるようになっています｡
ドキュメントやAPIリファレンスを見ると､ 指定したクエリにマッチするツイートを返すAPI検索があることがわかる｡
もう一度｡
戻れば､ APIドットサーチと言えばいいんです｡
ツイートを検索するために､ 私たちは言葉に基づいて検索するだけで､ それは右ここに検索されています｡
検索文字列が違うことがわかるように､ 名前を変えてみましょう｡
これをもう少し小さくしてみましょう｡
これが検索文字列になるわけです｡
そこで､ Pythonという検索文字列でツイートを検索してみることにします｡
そこで､ pythonという単語を含むすべてのツイートを探してみることにします｡
そして､ ここでアイテムもやって､ ループさせることができるようにします｡
しかし､ アイテムの中で､ ループさせたいアイテムの数を指定することができます｡
今回は､ 2つのつぶやきを見つけたいだけです｡
だから､ アイテムの数､ それは2つになるんだ｡
そして､ この中に｡
またトライブロックができるんだ｡
そしてこのトリブロックは､ ただツイートするというだけです｡
ドットお気に入りでツイートをお気に入り登録｡
これにはPythonが含まれており､ 動作確認のためにプリントするだけです｡
そのツイートが気に入った｡
最後にここで､ このカーソルにリミットハンドラを追加することもできますが､ 2つのアイテムを通過するだけなので､
問題ないと思います｡
ただし､ リミットハンドラを以前のようにツイープカーソルでラップするのは常に良いアイデアです｡
ただ､ 何が起こっているのかがわかるように､ このままきれいにしたいんです｡
さて､ この中に､ これを印刷しました｡
ここでアクセプトブロックを行います｡
と言うことになります｡
トゥイーティー・ドット
エラーによるツイート
つまりこれは､ もしTweepがエラーを起こした場合､ Eとして､ ここにエラーの理由を表示します｡
そして最後に､ その際にストップイテレーションエラーが出たら､ ループから抜け出せばいいのです｡
では､ これを保存して､ これがうまくいくかどうか見てみましょう｡
コンソールを開いて実行する
よし､ 空気を読もう｡
おしっこがしたい
空気である属性を持たない｡
そしてそれは､ トゥイープエラーであるべきだからです｡
もう一度､ これを実行してみましょう｡
そして､ なんと､ ここでもエラーが発生しました｡
今回は､ ツイートのお気に入りがありません｡
でも､ APIにアクセスして､ 仮にfavoriteとしたら｡
うーん｡
結果が出ないんです｡
これは私がカナダ人だからで､ カナダ人ならfavoriteのスペルはこう書くんですよ｡
でも､ アメリカではfavoriteをこう綴ると､ ああ､ そうなんだ｡
ここでは､ お気に入りの方法を紹介しています｡
また､ 私はカナダ人ですが､ ルーマニア人でもあり､ アメリカ英語を話す人が書いたと思われるため､
スペルミスとなりました｡
よし､ じゃあ､ やってみようか｡
そして､ 2回目もあるようです｡
そのツイートが好きなんです｡
この言葉のチェックに戻ろう｡
例えば､ プロフィールに戻って､ 「いいね！」を見てみると｡
そして､ 見てください｡
1時間前に起きた､ パイソンという単語が入ったツイートに「いいね！」をしたことがあります｡
そしてもう一つ､ 何を言っているのか全くわからないツイートですが､ ここにPythonがあるように見えます｡
ああ､ ほら､ あそこにパイソンがいる｡
この中に悪いことが書かれていないことを祈ります｡
でも､ 見てください｡
私がこれらのツイートに「いいね！」を押したことは､ ここで確認できます｡
こういうのはどうかと思うので､ 一応削除しておきます｡
これでよしとする｡
なんてかっこいいんでしょう｡
だから､ ナルシストなツイートは､ 自分の名前を書いたり､ 自分の名前のようなツイートがあれば､ 何でもツイートできる可能性があるわけです｡
では､ そうしましょう｡
そうしよう｡
自分の名前が入った5つのツイートとか､ ナルシストなbotがうまくいけば動くし､ それを見るのもいい｡
恥ずかしい話ですが､ このツイートのうち2つに「いいね！」を押しているようです｡
このステータスはすでにお気に入りに登録されています｡
でも､ 今ここでファイリフレッシュに戻ろう｡
よし､ 見てみよう｡
自分の名前が含まれるツイートは全てお気に入り登録し､ 見た目は以前から既にお気に入り登録していたものばかりです｡
とても､ かっこいいです｡
私のナルシストなボットがあります｡
そして､ ここではさまざまなことができるのです｡
例えば､ お気に入りではなく､ リツイートもやろうと思えばできる｡
さて､ Twitterでは､ なぜかいつもボットが何かをリツイートしていることがお分かりいただけたでしょうか？
まあ､ こんなもんでしょう｡
JavaScriptやPythonなどのキーワードを検索して､ 自動的にリツイートしてくれるんです｡
とても､ かっこいいです｡
このように､ このツイートライブラリは非常に便利で､ Twitter APIと組み合わせることで､ 本当に面白いことができるようになります｡
しかし､ ここでもまた､ Twitterを悪用して人々にスパムを送ることができる多くの方法があるため､ 責任を持ちたいものです｡
しかし､ これでいくつかの使用例がおわかりいただけたかと思います｡
例えば､ すべてのフォロワーをフォローし直したいと思ったとき､ いちいちプロフィールをクリックするのではなく､
古き良き時代のPythonを使ってその問題を解決するプログラマー的な方法があるのです｡
次回作でお会いしましょう｡
バイバイ｡