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