пятница, 16 мая 2014 г.

Пишем простую альтернативу для проверки списка фолловеров

Не так давно, я начал пользоваться сервисом flwrs, который отслеживает данные о том, как изменяется список фолловеров и показывает, кто зафолловил, кто расфолловил. Довольно забавная штука. Но есть у него один недостаток - эту инфу он пишет прямо в ленту. В принципе, для меня, это не важно. Но некоторым людям, которые фолловят меня может быть неприятно. В качестве альтернативы, которая почему-то не используется сервисом является посылка данных на E-mail.  Однако, она почему-то не реализована в данном сервисе.

Исходя из этого, я решил сделать простую альтернативу. В качестве языка взял PHP, чтобы сделать это побыстрее, ибо не имел никакого желания тратить на это много времени.  В качестве библиотеки для взаимодействия с Twitter был взят Twitter-php .

Нужно отметить, что само по себе встраивание библиотеки и настройки приложения потребует регистрации приложения на dev.twitter.com и прописывания сертификата OpenSSL. который можно достать, к примеру, с офф. сайта CURL и записать в php.ini:

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo = "C:\PHP\cacert.pem";

Что же до реального скрипта, то здесь я не стал заморачиваться с БД и просто сериализовывал предыдущее состояние списка отдельно в файл с расширением *.php, который просто перезаписывался при сравнении.
Сам же код скрипта при этом, выглядит проще некуда.


После вписывания требуемых данных в скрипт достаточно только взять и записать его периодическое выполнение в crontab. И - вуаля, у нас свой flwrs.