¿Cómo twittear usando la terminal?

¿Cómo twittear usando la terminal?

Me gustaría twittear un mensaje usando la 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.

Recibo 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 twittear desde la terminal?

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

Respuesta1

Este mensaje de error se debe a queTwitter necesita OAuth para la autenticación. Echa un vistazo aTTYterSi no te importa una aplicación Perl:

¡Noooo, no es 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, totalmente 100% texto.

  • En modo interactivo, es un cliente totalmente interactivo con actualizaciones y comandos asincrónicos en segundo plano. Úselo a través de telnet, ssh o incluso una terminal ficticia. Admite API de transmisión, color ANSI, UTF-8, hashtags y búsqueda de Twitter.
  • Funciona dentro de su entorno favorito: utilice una biblioteca readline compatible (como nuestra propia Term::ReadLine::TTYtter) personalizada, o modifique los métodos de entrada y mensajes para muchos administradores de sesiones y ventanas populares. O no: funciones básicas de edición y administración de pantalla integradas.
  • Desde la línea de comando, úselo para actualizar su Twitter en scripts de shell, desde cron, etc.
  • Seguridad: admite autenticación básica HTTP y OAuth de Twitter, y SSL cuando lo admita su agente de usuario.
  • Soporte de notificaciones con Growl y libnotify (y extensible a otros a través de la API).
  • Soporte de geolocalización: entregue sus coordenadas GPS a TTYtter para cualquier aplicación.
  • Compatibilidad con listas, incluida la creación y modificación rápidas, y la combinació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, respuestas/menciones, y ejecuta consultas en la API de búsqueda y también las incorpora a su línea de tiempo.
  • Soporte para retuits nuevos y antiguos.
  • ¡Escribe y usa tus propias extensiones personalizadas!
  • Ejecute de forma independiente en modo -daemon y cree su propio bot de Twitter.

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

Respuesta2

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

Por ejemplo, puedes twittear directamente desde la terminal, ejecutando:

t update "I'm tweeting from the command line."

Respuesta3

Actualización 2016

Hay un proyecto llamadogiro- un curl 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 cliente 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 que usted se autorice primero como se explica en elLéame.

(tenga en cuenta que no es necesario utilizar 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 esun proyecto oficial de Twitteren GitHub.

Mucha gente pregunta específicamente cómo usar curl para usar la API de Twitter y twurl es probablemente lo más parecido a curl que se puede conseguir hoy en día.

Respuesta4

Echa un vistazo aCorriente del arco iris- inteligente/hermoso y escrito en Python. Proporciona un caparazón 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

información relacionada