¿Cómo twittear usando terminal?

8

Me gustaría twittear un mensaje usando terminal.

Intenté algo como:

curl -u 'TwitterUsername':'TwitterPassword' -d status=”Your Message Here https://twitter.com/statuses/update.xml

pero parece que esto ya no funciona.

Me sale un error como este:

<?xml version="1.0" encoding="UTF-8"?>
    <errors>
    <error code="53">Basic authentication is not supported</error>
</errors>

Entonces, ¿cómo podríamos tuitear desde la terminal?

PD: mi motivación para esto es porque uso mucho la terminal de Yakuake, y sería genial twittear desde allí.

GarouDan
fuente

Respuestas:

10

Este mensaje de error se debe a que Twitter necesita OAuth para la autenticación . Eche un vistazo a TTYtter si no le importa una aplicación Perl:

¡Noooo, no otro cliente de Twitter! Sí, otro cliente de Twitter. La diferencia aquí es que se trata de un cliente de línea de comandos Perl multifuncional y totalmente 100% de texto.

  • En modo interactivo, es un cliente completamente interactivo con actualizaciones y comandos asíncronos en segundo plano. Úselo sobre telnet, ssh o incluso una terminal ficticia. Admite Streaming API, color ANSI, UTF-8, hashtags y búsqueda de Twitter.
  • Funciona dentro de su entorno favorito: use una biblioteca de línea de lectura compatible (como nuestro propio Término :: ReadLine :: TTYtter), o modifique los métodos de solicitud y entrada para muchos gestores de ventanas y sesiones populares. O no: funciones básicas de edición y gestión de pantalla incorporadas.
  • Desde la línea de comandos, úselo para actualizar su Twitter en scripts de shell, desde cron, etc.
  • Seguridad: Admite la autenticación básica de Twitter OAuth y HTTP, y SSL donde sea compatible con su agente de usuario.
  • Soporte de notificaciones con Growl y libnotify (y ampliable a otros a través de la API).
  • Soporte de geolocalización: entregue sus coordenadas GPS a TTYtter para cualquier aplicación.
  • Soporte de listas, incluida la creación y modificación rápidas, y la fusión de listas con su línea de tiempo como "líneas de tiempo personalizadas".
  • Admite API similares a Twitter como StatusNet e Identi.ca.
  • Admite líneas de tiempo estándar y recupera automáticamente mensajes directos, y opcionalmente responde / menciona, ejecuta consultas contra la API de búsqueda y las incorpora también a su línea de tiempo.
  • Nuevo y antiguo soporte de re-tweet.
  • ¡Escriba y use sus propias extensiones personalizadas!
  • ¡Ejecuta desconectado en modo -demonio y crea tu propio bot de Twitter!

TTYtter ha quedado en desuso. El desarrollo ahora continúa en la bifurcación, oysttyer .

Renan
fuente
2
+1 para TTYtter. No soy un gran admirador de Twitter, pero definitivamente es uno de los mejores clientes. El complemento Irssi no es tan bueno, en comparación con TTYtter.
polemon
6

Trate T . Muy potente, fácil de usar y escrito en Ruby.

Por ejemplo, puede twittear directamente desde la terminal ejecutando:

t update "I'm tweeting from the command line."
Alex Chamberlain
fuente
5

Actualización 2016

Hay un proyecto llamado Twurl , un rizo habilitado para OAuth para la API de Twitter:

Twurl es como curl, pero diseñado específicamente para la API de Twitter. Sabe cómo otorgar un token de acceso a una aplicación cliente para un usuario específico y luego firmar todas las solicitudes con ese token de acceso.

También proporciona otras comodidades de desarrollo y depuración, como la definición de alias para solicitudes comunes, así como soporte para múltiples tokens de acceso para cambiar fácilmente entre diferentes aplicaciones de clientes y cuentas de Twitter.

En lugar de esto de la pregunta:

curl -d status="Your Message Here" https://twitter.com/statuses/update.xml

usas algo como esto:

twurl -d status="Your Message Here" /1.1/statuses/update.json

después de autorizarse primero como se explica en el archivo Léame .

(tenga en cuenta que no tiene que usar el protocolo y el nombre de host en la URL como lo haría con curl)

Este programa fue escrito originalmente por Marcel Molina, quien trabajaba en Twitter en ese momento y ahora es un proyecto oficial de Twitter en GitHub.

Muchas personas se preguntan específicamente cómo usar curl para usar la API de Twitter y twurl es probablemente el más cercano a curl que puedes obtener hoy.

rsp
fuente
2

Tratar twidge.

sudo apt install twidge
twidge setup
twidge update "Trying tweeting from linux command line - twidge."
Ondra Žižka
fuente
1
Para su información, la versión de twidge en repositorios más antiguos (Debian Wheezy) está utilizando la API de Twitter v1 ahora obsoleta. Sin embargo, la nueva versión de twidge funciona bien.
cherdt
1

Eche un vistazo a Rainbow Stream : inteligente / hermoso y escrito en Python. Proporciona una concha de arco iris que puede comenzar por

$ rainbowstream

y dentro de la aplicación, actualizar un estado es bastante fácil con

[@yourTwitterName]: t tweeting from #rainbowstream
DTVD
fuente
Software interesante ¿Pero podría dar un ejemplo de cómo twittear directamente desde la consola? Dado que la pregunta es sobre tuitear directamente desde la consola.
Raphael Ahrens
1

He creado un cliente de Twitter que puede twittear desde la línea de comandos, como se menciona en Recomendaciones de software .

Para tuitear un mensaje

java -jar EmailTweetor.jar tweet hello.txt

o

echo "Hello" | java -jar EmailTweetor.jar tweet

Para tuitear con una imagen:

java -jar EmailTweetor.jar tweet hello.txt image.jpg

EmailTweetor para escritorio

La computadora donde se inicia el comando deberá tener OpenJDK u Oracle Java v1.8 o posterior. El JAR también necesita una autorización única con Twitter.

El somberi
fuente