Come twittare usando il terminale?


8

Vorrei twittare un messaggio usando il terminale.

Ho provato qualcosa del tipo:

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

ma sembra che non funzioni più.

Viene visualizzato un errore come questo:

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

Quindi, come possiamo twittare dal terminale?

PS .: la mia motivazione per questo è perché uso molto il terminale Yakuake, e sarebbe fantastico twittare da lì.

Risposte:


10

Questo messaggio di errore è dovuto al fatto che Twitter ha bisogno di OAuth per l'autenticazione . Dai un'occhiata a TTYtter se non ti dispiace un'app Perl:

Noooo, non un altro client Twitter! Sì, un altro client Twitter. La differenza qui è che hai a che fare con un client per riga di comando Perl multifunzionale, completamente al 100% di testo.

  • In modalità interattiva, è un client completamente interattivo con aggiornamenti e comandi in background asincroni. Usalo su telnet, ssh o anche un terminale fittizio. Supporta streaming API, colore ANSI, UTF-8, hashtag e ricerca su Twitter!
  • Funziona nel tuo ambiente preferito: usa una libreria readline compatibile (come il nostro termine su misura :: ReadLine :: TTYtter) o modifica i metodi di richiesta e input per molti gestori di finestre e sessioni popolari. Oppure no: funzioni di modifica di base e gestione dello schermo integrate.
  • Dalla riga di comando, usalo per aggiornare il tuo Twitter negli script di shell, da cron e così via.
  • Sicurezza: supporta Twitter OAuth e HTTP Basic Authentication e SSL ove supportati dal proprio agente utente.
  • Supporto per le notifiche con Growl e libnotify (ed estendibile ad altri tramite l'API).
  • Supporto per la geolocalizzazione: passa le tue coordinate GPS a TTYtter per qualsiasi applicazione.
  • Elenca il supporto, inclusa la creazione e la modifica rapide e l'unione di elenchi con la sequenza temporale come "sequenza temporale personalizzata".
  • Supporta API simili a Twitter come StatusNet e Identi.ca.
  • Supporta linee temporali standard e recupera automaticamente i messaggi diretti e, facoltativamente, risponde / menziona ed esegue query sull'API di ricerca e le incorpora anche nella sequenza temporale.
  • Supporto re-tweet nuovo e vecchio.
  • Scrivi e usa le tue estensioni personalizzate!
  • Esegui distaccato in modalità -daemon e crea il tuo bot Twitter!

TTYtter è stato deprecato. Lo sviluppo ora continua nel fork, oysttyer .


2
+1 per TTYtter. Non sono un grande fan di Twitter, ma è sicuramente uno dei migliori clienti. Il plugin Irssi non è eccezionale, rispetto a TTYtter.
polemon,

6

Prova T . Molto potente, facile da usare e scritto in Ruby.

Ad esempio, puoi twittare direttamente dal terminale, eseguendo:

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

5

Aggiornamento 2016

Esiste un progetto chiamato Twurl - un ricciolo abilitato OAuth per l'API di Twitter:

Twurl è come il ricciolo, ma su misura specificamente per l'API di Twitter. Sa come concedere un token di accesso a un'applicazione client per un utente specificato e quindi firmare tutte le richieste con quel token di accesso.

Fornisce inoltre altre comodità di sviluppo e debug come la definizione di alias per richieste comuni, nonché il supporto per token di accesso multiplo per passare facilmente tra le diverse applicazioni client e account Twitter.

Invece di questo dalla domanda:

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

usi qualcosa del genere:

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

dopo esserti autorizzato prima come spiegato nel readme .

(nota che non devi usare il protocollo e il nome host nell'URL come faresti con il ricciolo)

Questo programma è stato originariamente scritto da Marcel Molina che all'epoca lavorava su Twitter e ora è un progetto Twitter ufficiale su GitHub.

Molte persone chiedono specificamente come utilizzare il ricciolo per utilizzare l'API di Twitter e twurl è probabilmente il più vicino al ricciolo come puoi ottenere oggi.


2

Prova twidge.

sudo apt install twidge
twidge setup
twidge update "Trying tweeting from linux command line - twidge."

1
Cordiali saluti, la versione di twidge nei repository precedenti (Debian Wheezy) utilizza l'API v1 Twitter ormai obsoleta. La nuova versione di twidge funziona bene però.
cherdt

1

Dai un'occhiata a Rainbow Stream : intelligente / bello e scritto in Python. Fornisce una shell arcobaleno che può iniziare da

$ rainbowstream

e all'interno dell'app, l'aggiornamento di uno stato è abbastanza semplice con

[@yourTwitterName]: t tweeting from #rainbowstream

Software interessante. Ma potresti dare un esempio di come twittare direttamente dalla console? Poiché la domanda riguarda il tweet direttamente dalla console.
Raphael Ahrens,

1

Ho creato un client Twitter che può twittare dalla riga di comando, come menzionato in Suggerimenti software .

Per twittare un messaggio

java -jar EmailTweetor.jar tweet hello.txt

o

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

Per twittare con un'immagine:

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

EmailTweetor per desktop

Il computer su cui viene avviato il comando dovrà disporre di OpenJDK o Oracle Java v1.8 o versioni successive. Il JAR necessita anche di un'autorizzazione unica con Twitter.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.