Como twittar usando o terminal?

Como twittar usando o terminal?

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.

Eu 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 do terminal?

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

Responder1

Esta mensagem de erro ocorre porqueO Twitter precisa do OAuth para autenticação. Dê uma olhadaTTYtterse você não se importa com um aplicativo Perl:

Nããão, não é outro cliente do Twitter! Sim, outro cliente do Twitter. A diferença aqui é que você está lidando com um cliente de linha de comando Perl multifuncional, totalmente 100% texto.

  • No modo interativo, é um cliente totalmente interativo com atualizações e comandos assíncronos em segundo plano. Use-o por telnet, ssh ou até mesmo por um terminal fictício. Suporta API de streaming, cor ANSI, UTF-8, hashtags e pesquisa no Twitter!
  • Funciona em seu ambiente favorito: use uma biblioteca readline compatível (como nosso próprio Term::ReadLine::TTYtter) ou modifique os métodos de prompt e entrada para muitos gerenciadores de janelas e sessões populares. Ou não: recursos básicos de edição e gerenciamento de tela integrados.
  • Na linha de comando, use-o para atualizar seu Twitter em scripts de shell, no cron e assim por diante.
  • Segurança: Suporta Twitter OAuth e autenticação básica HTTP, e SSL quando suportado pelo seu agente de usuário.
  • Suporte de notificação com Growl e libnotify (e extensível a outros através da API).
  • Suporte de geolocalização: entregue suas coordenadas GPS ao TTYtter para qualquer aplicação.
  • Suporte a listas, incluindo criação e modificação rápidas e mesclagem de listas com sua linha do tempo como "linhas do tempo personalizadas".
  • Suporta APIs semelhantes ao Twitter, como StatusNet e Identi.ca.
  • Suporta cronogramas padrão e busca automaticamente mensagens diretas e, opcionalmente, respostas/menções, e executa consultas na API de pesquisa e também as incorpora em sua linha do tempo.
  • Suporte para retuítes novos e antigos.
  • Escreva e use suas próprias extensões personalizadas!
  • Execute desanexado no modo -daemon e crie seu próprio bot do Twitter!

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

Responder2

TentarT. 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."

Responder3

Atualização de 2016

Existe um projeto chamadoGirar- um curl habilitado para OAuth para a API do Twitter:

Twurl é como curl, mas adaptado especificamente para a API do Twitter. Ele sabe como conceder um token de acesso a um aplicativo cliente para um usuário específico e, em seguida, assinar todas as solicitações com esse token de acesso.

Ele também fornece outras conveniências de desenvolvimento e depuração, como definição de aliases para solicitações comuns, bem como suporte para vários tokens de acesso para alternar facilmente entre diferentes aplicativos clientes e contas do Twitter.

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 noLeia-me.

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

Este programa foi originalmente escrito por Marcel Molina que trabalhava no Twitter naquela época e agora éum projeto oficial do Twitterno 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 do curl que você pode chegar hoje.

Responder4

Dê uma olhadaFluxo do arco-íris- inteligente/bonito e escrito em Python. Ele fornece uma concha de arco-íris que pode começar por

$ rainbowstream

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

[@yourTwitterName]: t tweeting from #rainbowstream

informação relacionada