DevGang
Авторизоваться

Как отправлять сообщнения в Твиттер с вашего 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. Создайте Твиттер приложение

Create a Twitter application

Чтобы отправить твит с вашего Raspberry Pi, вам нужно создать новое приложение для Twitter. Сначала войдите в свою учетную запись Twitter и перейдите по адресу https://apps.twitter.com, затем нажмите «Создать новое приложение».

Следуйте инструкциям, затем отправьте подтверждение.

Это приложение позволит нам отправлять сообщения от имени пользователя Twitter.

Примечание: На момент написания этой статьи действительный URL-адрес не требуется. Нам не понадобится URL, поэтому вы можете просто использовать дефолтный заполнитель.

4. Настройте разрешения проложения

Set the app permissions

Нажмите «Разрешения» и убедитесь, что установлен флажок «Чтение, запись и доступ к прямым сообщениям».

 5. Получите ключ к API и секретный ключ

После создания приложения вы попадаете на экран, где можете управлять только что созданным приложением. Нажмите «Ключи и токены доступа». Затем в разделе «Настройки приложения» вы должны увидеть свои ключи. Скопируйте и вставьте эти два значения в файл settings.py в соответствующих местах. Выглядеть будет примерно так:

# Paste your consumer key and consumer secret here
consumer_key = 'ZTe3yHjf2Ji8hIblKRkPyvoet'
consumer_secret = 'luXSddKDXnYyfexmgVVVlkBElU3X4N9PHb81xT1sgJvdU8kJcm'

6. Сгенирируйте токены доступа

Generate access tokens

Прокрутите вниз и нажмите «Создать мой токен доступа». Сгенерируются access_token и access_token_secret. Вставьте их также в settings.py:

# Paste access_token and access_token_secret here
access_token = '3237241200-20hXADKs34jxqGcXeDGA9KGqg4JLlwqbsBhmZpg'
access_token_secret = '5IcPQIbYa2n3jZOJbgHt196uQ5CmvTGE1gIK63xxIkTHn'

7. Отправляем сообщения

Now we're ready to tweet

Чтобы отправить твит, просто вызовите файл 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.

Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

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

Попробовать

Оплатив хостинг 25$ в подарок вы получите 100$ на счет

Получить