Как за 10 минут создать 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 для командной строки.

Windows

Нажмите кнопку «Добавить» и добавьте 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 и войдите в систему, используя данные своей учетной записи. Нажмите кнопку «Создать новое приложение». После этого вы увидите следующее:

Настройка Twitter

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

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

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

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

Hello World

I’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 = '...' # оставьте кавычки, а между ними добавьте ваш секретный токен доступа


# настройка доступа к Twitter
auth = 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 minutes
print("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! Оставьте терминал открытым, и ваш код должен завершиться, когда закончит твитить весь контент, который вы создали ранее.

Вадим Дворниковавтор-переводчик статьи «How to make a Twitter Bot in 10 minutes»

Комментарии

Оставьте свой комментарий
Пока никто не оставил комментариев