¿Cómo construir un twitter bot frambuesa pi

Twitter es el mayor repositorio mundial de mensajes cortos de personas que no tienen nada que decir - y ahora usted también puede contribuir a ese proyecto épica con un bot de Twitter automatizado, impulsado por el Raspberry Pi. Es broma, por supuesto - algunas personas realmente pío cosas interesantes. No soy uno de ellos, aunque - yo uso mi mina por la promoción del producto descarado a cambio de cosas gratis, entradas de la competencia, y los nuevos episodios de auto-publicación de nuestro propio Tecnofilia Podcast. Lo que - mis seguidores me encanta!Cómo usar Twitter para buscar Para mentores en su área de interésCómo usar Twitter para buscar Para mentores en su área de interésEn el mundo real, un mentor es un maestro sabio que apoya y guía a alguien, y les ayuda a maximizar su potencial. En el mundo virtual, que sería muy afortunados de encontrar a alguien que lo ...Lee mas

Ahora voy a agregar a la utilidad de mi cuenta de Twitter personal por tener una Frambuesa Pi pío automáticamente su temperatura actual de la CPU a cada hora y una imagen de cámara web!

Empezando

Este proyecto utiliza Pitón- un simple lenguaje de programación ideal para proyectos de bricolaje. Vamos a empezar con la instalación de Twython en el Pi - un módulo de Python para la interconexión con Twitter- la creación de una “solicitud” Twitter para obtener una API número- y luego ir a hacer las cosas Tweet Pi en nuestro nombre. Va a ser muy divertido!

Estoy haciendo esto en Raspian - pero debería, en teoría funcione en cualquier basado en el sistema operativo Linux que tiene en el Pi. Si no lo ha hecho, asegúrese de configurar SSH de forma remota por lo que puede entrar y ejecutar comandos de consola.7 sistemas operativos se puede ejecutar con Frambuesa Pi7 sistemas operativos se puede ejecutar con Frambuesa Pi¿Quién puede discutir con un ordenador $ de 40 años? Especialmente uno que también forma una buena base para proyectos de electrónica! Desde luego, no puede. Pero el hardware por sí sola es sólo una cara de la historia: aún necesita ...Lee mas

Instalación Twython

Es una buena idea para ejecutar las actualizaciones primero. Copiar y pegar los siguientes comandos uno a la vez - la mayoría requerirán confirmación.

sudo apt-get actualizarsudo apt-get mejorarsudo apt-get instalar python-setuptoolssudo pip easy_installsudo pepita instalar twython

Registro de una aplicación de Twitter

Para utilizar la API de Twitter - es decir, la interfaz REST que vamos a utilizar para publicar nuevos tweets y, en general interactuar con Twitter llegad del sitio web de Twitter - tendremos que registrar una nueva aplicación. Hacerlo desde este enlace - No es necesario especificar una URL de devolución de llamada, y acaba de hacer un sitio web si lo desea.

nueva-twitter-aplicación

Usted verá algo parecido a esto una vez que haya terminado - estas teclas son únicos para usted.

twitter-aplicación

Por defecto, la aplicación se establece en sólo lectura, por lo que no será capaz de publicar los tweets sin cambiar eso para Lee y escribe. Ir a la pestaña Configuración y cambiar el Tipo de aplicacion.

lectura-escritura de acceso

Una vez guardado, la cabeza hacia atrás a la detalles ficha y haga clic en el botón en la parte inferior de crear un token de acceso OAuth - esto le da a su aplicación acceso a su propia cuenta de Twitter. Actualizar y salir de la página abierta para más adelante - tendremos que copiar y pegar algunas de esas llaves en un minuto.

token de acceso

Crear su proyecto Python

Empezar por hacer un nuevo directorio para alojar su proyecto Tweet, a continuación, crear un nuevo archivo.

mkdir SillyTweeterdiscos compactos SillyTweetersudo nano SillyTweeter.py

Se le puede llamar lo que quiera, obviamente.

En el editor de texto que aparece, copia y pega el siguiente, en sustitución de la llave del consumidor con la tecla correspondiente de la página de la aplicación de Twitter que dejamos abierta anterior. Cada tecla está rodeado por comillas simples, así que asegúrese de no perder esos. Tenga en cuenta que LLAVE DE ACCESO es referido como token de acceso en la página de aplicación de Twitter.

#! / Usr / bin / env pythonimportar sysde twython importar TwythonCONSUMER_KEY = `***************TU INFORMACIÓN*****************`CONSUMER_SECRET = `***************TU INFORMACIÓN*****************`LLAVE DE ACCESO = `***************TU INFORMACIÓN*****************`ACCESS_SECRET = `***************TU INFORMACIÓN*****************`api = Twython(CONSUMER_KEY,CONSUMER_SECRET,LLAVE DE ACCESO,ACCESS_SECRET)api.estado de actualización(estado=sys.argv[1])

Pulse Ctrl-X, y presiona Y para salir y guardar el archivo. Hacerlo ejecutable con el comando siguiente (sustituyendo su Pitón el nombre del archivo si elige algo más)

sudo chmod +x SillyTweeter.py

Ahora debería ser capaz de poner a prueba su capacidad para publicar tweets de este modo:

pitón SillyTweeter.py `Hola a todos, este es mi Frambuesa Pi podrá twittear más sentido`

El piar Su Temperatura CPU

Ahora que se puede publicar cualquier tipo que desee sin sentido, vamos a ajustar la aplicación para tomar la temperatura actual de la CPU, ya que me condenen si el mundo no necesita saber que cada hora.

Comience agregando otra importación para la biblioteca OS:

importar OS

A continuación, añadir las siguientes líneas, reemplazando el api.update_status anterior del ejemplo anterior.

cmd = `/ Opt / vc / bin / vcgencmd measure_temp`línea = OS.popen(cmd).línea de lectura().tira()temperatura = línea.división(`=`)[1].división("`")[0]api.estado de actualización(estado=`Mi temperatura de la CPU actual es`+temperatura+`C`)

No voy a explicar el código demasiado, ya que en realidad no importa - se ejecuta un comando que agarra la temperatura, a continuación se divide la salida para extraer el número y tweets que con un mensaje personalizado. Puede encontrar el código de ejemplo completo aquí.

El piar de webcam fotos

Ahora vamos a hacer algo realmente útil- vamos Tweet cámara web las fotografías. Afortunadamente, Twython compatible con la función update_status_with_media API, que hace las cosas más simples.

Conecte una cámara web USB en el dispositivo y comprobar si ha sido reconocido con el comando:

ls / Dev / video *

si tú ves Video0, Estás de suerte. He utilizado una leva PSEye Playstation 3 y funcionó muy bien sin ningún trabajo preliminar adicional.

También vamos a utilizar el pygame bibliotecas para tomar una imagen- añadir las siguientes líneas justo después de las declaraciones de importación existentes:

importar pygameimportar pygame.cámarade pygame.locales importar *pygame.en eso()pygame.cámara.en eso()leva = pygame.cámara.Cámara("/ Dev / video0",(640,480))leva.comienzo()imagen = leva.obtener la imagen()pygame.imagen.salvar(imagen,`Webcam.jpg`)

En resumen, se ha inicializado la cámara web a una resolución específica (es posible que tenga que ajustar esto es que es una cámara muy viejo), tomó una foto, y lo ha guardado como un archivo JPG. Sólo vamos a sobrescribir la misma webcam.jpg cada vez que se ejecuta la aplicación.

Por último, ajustar la línea update_status para leer:

foto = abierto(`Webcam.jpg`,`Rb`)api.update_status_with_media(medios de comunicación=foto, estado=`Mi RP _ ser twitteando imágenes ahora = gt; `)

Por supuesto, se puede cambiar el texto de estado a la temperatura actual de la CPU de nuevo, si lo desea. El código completo de este ejemplo es aquí.

¿Puede repetir eso?

Un bot Twitter sólo es útil si se ejecuta varias veces, automáticamente- que no quiere estar sentado allí corriendo el comando cada hora. Para lograr esto, vamos a usar función CRON programación del Pi (¿Qué es una tarea programada?)Automatizar su Wordpress copia de seguridad con elementos simples Shell Scripting & CRONAutomatizar su Wordpress copia de seguridad con elementos simples Shell Scripting & CRONLa última vez que hablamos de copias de seguridad de Wordpress, te mostró lo increíblemente fácil que era copia de seguridad de su base de datos y archivos SSH, aunque con sólo unos pocos comandos. Esta vez, voy a mostrar ...Lee mas

sudo crontab -mi

Pegado en esta línea, para ejecutarse cada hora.

* / 60 * * * * /home/pi/SillyTweeter/SillyTweeter.py pitón

Cambiar eso a * * * * * si desea que se ejecute cada minuto, y estar preparado para perder seguidores más rápido que una cuenta de Twitter que pierde seguidores rápidamente.

Eso es para hoy. Estoy feliz de haber contribuido con más torpeza a la gran cantidad de bytes inútiles en Internet, y espero que tú también! Mostrar su agradecimiento por este tutorial piando él, y luego vamos a saber lo que su propio bot Twitter va a pío al respecto en los comentarios.

Artículos Relacionados