С недавнего времени обнаружил, что большой популярностью пользуется дурной, по моему мнению, сервис микроблоггинга Твиттер. Почему дурной? Я считаю, что микроблоггинг не несет никакого смыслового значения. Ну что можно уложить в сообщение из 140 символов? Хотите пообщаться короткими сообщениями? Идите в чат или аську… Ну вообще непонятен мне этот сервис. Но раз он стал таким модным и там появился трафик, значит он достоин внимания сеошников. Решил я его немножко поковырять. Создал твиттер аккаунт – starik.name (добавляйтесь) и начал смотреть, что так к чем. Оказалось, что основная суть твиттера состоит в том, чтоб тебя зафолловило больше людей. Чем больше людей зафолловит ваш аккаунт, тем больше людей будут читать ваши твиты (короткие сообщения). Ну что ж, значит нужен скрипт для автоматического фолловинга. У твиттера есть свое апи и создать такой скрипт не составило большого труда.
Встречайте:
<?php
set_time_limit(0); // убираем ограничение времени на выполнение скрипта
function FollowUser ($username, $password, $userfollow){ // инициируем функцию
$url = 'http://twitter.com/friendships/create/'.$userfollow.'.xml'; // задаем адресс обращения к API
$ch = curl_init(); // инициируем CURL, задавая его параметры ниже
curl_setopt($ch, CURLOPT_URL, "$url");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
$buffer = curl_exec($ch); // сохраняем ответ
curl_close($ch); // закрываем CURL
if (empty($buffer)) { // если ответа нету
echo 'Не добавлен '.$userfollow.' <br>'; // выводим пользователя, который не добавлен
} else { // если ответ есть
echo 'Добавлен '.$userfollow.' <br>';}} // выводим пользователя, который добавлен
$filewithlogins = "logins_ru.txt"; // указываем путь к файлу с логинами пользователей, которых мы собираемся фолловить, мой совет – не более 500 за раз
$fp = fopen($filewithlogins, "r") or die ("<br><b>Невозможно открыть файл</b> "); // открываем файл для чтения
while ( ! feof( $fp ) ) { // запускаем цикл, который выполняется до тех пор, пока не достигнут конец файла
$line = fgets( $fp, 1024 ); // копируем построчно со смещением указателя
FollowUser ('ваш логин', 'ваш пароль', trim($line)); } // фолловим пользователя
?>
Ну, вроде все должно работать :). Когда тестировал, я запускал скрипт раза 3 в день для 1 аккаунта, фолловил за раз по 400-450 человек. Один раз попробовал на 1000 запустить, забанили за подозрительную деятельность. В следующей статье я расскажу, как правильно собирать большие базы нужных вам пользователей для фолловинга.
Бонус: база русскоязычных твиттер пользователей (24833 пользователя).
Ярлыки: Twitter, twitter massfollowing, базы, Палю тему, скрипты, твиттер