*

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/idsfriends/idsの扱いさえわかっていればなんてことはないはずだが、かき集めた情報をassembleしただけなので細かいところがおかしいかもしれない。とりあえず今のところは問題なく動作しているのでよしとする。

[amazonjs asin=”4877832432″ locale=”JP” title=”Twitter APIリファレンスガイドブック―Twitterアプリを開発する”]

関連記事

TOKYO HACKATHONが面白そう

最近発見したTOKYO HACKATHONという学生向けハッカソンイベントが面白そう。

記事を読む

no image

LPICレベル1の勉強をし始めたらわりと面白い

Max Linux Penguin / oddsock Linuxについてもっとちゃんと体

記事を読む

部屋がどんどん暑くなる熱源たち

最近は毎日暑いですね。先日エアコンを稼働させ始めました。 家に帰ると閉めきった部屋がもんのすご

記事を読む

「ラブライブ! スクールアイドルフェスティバル」が面白い。

4月15日にリリースされた、ラブライブのiOSアプリのゲームが非常に面白い。 ゲームシステムは

記事を読む

WordPressにTwitterのウィジェットを追加

ツイッターのウィジェットを右に設置しました。 Twitter Widget Pro

記事を読む

zip

懐かしきストレージZIPを実家からもらって写真を撮った

実家から昔使っていたZIPを持ってきたので、一応写真をとっておくことにしました。 ZIPとはフ

記事を読む

no image

福満しげゆきの「就職難!!ゾンビ取りガール」が面白かった。

私の大好きな漫画家の一人、福満しげゆき。新作の単行本が出ていたので思わずポチった。 彼

記事を読む

no image

/tmp/orbit-ユーザ名以下の謎のファイルが/tmpパーティションを圧迫する問題

これも以前から解決していなかった問題。tmpwatchの設定を変更することで解決した。 cronか

記事を読む

no image

YAMAHAのルータ NVR500を買った。

前からIO-DATAの無線LANルータWN-G300DGRの調子が悪かったので、買っちゃった

記事を読む

最近の自宅サーバ事情

最近一番問題なのが、以前までMac miniの方で起きていた不定期にネットが切断される現象が、サーバ

記事を読む

ブログを移行しました

新しいブログはこちら http://queryok.ikuwow.co

ChefとAnsibleの比較 〜Ansibleはじめました〜

今まで個人のMacの環境構築には、Brewfileなるものを作成してい

no image
モチベ低い大学院生でも院進学で得られたもの

つい今月の頭に修士論文を提出して、長いプレッシャーから解放されました。

Apple Thunderbolt Displayを使って30分で理解した利点3つ

今まで研究室ではMac ProとDellのちゃちな21インチモニタで作

ニコニコ動画の動画上部のニュースを非表示にするSafari機能拡張

作りました。 HideNicoVideoNews http:/

→もっと見る

PAGE TOP ↑