*

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

関連記事

NVR500にプロバイダの固定IPサービスを設定する手順

ついに私も、固定IPサービスを使うことにしました。ルータへの設定で若干詰まったのでメモ。自鯖

記事を読む

Cent OSサーバを起動するたびにいろいろとプロセスがクラッシュする問題

いつからか、Cent OSサーバを再起動するたびに件名が" full clash repor

記事を読む

no image

Apacheの起動が失敗する

ブログの重さが改善されるかと思いapacheのKeepAliveをonにして、restart。 し

記事を読む

OP25Bを越えてメールの送信を可能にする手順

やっと出来るようになりました。この本のお陰ですほんとに。 送信関連でやったことは、SM

記事を読む

TOKYO HACKATHONが面白そう

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

記事を読む

zip

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

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

記事を読む

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

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

記事を読む

no image

rsyncで毎日自動差分バックアップを構成

毎日の明け方に、外付けHDDにrsyncバックアップをするようにした。rsyncを実行するシェルスク

記事を読む

no image

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

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

記事を読む

ドメインを取得してとりあえず使えるようにする手順

ドメイン名。ウェブページの顔ですね。ちょっとネットワークに詳しい人なら結構意識していると思います。

記事を読む

ブログを移行しました

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

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

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

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

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

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

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

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

作りました。 HideNicoVideoNews http:/

→もっと見る

  • follow us in feedly
PAGE TOP ↑