*

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

関連記事

no image

自宅サーバーを立ち上げて4ヶ月、よかったと思ったことまとめ

MediaSmart Server EX490_007 / TAKA@P.P.R.S 3月

記事を読む

no image

/tmpパーティションの領域の拡大をしてみる

今回拡大するのは/tmpパーティション。学校のデータベースの講義でDB2 express-cを使うか

記事を読む

no image

外付けHDDを起動時に自動マウントする

  前エントリでフォーマットからマウントまでやったが、自動マウントの設定を忘れていた

記事を読む

no image

Twitterbotのlogファイルの肥大化を防ぐためのlogrotateの設定

abrAsus 保存するメモ帳 / ytoApple信者の毒舌な妹botはcronで定期的にphpを

記事を読む

no image

祝ブログ開設

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

記事を読む

no image

3月に受けたTOEICの結果が返ってきた。

TOEICの結果が封筒で返ってきた。860点だった。 今まで2回受けたが、どちらも全くの無勉強

記事を読む

no image

Postfixに新規ユーザを追加する場合の手順

送受信どちらも問題なくできるようになり、ひとまず安心。 サブで使ってるユーザアカウントの方のア

記事を読む

no image

BackWPupでWordPressブログの全てをリストアした

サーバの再構築をした関係で、WordPressブログ(このブログ)の移動をしたのでその時のログ。以下

記事を読む

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

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

記事を読む

no image

.htaccessで旧ドメインを新ドメインにリダイレクトさせる設定

apache_server_logo / Álvaro Reig González ドメイ

記事を読む

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

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

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

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

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

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

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

作りました。 HideNicoVideoNews http:/

TOKYO HACKATHONが面白そう

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

→もっと見る

  • follow us in feedly
PAGE TOP ↑