Как отправлять сообщнения в Твиттер с вашего Raspberry Pi
Предположим, вы хотите реализовать в своем приложение возможность отправки твитов на Raspberry Pi. В этом руководстве вы познакомитесь с процессом создания приложения для твиттера, создания токенов доступа и отправки твита.
Чтобы разобраться в этом процессе, начнем с того, что создадим простое приложение на нашем Raspberry Pi, которое отправляет в Твиттере вывод команды uptime. Мы сами придумали этот пример, зато он легко продемонстрирует, что нужно для твиттера от Pi.
1. Склонируйте репозиторий
Мы создали репозиторий для нашего проекта. Мы будем использовать тот код, который там лежал, так что будет полезно клонировать репозиторий.
Вы можете использовать этот код в качестве образца для вашего собственного приложения или просто скопировать фрагменты, которые хотите использовать.
Git должен быть установлен на вашем Pi, а если нет, то вы можете установить его с помощью:
sudo apt-get install git-all
Теперь мы клонируем репозиторий в наш домашний каталог:
cd git clone git@github.com:Howchoo/Pi-Tweeter.git
Затем перейдите в репозиторий .
cd Pi-Tweeter
2. Установите Tweepy
Мы собираемся использовать Tweepy, библиотеку Python для использования Twitter API. Эта библиотека указана в нашем файле require.txt, поэтому все, что вам нужно сделать, это добавить данный код:
sudo pip install -r requirements.txt
Кроме того, вы можете установить пакеты в виртуальной среде.
Также читайте: A guide to Python virtual environments with virtualenvwrapper
3. Создайте Твиттер приложение
Чтобы отправить твит с вашего Raspberry Pi, вам нужно создать новое приложение для Twitter. Сначала войдите в свою учетную запись Twitter и перейдите по адресу https://apps.twitter.com, затем нажмите «Создать новое приложение».
Следуйте инструкциям, затем отправьте подтверждение.
Это приложение позволит нам отправлять сообщения от имени пользователя Twitter.
Примечание: На момент написания этой статьи действительный URL-адрес не требуется. Нам не понадобится URL, поэтому вы можете просто использовать дефолтный заполнитель.
4. Настройте разрешения проложения
Нажмите «Разрешения» и убедитесь, что установлен флажок «Чтение, запись и доступ к прямым сообщениям».
5. Получите ключ к API и секретный ключ
После создания приложения вы попадаете на экран, где можете управлять только что созданным приложением. Нажмите «Ключи и токены доступа». Затем в разделе «Настройки приложения» вы должны увидеть свои ключи. Скопируйте и вставьте эти два значения в файл settings.py в соответствующих местах. Выглядеть будет примерно так:
# Paste your consumer key and consumer secret here consumer_key = 'ZTe3yHjf2Ji8hIblKRkPyvoet' consumer_secret = 'luXSddKDXnYyfexmgVVVlkBElU3X4N9PHb81xT1sgJvdU8kJcm'
6. Сгенирируйте токены доступа
Прокрутите вниз и нажмите «Создать мой токен доступа». Сгенерируются access_token и access_token_secret. Вставьте их также в settings.py:
# Paste access_token and access_token_secret here access_token = '3237241200-20hXADKs34jxqGcXeDGA9KGqg4JLlwqbsBhmZpg' access_token_secret = '5IcPQIbYa2n3jZOJbgHt196uQ5CmvTGE1gIK63xxIkTHn'
7. Отправляем сообщения
Чтобы отправить твит, просто вызовите файл tweet.py:
python tweet.py
Этот скрипт, конечно, только лишь пример. Он настроен для твитта вывода команды uptime, которая выглядит примерно так:
03:17:22 up 3 days, 10:43, 3 users, load average: 0.10, 0.03, 0.01
8. Что теперь?
Может быть, мы сможем настроить датчик движения и камеру и отправить фотографии нашего кота. Или, может быть, мы можем установить термометр и опубликовать в Твиттере некоторые заранее определенные статусы, которые подходят для погоды. Или, если мы просто хотим, чтобы все знали среднюю загрузку нашего Pi, мы можем оставить репозиторий как есть и отправить в Твиттер команду uptime.