Como twittar usando o terminal?

8

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 ótimo twittar a partir daí.

GarouDan
fonte

Respostas:

10

Essa mensagem de erro ocorre porque o Twitter precisa do OAuth para autenticação . Dê uma olhada no TTYtter se 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 e totalmente 100% de texto.

  • No modo interativo, é um cliente totalmente interativo com atualizações e comandos assíncronos em segundo plano. Use-o em telnet, ssh ou mesmo em um terminal falso. Suporta API de streaming, cor ANSI, UTF-8, hashtags e pesquisa no Twitter!
  • Funciona no seu ambiente favorito: use uma biblioteca de linha de leitura 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: edição básica e recursos de gerenciamento de tela embutidos.
  • Na linha de comando, use-o para atualizar seu Twitter em scripts de shell, no cron e assim por diante.
  • Segurança: suporta autenticação básica OAuth e HTTP do Twitter e SSL e SSL, quando suportado pelo seu agente de usuário.
  • Suporte de notificação com Growl e libnotify (e extensível a outros por meio da API).
  • Suporte de localização geográfica: entregue as coordenadas do GPS ao TTYtter para qualquer aplicação.
  • As listas oferecem suporte, incluindo criação e modificação rápidas e mesclagem de listas com sua linha do tempo como "linhas do tempo personalizadas".
  • Oferece suporte a APIs semelhantes ao Twitter, como StatusNet e Identi.ca.
  • Oferece suporte a linhas de tempo padrão e busca automaticamente mensagens diretas e, opcionalmente, responde / menciona, executa consultas na API de pesquisa e as incorpora à sua linha do tempo.
  • Suporte novo e antigo para re-tweet.
  • Escreva e use suas próprias extensões personalizadas!
  • Execute desanexado no modo -daemon e faça seu próprio bot no Twitter!

O TTYtter foi descontinuado. O desenvolvimento agora continua no garfo, ostestador .

Renan
fonte
2
+1 para TTYtter. Eu não sou um grande fã do Twitter, mas definitivamente é um dos melhores clientes. O plugin Irssi não é tão bom, comparado ao TTYtter.
Polemon
6

Tente 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."
Alex Chamberlain
fonte
5

Atualização de 2016

Há um projeto chamado Twurl - um curl habilitado para OAuth para a API do Twitter:

Twurl é como o 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 especificado e depois assinar todas as solicitações com esse token de acesso.

Ele também fornece outras conveniências de desenvolvimento e depuração, como definir aliases para solicitações comuns, além de suporte a 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 como isto:

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 no URL, como faria com o curl)

Este programa foi originalmente escrito por Marcel Molina, que trabalhava no Twitter na é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 do curl como você pode obter hoje.

rsp
fonte
2

Tente twidge.

sudo apt install twidge
twidge setup
twidge update "Trying tweeting from linux command line - twidge."
Ondra Žižka
fonte
1
Para sua informação, a versão do twidge em repositórios mais antigos (Debian Wheezy) está usando a agora obsoleta v1 API do Twitter. A nova versão do twidge funciona bem.
precisa saber é
1

Dê uma olhada no Rainbow Stream - 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
DTVD
fonte
Software Interessante. Mas você poderia dar um exemplo de como twittar diretamente do console? Como a pergunta é sobre twittar diretamente do console.
Raphael Ahrens
1

Eu criei um cliente do Twitter que pode twittar na linha de comando, conforme mencionado em Recomendações de Software .

Para twittar uma mensagem

java -jar EmailTweetor.jar tweet hello.txt

ou

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

Para twittar com uma imagem:

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

EmailTweetor para Desktop

O computador em que o comando foi ativado precisará ter o OpenJDK ou Oracle Java v1.8 ou posterior. O JAR também precisa de uma autorização única com o Twitter.

O Somberi
fonte