Como twittar usando o terminal?

8

Eu gostaria de twittar uma mensagem usando o terminal.

Eu tentei algo como:

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

mas parece que isso não está mais funcionando.

Recebo um erro como este:

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

Então, como poderíamos twittar a partir do terminal?

PS .: minha motivação para isso é porque eu uso muito o terminal Yakuake, e seria incrível twittar de lá.

    
por GarouDan 01.07.2012 / 18:27

5 respostas

9

Esta mensagem de erro se deve ao fato de que o Twitter precisa do OAuth para autenticação . Dê uma olhada no TTYtter se você não se importa com um aplicativo Perl:

Noooo, not another Twitter client! Yes, another Twitter client. The difference here is that you're dealing with a multi-functional, fully 100% text, Perl command line client.

  • In interactive mode, it is a fully interactive client with asynchronous background updates and commands. Use it over telnet, ssh or even a dummy terminal. Supports Streaming API, ANSI colour, UTF-8, hashtags and Twitter Search!
  • Works within your favourite environment: use a compatible readline library (like our own bespoke Term::ReadLine::TTYtter), or modify prompt and input methods for many popular window and session managers. Or don't: basic editing and screen management features built-in.
  • From the command line, use it to update your Twitter in shell scripts, from cron, and so on.
  • Security: Supports Twitter OAuth and HTTP Basic Authentication, and SSL where supported by your user agent.
  • Notification support with Growl and libnotify (and extendable to others via the API).
  • Geolocation support: hand your GPS coordinates to TTYtter for any application.
  • Lists support, including fast creation and modification, and merging lists with your timeline as "custom timelines."
  • Supports Twitter-alike APIs such as StatusNet and Identi.ca.
  • Supports standard timelines and automatically fetches direct messages, and optionally replies/mentions, and runs queries against the Search API and incorporates them into your timeline as well.
  • New and old re-tweet support.
  • Write and use your own custom extensions!
  • Run detached in -daemon mode, and make your own Twitter bot!

O TTYtter foi descontinuado. O desenvolvimento agora continua na bifurcação, oysttyer .

    
por 01.07.2012 / 18:55
5

Experimente T . Muito poderoso, fácil de usar e escrito em Ruby.

Por exemplo, você pode twittar diretamente do terminal, executando:

t update "I'm tweeting from the command line."
    
por 01.07.2012 / 19:51
4

Atualização de 2016

Existe um projeto chamado Twurl - uma curva ativada por OAuth para a API do Twitter:

Twurl is like curl, but tailored specifically for the Twitter API. It knows how to grant an access token to a client application for a specified user and then sign all requests with that access token.

It also provides other development and debugging conveniences such as defining aliases for common requests, as well as support for multiple access tokens to easily switch between different client applications and Twitter accounts.

Em vez disso, da pergunta:

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

você usa algo assim:

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

depois de se autorizar primeiro, conforme explicado no leia-me .

(observe que você não precisa usar o protocolo e o nome do host na URL como faria com o curl)

Este programa foi originalmente escrito por Marcel Molina, que trabalhou no Twitter naquela época e agora é um projeto oficial do Twitter no GitHub.

Muitas pessoas estão perguntando especificamente como usar o curl para usar a API do Twitter e o twurl é provavelmente o mais próximo de enrolar como você pode obter hoje.

    
por 08.06.2016 / 17:49
2

Experimente twidge .

sudo apt install twidge
twidge setup
twidge update "Trying tweeting from linux command line - twidge."
    
por 12.12.2016 / 22:41
1

Dê uma olhada no Rainbow Stream - inteligente / bonito e escrito em Python. Ele fornece um shell de arco-íris que pode começar por

$ rainbowstream

e dentro do aplicativo, atualizar um status é muito fácil com

[@yourTwitterName]: t tweeting from #rainbowstream
    
por 18.07.2014 / 05:49