Как за 10 минут создать Twitter-бота

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

Приложив усилий, можно без труда создать простого бота, который будет твитить от имени.

Установка

Для создания основного скрипта мы будем использовать Python и ещё одну библиотеку, которая сможет взаимодействовать с Twitter. Сначала установим Python.

Если Python установлен, можете пропустить этот шаг. Но убедитесь, что вы установили pip .

Mac OS X

MacOS Terminal — это приложение, которое используется для доступа к интерфейсу командной строки. Перейдите в папку «Приложения», а далее в папку «Утилиты». Дважды кликните по пункту «Терминал», чтобы запустить его. Также можно использовать сочетание клавиш «Command» и пробел — в открывшемся окне введите «терминал».

Сейчас установим Homebrew, который будет менеджером пакетов Mac. С его помощью мы установим Python. Введите в терминале следующее:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Инсталляция займет пару минут. После чего установим Python. Для этого надо ввести следующее:

brew install python3

Будут установлены Python 3, pip, setuptools и wheel. Pip — это менеджер пакетов Python, который понадобится нам позже.

Windows

Сначала загрузим Python с официального веб-сайта проекта. Далее установим переменную среды PATH. Для этого перейдите в «Панель управления» — «Система» — «Дополнительные настройки системы». Здесь нажмите ссылку «Переменные среды», чтобы изменить исполняемый файл Python для командной строки.

Как за 10 минут создать Twitter-бота

Нажмите кнопку «Добавить» и добавьте PATH в виде имени переменной. Выделите переменную Path, далее нажмите кнопку «Настроить». Добавьте следующие строки:

  • C:Python27
  • C:Python27Scripts
  • C:Python27Lib

Сейчас у нас установлен Python. Это можно проверить, запустив его из командной строки. Кликните правой кнопкой мыши на «Пуск», выберите в меню «Выполнить» и ведите команду cmd.

Мы будем использовать Pip, который сможет загружать пакеты для Python. Начиная с версии 2.7.9, Pip был добавлен в инсталляционный файл Python. Попробуйте запустить python -m pip -V. Если вы увидите что-то вроде «pip 8.1.2 from…», то все работает! Если у вас есть проблемы с запуском команды Pip, то придется установить его локально.

Tweepy!

В терминале Mac или командной строке Windows выполните следующее:

pip install tweepy

Это сможет взаимодействовать с API Twitter. Сейчас настроим Twitter!

Параметр Twitter

Создайте учетную запись в Twitter. Она понадобится, чтобы приобрести доступ к ключам API. После этого откройте в браузере веб-страницу https://developer.twitter.com/apps и войдите в систему, используя данные вашей учетной записи. Нажмите кнопку «Создать новое приложение». После этого вы увидите следующее:

Как за 10 минут создать Twitter-бота

Добавьте необходимую информацию, как показано выше. Мы скоро вернемся к управлению нашим приложением. А пока перейдем к созданию содержимого в Twitter.

Создание твитов

На рабочем столе кликните правой кнопкой мыши и создайте новую папку. Перейдите в эту папку и создайте файл с именем «content.txt». В ней будут размещаться твиты, а также файл с «app.py». Он будет считывать content.txt и твитить его содержимое.

Откройте файл content.txt в любом текстовом редакторе. Далее заполним этот файл фразами. Введите следующие или иные сообщения на ваше усмотрение.

Hello WorldI’m a robot!Robots are superior to humans in every conceivable way…

Сохраните этот файл. Мы будем использовать Python, чтобы твитить каждую строку из файла «content.txt».

Работа с Python

Откроем файл app.py в редакторе и добавим в него следующее.

# tweepy сможет нам взаимодействовать с Twitter, time сможет задать, как часто мы будем твититьimport tweepy, time#введите соответствующую информацию из менеджера приложений Twitter:CONSUMER_KEY = '...' #оставьте кавычки, а между ними добавьте ключCONSUMER_SECRET = '...' # оставьте кавычки, а между ними добавьте секретный ключACCESS_TOKEN = '...' # оставьте кавычки, а между ними добавьте токен доступаACCESS_SECRET = '...' # оставьте кавычки, а между ними добавьте секретный токен доступа# параметр доступа к Twitterauth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)# доступ к Twitter!api = tweepy.API(auth)# открываем файл содержимого и считываем каждую строкуfilename=open('content.txt')f=filename.readlines()filename.close()# для каждой строки из файла содержимого выведем эту строку, кроме тех случаев, когда мы получаем ошибкуfor line in f: try: api.update_status(line) print("Tweeting!") except tweepy.TweepError, err:       print(err)    time.sleep(90) #Tweet every 2 minutesprint("All done tweeting!")

Чтобы размещать твиты, нам нужны данные доступа. Перейдите на страницу управления приложениями Twitter Bot( https://developer.twitter.com/apps). Если вы кликните по боту, который создали ранее, и перейдете на страницу «Ключи и токены доступа», то увидите, что в списке есть «Ключ» и «Секретный ключ». Скопируйте и добавьте их в соответствующие строки(не забудьте сохранить кавычки).

CONSUMER_KEY = '...' #оставьте кавычки, а между ними добавьте  ключCONSUMER_SECRET = '...'#оставьте кавычки, а между ними добавьте  секретный ключ

После этого прокрутите страницу вниз и кликните по кнопке «Создать мой токен доступа». Мы будем использовать Access Token и Access Token Secret для обновления соответствующей информации в файле app.py.

ACCESS_TOKEN = '...' # оставьте кавычки, а между ними добавьте  токен доступаACCESS_SECRET = '...' # оставьте кавычки, а между ними добавьте  секретный токен доступа

Мы готовы к работе! Из терминала или командной строки перейдите в папку, которую вы создали на рабочем столе. Это можно сделать, введя `cd` и перетащив папку с рабочего стола в терминал или командную строку. Далее введите следующее — python app.py

Созданный бот вошел в Twitter! Оставьте терминал открытым, и код должен завершиться, когда закончит твитить весь содержимое, который вы создали ранее.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *