Search 4 Truth

Search 4 Truth

Pythonと仮想通貨

【Python】落合陽一氏もやっているエゴサbotをPythonで作った【Tweepy】

先日このようなツイートを見つけました。 

最近の情熱大陸で一躍有名になった(?)(自分はこれで知った)落合陽一氏ですが、番組が面白かったのでフォローしていました。そこで「Pythonでできんじゃね?」と思ったので、つくってみました。

準備

使うモジュールはTweepyのみです。

無い方は

pip3 install tweepy

でインストールしてください。

前回の記事の「各種キーの取得」の手順に沿って「Consumer Kye」、「Consumer Secret」、「Access Token」、「Access Secret」をそれぞれ発行して、コードをメモっておいて下さい。

www.pypi.cf

コード

コード自体はとても簡単で、前回のブログで使用したソースコードを流用します。いわゆるこれがエゴサ段階で、ツイートの識別番号を取得してあるのであとは識別番号を引数としてretweet()に代入してあげればいいだけです。

 

s4t.hatenablog.com

 

コード

下記コードをそのままコピーして。searchメソッドではapiの仕様上15件までしか取得できないようなので、実行する間隔を狭めるなりして調整して下さい。(crontabなどを使用して定期実行することが前提となっています。)

 

import tweepy

def api(): 
    consumer_key = 'consumer_key'
    consumer_secret = 'consumer_secret'
    access_key = 'access_key'
    access_secret = 'access_secret'
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_key, access_secret)
    api = tweepy.API(auth)
    return api

dic = {} 

for tweet in api().search('仮想通貨'):
	if tweet.retweeted == False: 
		text = tweet.text 
		id = tweet.id
		dic.update({id:text}) 
		if '@' in dic[id]: 
			pass
		else:
			api().retweet(id) 

特定の文字列を含むツイートをリツイートするやつ

こちらは最初からリプライを含むツイートは除外しています。Twitterのbotについては自動化ルール をしっかり読んだ上でお使い下さい。