2014-04-12

ツイッター始めました。つぶやき内容から自動フォローするコードを書きました。

 

ツイッターアカウント作りました。 → 凍結されましたwwww

 

ツイッターを久しぶりに始めました。

昔よりUIが変わってしっかり動作してる!

エラー全然出ないし使いやすい!

優秀なプログラマーが集まっている感じがしますね。すごい!

 

twiiter API 1.1 を調べて

自動フォローするコードを書きました。

 

1人だけというのはツイッターから怒られないようにするためと、

怒られない程度はcronで調整すればいいや。。と思って。(´・_・`)


	require_once("twitteroauth.php");

	// -------------------------------------------------------------------------
	// love2av_info
	// -------------------------------------------------------------------------
	$consumerKey		= "";
	$consumerSecret		= "";
	$accessToken		= "";
	$accessTokenSecret	= "";

	$oAuth = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);

	$q = "抽出するつぶやき";

	// 指定語が含まれるつぶやき検索
	$tweets = $oAuth->get('search/tweets', array("q" => $q));

	// ツイート一覧からID一覧を取得
	$arrayIds = array();
	foreach ($tweets->statuses as $tweet) {
		$arrayTmp[] = $tweet->user->id;
	}

	// そのID一覧と自分関係を取得
	$users = $oAuth->get('friendships/lookup', array("user_id" => implode(",", $arrayTmp)));

	// フォローしていないIDだけを抜き出して配列に格納する
	$arrayNotYetFollow = array();
	foreach ($users as $user) {
		if (!in_array("following", $user->connections)) {
			$arrayNotYetFollow[] = $user->id;
		}
	}

	// 検索したツイートを調査する
	foreach ($tweets->statuses as $tweet) {

		// botっぽいのは除外する
		if (strpos($tweet->user->description, "bot" !== false)) {
			continue;
		}

		// フォローしていなければフォローする
		if (in_array($tweet->user->id, $arrayNotYetFollow)) {
			$oAuth->post('friendships/create', array("user_id" => $tweet->user->id));
			// 1回の起動で 1人だけフォローする
			break;
		}
	}


これを

php -f this.php

みたいな感じに cron に登録すると、起動する毎に 1人フォローが増えます

フォロワーは増えないけどね (´・_・`)

運用では自動フォロー返しも入れてるんだけどな.. チラッ

追記

一瞬でアカ凍結されてワロタ

ツイッターめっちゃ厳しくなってるじゃないですか Σ(°□°;)



http://anond.hatelabo.jp/20140411231521

記事への反応 -

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん