こちらのコードを利用したいのですが、
このコードでツイッターの演算子'ツイート内容 filter:follows'などを使用すると演算子でのツイート検索が行えないのですがなぜしょうか?
特定の文字列を含むツイートをリツイートするやつ
Tweepyで自動フォロー&ファボを実装し、Cronで定期実行
こちらのサイトやほかのコードなどではmin_retweets:などの演算子も使えており、公式ツイッターの方でも検索可能だったので、
filter:followsでの検索もcount100以内の自身のフォローしている人のTLに数人同じワードの人がいる状態となります。
[特定の文字列を含むツイートをリツイートするやつ]のコードで演算子を使いたいのですが、こちらのコードでフォロー中の人のみをRTする演算子filter:followsを使用してもフォローの有無に関わらずヒットしてフォロー外の人までRTしてしまいます。
他の演算子もいくつか使えなかったためこちらのコードで演算子が使用できない理由が分かる方、ご教授願えれば幸いです。
import tweepy def api(): #関数apiを生成します。https://apps.twitter.com にて consumerkey等を取得して各自で代入して下さい 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 #ツイートのテキスト部分を変数textに代入。 id = tweet.id #ツイートの識別番号を変数idに代入 dic.update({id:text}) #変数textと変数idの紐付けをし、辞書dicに追加。 if '@' in dic[id]: #辞書dicにキーである変数idを代入し、テキスト本文を出力。@を含むツイート(リプライ)を除外。 pass else: api().retweet(id) #リツイートする
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/17 12:57
2019/06/17 13:42
2019/06/18 06:50
2019/06/18 07:43
2019/06/18 08:10 編集
2019/06/18 14:36
2019/06/18 14:39
2019/06/18 22:01
2019/06/18 22:06
2019/06/18 22:12
2019/06/19 01:36
2019/06/19 01:39
2019/06/19 02:00 編集
2019/06/19 02:13
2019/06/19 02:14
2019/06/19 02:22
2019/06/19 02:39
2019/06/19 03:11 編集