Postando no Twitter via Shell (Histórico)

Autor original: Hugo Cisneiros (Eitch) | Postado em: 2009
Status do Método: OBSOLETO
Este tutorial é mantido como registro histórico de como a web era simples em 2009. Hoje, o X (antigo Twitter) exige autenticação via OAuth 2.0 e o uso de sua API v2.

Antigamente, podíamos usar o curl para enviar um tweet em apenas uma linha, enviando o usuário e senha diretamente para um endpoint XML. Veja como era o comando:

curl -u USUARIO:SENHA \
-d status="Testando um post do twitter via linha de comando no Linux..." \
http://twitter.com/statuses/update.xml

O Script de 2009

Este era o shell script automatizado que facilitava o processo:

#!/bin/bash
# Configuração de época
USUARIO="seu_usuario"
SENHA="sua_senha"
CURL="/usr/bin/curl"

# Envio via API Legada
$CURL -u $USUARIO:$SENHA \
      -d status=`echo $@ | tr ' ' '+'` \
      http://twitter.com/statuses/update.xml 1> /dev/null 2>&1

Como funciona hoje (2025)?

A Era do OAuth e API v2:
Atualmente, para interagir com o X via terminal, os desenvolvedores utilizam ferramentas como o Tweepy (Python) ou o Twurl (Ruby).

O comando moderno se parece com isso (após configurar as chaves de API):
# twurl -d "status=Postando em 2025 via API v2" /1.1/statuses/update.json

Referências Históricas: devin.com.br | linuxjournal.com