Wie twittere ich über das Terminal?

Wie twittere ich über das Terminal?

Ich möchte über das Terminal eine Nachricht twittern.

Ich habe so etwas versucht:

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

aber anscheinend funktioniert das nicht mehr.

Ich erhalte eine Fehlermeldung wie diese:

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

Wie können wir also vom Terminal aus twittern?

PS.: Meine Motivation hierfür liegt darin, dass ich das Yakuake-Terminal häufig verwende und es großartig wäre, von dort aus zu twittern.

Antwort1

Diese Fehlermeldung liegt daran, dassTwitter benötigt OAuth zur Authentifizierung. Schauen Sie sich anTTYtterwenn Sie nichts gegen eine Perl-App haben:

Neeeeein, nicht noch ein Twitter-Client! Ja, noch ein Twitter-Client. Der Unterschied besteht darin, dass Sie es hier mit einem multifunktionalen, zu 100 % textbasierten Perl-Befehlszeilen-Client zu tun haben.

  • Im interaktiven Modus ist es ein vollständig interaktiver Client mit asynchronen Hintergrundaktualisierungen und Befehlen. Verwenden Sie es über Telnet, SSH oder sogar ein Dummy-Terminal. Unterstützt Streaming-API, ANSI-Farbe, UTF-8, Hashtags und Twitter-Suche!
  • Funktioniert in Ihrer bevorzugten Umgebung: Verwenden Sie eine kompatible Readline-Bibliothek (wie unseren eigenen maßgeschneiderten Term::ReadLine::TTYtter) oder ändern Sie Eingabeaufforderungs- und Eingabemethoden für viele beliebte Fenster- und Sitzungsmanager. Oder lassen Sie es bleiben: Grundlegende Bearbeitungs- und Bildschirmverwaltungsfunktionen sind integriert.
  • Verwenden Sie es von der Befehlszeile aus, um Ihr Twitter in Shell-Skripten, von Cron usw. zu aktualisieren.
  • Sicherheit: Unterstützt Twitter OAuth und HTTP Basic Authentication sowie SSL, sofern von Ihrem Benutzeragent unterstützt.
  • Benachrichtigungsunterstützung mit Growl und libnotify (und über die API auf andere erweiterbar).
  • Geolokalisierungsunterstützung: Geben Sie Ihre GPS-Koordinaten für jede Anwendung an TTYtter weiter.
  • Listenunterstützung, einschließlich schneller Erstellung und Änderung sowie Zusammenführen von Listen mit Ihrer Zeitleiste als „benutzerdefinierte Zeitleisten“.
  • Unterstützt Twitter-ähnliche APIs wie StatusNet und Identi.ca.
  • Unterstützt Standardzeitleisten und ruft automatisch Direktnachrichten und optional Antworten/Erwähnungen ab, führt Abfragen für die Such-API aus und integriert sie auch in Ihre Zeitleiste.
  • Neue und alte Retweet-Unterstützung.
  • Schreiben und verwenden Sie Ihre eigenen benutzerdefinierten Erweiterungen!
  • Führen Sie es getrennt im -Daemon-Modus aus und erstellen Sie Ihren eigenen Twitter-Bot!

TTYtter ist veraltet. Die Entwicklung wird nun im Fork fortgesetzt,Austernfischer.

Antwort2

VersuchenT. Sehr leistungsstark, einfach zu verwenden und in Ruby geschrieben.

Sie können beispielsweise direkt vom Terminal aus twittern, indem Sie Folgendes ausführen:

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

Antwort3

Update 2016

Es gibt ein Projekt namensTwurl- ein OAuth-fähiges Curl für die Twitter-API:

Twurl ist wie curl, aber speziell auf die Twitter-API zugeschnitten. Es weiß, wie man einem bestimmten Benutzer ein Zugriffstoken für eine Client-Anwendung erteilt und dann alle Anfragen mit diesem Zugriffstoken signiert.

Es bietet außerdem weitere Annehmlichkeiten für die Entwicklung und Fehlerbehebung, wie etwa das Definieren von Aliasnamen für allgemeine Anfragen, sowie die Unterstützung mehrerer Zugriffstoken, um problemlos zwischen verschiedenen Client-Anwendungen und Twitter-Konten wechseln zu können.

Stattdessen dies aus der Frage:

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

Sie verwenden so etwas wie dies:

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

nachdem Sie sich zuerst autorisiert haben, wie imLiesmich.

(Beachten Sie, dass Sie das Protokoll und den Hostnamen nicht in der URL verwenden müssen, wie Sie es bei curl tun würden)

Dieses Programm wurde ursprünglich von Marcel Molina geschrieben, der damals bei Twitter arbeitete, und ist jetztein offizielles Twitter-Projektauf GitHub.

Viele Leute fragen konkret, wie man mit Curl die Twitter-API nutzt, und Twurl kommt Curl heute wahrscheinlich am nächsten.

Antwort4

Schauen Sie sich anRegenbogenstrom- smart/schön und in Python geschrieben. Es bietet eine Rainbow-Shell, die gestartet werden kann durch

$ rainbowstream

und innerhalb der App ist das Aktualisieren eines Status ganz einfach mit

[@yourTwitterName]: t tweeting from #rainbowstream

verwandte Informationen