Автоматический постинг в твиттер
В предыдущей заметке я написал о том как можно авторизироваться в твиттере с помощью библиотеки cURL. Сегодня дополню эту заметку тем что после авторизации я добавлю твит в свой аккаунт на твиттере.
Опять я воспользовался своим любимым сниффером LiveHTTPHeaders при добавлении твита вручную и он мне «вынюхал» такую строчку:
authenticity_token=a28c9cfdcd4716d5aa30&
tweet%5Btext%5D=%D0%BF%D0%B8%D1%88%D1%83
+%D0%BE%D1%87%D0%B5%D1%
80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B9
+%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82&
tweet%5Bin_reply_to_status_id%5D=&
tweet%5Blat%5D=&tweet%5Blong%5D=
&tweet%5Bplace_id%5D=&
tweet%5Bdisplay_coordinates%5D=
Вот она:
Она выглядит немного пугающе, поскольку она закодирована. Раскодирую ее и покажу из чего она состоит:
authenticity_token=a28c9cfdcd4716d5aa30&tweet
=пишу очередной скрипт&
tweet[in_reply_to_status_id]=&
tweet[lat]=&tweet[long]=&
tweet[place_id]=&tweet[display_coordinates]=
Опять на первом месте стоит ключ authenticity_token, затем tweet- это собственно мой твит ну а дальше ряд параметров с пустыми значениями. Таким образом после того как скрипт авторизировался мне необходимо отправить всего лишь эту строчку методом post.
Перед этим два слова о том кто меня вдохновил на эту статейку. Это бесплатная онлайн игра
Пишем дальше. Допишу в предыдущий скрипт строчки:
$text='Привет! Привет! Привет!';//текст который будем вводить
// пост запрос, та самая строчка. Ключ с помощью регулярки я выдрал ранее. Он будет всегда один и тот же. Текст мой. $post='authenticity_token='.$array[1].'&tweet%5Btext%5D='.$text.'&
tweet%5Bin_reply_to_status_id%5D=&tweet%5Blat%5D=&tweet%5Blong%5D=&
tweet%5Bplace_id%5D=&tweet%5Bdisplay_coordinates%5D=';// это пост запрос
$ref_url='https://mobile.twitter.com/';
//Вот и сама отправка и получение результата.
$otvet=connect ($link3,$post,$ref_url);
echo $otvet;