*

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しただけなので細かいところがおかしいかもしれない。とりあえず今のところは問題なく動作しているのでよしとする。

関連記事

a0006_002425_m

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

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

記事を読む

no image

/var/log/clamav/freshclam.logの所有権がなぜか変わってしまう問題

深夜3時ごろに、Cron Daemonからこういうメールが送られてくる。 ERROR: P

記事を読む

nc62150

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

作りました。 HideNicoVideoNews http://www.ikuwow.com

記事を読む

no image

ApacheでSSLを有効に(mod_ssl)

動機は、ownCloudをインストールしたこと。自分しか使わないとはいえブラウザでアクセスできるオン

記事を読む

no image

検索エンジンのロボットに対する命令を記述するrobots.txtについてのメモ

Robots... / jeffedoe 毎朝早朝に送られてくるlogwatchからのメールを

記事を読む

no image

iPhone3GSを綾波レイ仕様にしてみた。

iPhone5を買ってからも、音楽やポッドキャストを聞くときはiPhone3GSがまだ使えるのでまだ

記事を読む

no image

祝ブログ開設

ブログを開設しました! まずCent OSで自宅サーバーを作成するところから始まって、とりあえ

記事を読む

PPC_NCsenbannopaneru500

CentOS6.4でホスト名・ドメイン名の変更に伴う諸々の設定変更

以前に新しいドメインikuwow.comを取得して、とりあえずサブのアドレスとしてホームページに飛ん

記事を読む

152148971_174d907bd6_z

三日間のWebアプリのハッカソンに参加してきた

MacBook 2GHz / tkramer 3日間でウェブサービスを作る、学生向けの3日

記事を読む

no image

RSSリーダーのReederをこれから本格的に使っていこうと思う。

Googleリーダーのサービスが停止する7/1まであと一ヶ月あまり。今までiPhoneとiPadで使

記事を読む

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

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

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

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

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

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

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

作りました。 HideNicoVideoNews http:/

Tokyo tower
TOKYO HACKATHONが面白そう

最近発見したTOKYO HACKATHONという学生向けハッカ

→もっと見る

  • follow us in feedly
PAGE TOP ↑