PHP

Постинг твитов автоматически PHP Twitter API

Создание скрипта для автоматического постинга в аккаунт twittera.

Сегодня любой уважающий себя оптимизатор сайтов должен иметь аккаунт в твиттере, и даже не один. Не чтобы туда писать свои мысли и рассуждения, а чтобы продвигать сайты, чтобы ускорять индексацию молодых ресурсов и просто увеличивать посещаемость.

И уже давно замечено, что поисковые роботы очень хорошо индексируют ссылки, которые были размещены в twirrer`е. Были времена, когда ссылка размещенная в новом аккаунте сразу индексировалась яндексом, но сейчас ситуация изменилась. Теперь поисковые системы обращают внимание на весь аккаунт в целом, смотрят на количество подписчиков, количество записей. Появилось такое понятие, как Твиттер Ранг, и чем он больше, тем больше шансов, что твоя ссылка будет проиндексирована.

И именно для этих целей, чтобы превратить аккаунт в живой, мы будем писать сегодня скрипт для постинга цитат в twitter. За основы был взять урок на хабре.

Первым делом, после создания аккаунта, необходимо его заполнить, добавить аватар, изменить тему, написать первые 5 твитов, показать активность на странице.

Далее, переходим на страницу Создать приложение, авторизуемся через аккаунт в твиттере, и жмем кнопку «Create a new application».

Как создать приложение для twitter Как создать приложение для twitter

Заполняем все обязательные поля. Внимание! В названии приложения нельзя писать слово twitter, это запрещено по соображениям безопасности.

Когда приложение создано, необходимо поменять права доступа. Переходим на вкладку «Settings» и установить Access:Read and Write.

Права доступа приложения для твиттера Права доступа приложения для твиттера

После сохранения изменений, возвращаемся на вкладку «Details» и жмем кнопку «Create my access token». Теперь во вкладке «OAuth settings» ищем и копируем поля:

  1. Consumer key
  2. Consumer secret
  3. Access token
  4. Access token secret

Они нам понадобятся для подтверждения действий, подтверждения размещения записей в аккаунте.

Далее, необходимо скачать библиотеку «twitteroauth» по этой ссылке.

Теперь необходимо создать файл, например index.php и написать в нем следующее:

<?php require_once "twitteroauth/twitteroauth.php"; $CONSUMER_KEY = ""; $CONSUMER_SECRET = ""; $OAUTH_TOKEN = ""; $OAUTH_SECRET = ""; $connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $OAUTH_TOKEN, $OAUTH_SECRET); $content = $connection->get('account/verify_credentials'); $quote = file_get_contents("http://api.forismatic.com/api/1.0/?method=getQuote&format=text&language=ru"); if(strlen($quote) < 140){ $quote = substr($quote, 0, 140); } $connection->post('statuses/update', array('status' => $quote)); ?>

Данный скрипт подключается к API твиттера и размещает запись, которую берет из сервиса forismatic.com, при этом он обрезает цитату до 140 символов.

Далее это скрипт ставится на cron и происходит автоматическое заполнение аккаунта.

Скачать результат урока можно тут: Яндекс.Диск

И небольшое видео на английском языка о twittere.

{"time":1561232289742,"blocks":[{"type":"paragraph","data":{"text":"Создание скрипта для автоматического постинга в аккаунт twittera."}},{"type":"paragraph","data":{"text":"Сегодня любой уважающий себя оптимизатор сайтов должен иметь аккаунт в твиттере, и даже не один. Не чтобы туда писать свои мысли и рассуждения, а чтобы продвигать сайты, чтобы ускорять индексацию молодых ресурсов и просто увеличивать посещаемость."}},{"type":"paragraph","data":{"text":"И уже давно замечено, что поисковые роботы очень хорошо индексируют ссылки, которые были размещены в twirrer`е. Были времена, когда ссылка размещенная в новом аккаунте сразу индексировалась яндексом, но сейчас ситуация изменилась. Теперь поисковые системы обращают внимание на весь аккаунт в целом, смотрят на количество подписчиков, количество записей. Появилось такое понятие, как Твиттер Ранг, и чем он больше, тем больше шансов, что твоя ссылка будет проиндексирована."}},{"type":"paragraph","data":{"text":"И именно для этих целей, чтобы превратить аккаунт в живой, мы будем писать сегодня скрипт для постинга цитат в twitter. За основы был взять урок на хабре."}},{"type":"paragraph","data":{"text":"Первым делом, после создания аккаунта, необходимо его заполнить, добавить аватар, изменить тему, написать первые 5 твитов, показать активность на странице."}},{"type":"paragraph","data":{"text":"Далее, переходим на страницу Создать приложение, авторизуемся через аккаунт в твиттере, и жмем кнопку «Create a new application»."}},{"type":"image","data":{"file":{"url":"/storage/images/N2VIMN9bPgJFi1S1nBYHu7hSRBQrzSTTQ4rqo5LT.jpeg","thumbnails":["/storage/images/N2VIMN9bPgJFi1S1nBYHu7hSRBQrzSTTQ4rqo5LT_small.jpeg"]},"caption":"Как создать приложение для twitter","withBorder":false,"stretched":false,"withBackground":false}},{"type":"paragraph","data":{"text":"Заполняем все обязательные поля. Внимание! В названии приложения нельзя писать слово twitter, это запрещено по соображениям безопасности."}},{"type":"paragraph","data":{"text":"Когда приложение создано, необходимо поменять права доступа. Переходим на вкладку «Settings» и установить Access:Read and Write."}},{"type":"image","data":{"file":{"url":"/storage/images/V0shzHxTwvdg7ExUlcnNAjziCNkNhdf1iOFnEwFp.jpeg","thumbnails":["/storage/images/V0shzHxTwvdg7ExUlcnNAjziCNkNhdf1iOFnEwFp_small.jpeg"]},"caption":"Права доступа приложения для твиттера","withBorder":false,"stretched":false,"withBackground":false}},{"type":"paragraph","data":{"text":"После сохранения изменений, возвращаемся на вкладку «Details» и жмем кнопку «Create my access token». Теперь во вкладке «OAuth settings» ищем и копируем поля:"}},{"type":"list","data":{"style":"ordered","items":["Consumer key","Consumer secret","Access token","Access token secret"]}},{"type":"paragraph","data":{"text":"Они нам понадобятся для подтверждения действий, подтверждения размещения записей в аккаунте."}},{"type":"paragraph","data":{"text":"Далее, необходимо скачать библиотеку «twitteroauth» по этой ссылке."}},{"type":"paragraph","data":{"text":"Теперь необходимо создать файл, например index.php и написать в нем следующее:"}},{"type":"code","data":{"code":"get('account/verify_credentials');\n\n$quote = file_get_contents(\"http://api.forismatic.com/api/1.0/?method=getQuote&format=text&language=ru\");\nif(strlen($quote) < 140){\n\t$quote = substr($quote, 0, 140);\n}\n $connection->post('statuses/update', array('status' => $quote));\n?>"}},{"type":"paragraph","data":{"text":"Данный скрипт подключается к API твиттера и размещает запись, которую берет из сервиса forismatic.com, при этом он обрезает цитату до 140 символов."}},{"type":"paragraph","data":{"text":"Далее это скрипт ставится на cron и происходит автоматическое заполнение аккаунта."}},{"type":"paragraph","data":{"text":"Скачать результат урока можно тут: Яндекс.Диск"}},{"type":"delimiter","data":{}},{"type":"paragraph","data":{"text":"И небольшое видео на английском языка о twittere."}},{"type":"raw","data":{"html":""}}],"version":"2.13.0"}
image

Евгений

Специалист по разработке систем на современных PHP фреймворках.