Twitterで自動フォロー返しをするPHPコード
この記事の所要時間:約4分37秒
Apple信者の毒舌な妹botで使用している自動フォロー返しのコードをメモ。前提は
GithubのTwitter API 1.1 実行回数制限をみると、フォロー回数には一応制限はないみたいですが、とりあえず一回あたり最大30回までとした。
<?php print date('Y-m-d H:i:s '); // twitteroauth.phpを読み込む。 require_once("twitteroauth-master/twitteroauth/twitteroauth.php"); // dev.twitter.comで見る。 $consumer_key = "*******************"; $consumer_secret = "*****************************************"; $access_token = "*****************************************"; $access_token_secret = "*****************************************"; // OAuthオブジェクト生成 $to = new TwitterOAuth( $consumer_key, $consumer_secret, $access_token, $access_token_secret); // フォロワーのIDを読み込み $followers = $to->get('followers/ids', array('cursor' => -1)); // フォローしているアカウントのIDを読み込み $friends = $to->get('friends/ids', array('cursor' => -1)); $counter = 0; // フォロワーをフォローしていなかったらフォローする foreach ( $followers->ids as $i => $id) { if (empty($friends->ids) or !in_array($id, $friends->ids)) { $req = $to->post('friendships/create', array('user_id' => $id)); if ($req) $counter = $counter +1; } if ($counter ==30) break; } print "Auto followed $counter user(s). \n"; // $result = json_decode($req); // echo "<pre>"; // var_dump($result); ?>
あとはこれをcron
に登録する。12時間ごと、一日に2回、8:24と20:24に実行。ログもちゃんとファイルに吐くように。
# crontab -e (エディタ内) 24 8,20 * * * /usr/bin/php /usr/share/php/auto_follow.php 1 >> /var/log/twitterbot.log
followers/ids
とfriends/ids
の扱いさえわかっていればなんてことはないはずだが、かき集めた情報をassembleしただけなので細かいところがおかしいかもしれない。とりあえず今のところは問題なく動作しているのでよしとする。
[amazonjs asin=”4877832432″ locale=”JP” title=”Twitter APIリファレンスガイドブック―Twitterアプリを開発する”]
関連記事
-
TOKYO HACKATHONが面白そう
最近発見したTOKYO HACKATHONという学生向けハッカソンイベントが面白そう。
-
LPICレベル1の勉強をし始めたらわりと面白い
Max Linux Penguin / oddsock Linuxについてもっとちゃんと体
-
部屋がどんどん暑くなる熱源たち
最近は毎日暑いですね。先日エアコンを稼働させ始めました。 家に帰ると閉めきった部屋がもんのすご
-
「ラブライブ! スクールアイドルフェスティバル」が面白い。
4月15日にリリースされた、ラブライブのiOSアプリのゲームが非常に面白い。 ゲームシステムは
-
WordPressにTwitterのウィジェットを追加
ツイッターのウィジェットを右に設置しました。 Twitter Widget Pro
-
懐かしきストレージZIPを実家からもらって写真を撮った
実家から昔使っていたZIPを持ってきたので、一応写真をとっておくことにしました。 ZIPとはフ
-
福満しげゆきの「就職難!!ゾンビ取りガール」が面白かった。
私の大好きな漫画家の一人、福満しげゆき。新作の単行本が出ていたので思わずポチった。 彼
-
/tmp/orbit-ユーザ名以下の謎のファイルが/tmpパーティションを圧迫する問題
これも以前から解決していなかった問題。tmpwatchの設定を変更することで解決した。 cronか
-
YAMAHAのルータ NVR500を買った。
前からIO-DATAの無線LANルータWN-G300DGRの調子が悪かったので、買っちゃった
-
最近の自宅サーバ事情
最近一番問題なのが、以前までMac miniの方で起きていた不定期にネットが切断される現象が、サーバ