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