こんにちは、ぽたです。一回一回が短いかつ、たぶん3回目が最終回です。
こちらを見てない方はまずこちらからどうぞ!
前回僕は気づいてしまったんですよ、自動で懸賞に応募できればなんかいいものあたりそうじゃないか??って笑
とりあえずプログラムの概要考える
自動懸賞応募システムなんですけど、僕のイメージでは大体、
①twitterとプログラムを連動させる
②検証系のツイートを判別する
③そういうの大体フォローとリツイートで応募なのでツイートをリツイートしてフォローできるようにする
④それを繰り返す
こんな感じじゃないかなっておもいました。概要すごく簡単ですよね笑
プログラムを作る
とりあえずわかるところは作りましょう。①の連動させる部分は[2]の中で触れたコードを使って連動させるだけです。簡単ですね。
こんな感じです。前回でも利用したんですけど、twitterとpythonをつなげる部分ですね。個々はほんとにそのまま利用するだけなんで解説も何もないと思います。
②検証系のツイートを判別するところですが、ツイートに書いてある文章から判断する形にしました。このキーワードが入っていたらこのツイートを利用するっていう形にしました。
これは「結果が自動で届く」というワードが入っていたらそのツイートを利用するって感じです。それを繰り返すようなプログラムにしたかった感じですね。countは繰り返しの数です。excludeなんたらみたいなのはまたあとでお話しします。
③そのツイートをリツイートしてフォローできるようにする、という言うことでそのツイートのツイートIDみたいなものを読み込んでそれをツイートした人をフォローしてそれをリツイートできるようにします。そのプログラムが、
これですね。これがツイートのIDとツイートしたユーザーのIDを読み込んで、それに対していいねとリツイートとフォローをするものになっています。expectの部分は例外が起きたときの対処です。このように書くことでどのようなエラーでうまくいかなかったか見ることができます。
実際に動かしてみると・・・
実際に動かしてみると、なぜかうまくいかないんですよね、、、
原因を究明したところ、リツイートしたものをリツイートしてしまうんですよ。これが起こるとどうなるかというと、リツイートした人をフォローしてしまって肝心のツイートした人をフォローしてくれないんです。
それを解消するためにexclude の部分を入れてみたのですが、これもうまく動かず、、、。ここであきらめてしまいました。
これを解消する手段として、リツイートしたものを検索から外す必要があるんですけどこれが何せうまくいかなくて、、、。わかる方いたら僕に教えてください(;´∀`)
最後にしまらない形で終わってすいません・・・
またわかったら更新しておきます!それでは3回とも見てくださりありがとうございました!ぽたでした。