Como usar gallery-dl com o Twitter / X
Este guia mostra como testar perfis e publicações no X, usar cookies locais, organizar os ficheiros, impedir duplicados e resolver erros de autenticação ou de limite de pedidos.
Comece com um URL x.com entre aspas e --simulate. Se o extrator pedir autenticação, use --cookies-from-browser com um perfil seu. Depois de um teste pequeno bem-sucedido, adicione um arquivo de downloads estável antes de processar uma conta inteira.
Testar um URL do Twitter antes de descarregar
O gallery-dl reconhece vários tipos de URL do Twitter / X: uma publicação, a página /media de um utilizador, cronologias, gostos, marcadores, listas, pesquisas e outras páginas suportadas pelo extrator. No primeiro teste, escolha uma publicação pública ou a página de multimédia do perfil. Copie o URL canónico de x.com, coloque-o entre aspas e simule a extração antes de criar ficheiros.
A simulação confirma se a versão instalada é recente, se o URL ativa o extrator certo, se é necessário iniciar sessão e quais os ficheiros selecionados. Uma cronologia pode misturar republicações, respostas, citações, vídeos e conteúdos repetidos. Por isso, reconhecer o URL não garante que o âmbito predefinido corresponda ao objetivo.
gallery-dl --simulate "https://x.com/UTILIZADOR/status/ID_PUBLICACAO"gallery-dl --simulate "https://x.com/UTILIZADOR/media"gallery-dl -K "https://x.com/UTILIZADOR/status/ID_PUBLICACAO"UTILIZADOR e ID_PUBLICACAO devem apontar para um URL real ao qual tem acesso autorizado.
Criar um download do Twitter repetível
Quando a simulação funcionar, escolha uma pasta previsível e adicione um arquivo de downloads. Esse arquivo guarda os identificadores concluídos e ignora-os em execuções futuras, mesmo quando os nomes mudam. Limite o primeiro download real, verifique caminhos e tipos de conteúdo e só depois aumente o trabalho.
O extrator pode incluir ou excluir respostas, republicações, citações, cartões, artigos, pré-visualizações, publicações apenas de texto e vídeos. Os valores predefinidos podem mudar entre versões. Use -K antes de criar nomes ou filtros, mantenha o mesmo arquivo na tarefa recorrente e não publique caminhos de perfis, dados de sessão ou URLs privadas.
gallery-dl --cookies-from-browser firefox --range "1-25" --download-archive "twitter.sqlite3" "https://x.com/UTILIZADOR/media"gallery-dl --destination "D:/Media/X" --download-archive "twitter.sqlite3" "https://x.com/UTILIZADOR/media"gallery-dl --write-metadata --download-archive "twitter.sqlite3" "https://x.com/UTILIZADOR/media"| Objetivo | Opção | Utilidade |
|---|---|---|
| Testar sem ficheiros | --simulate | Valida extrator, acesso e seleção |
| Limitar o primeiro lote | --range 1-25 | Facilita a revisão |
| Evitar duplicados | --download-archive FICHEIRO | Regista identificadores concluídos |
| Usar sessão local | --cookies-from-browser NAVEGADOR | Lê um perfil controlado por si |
| Inspecionar campos | -K URL | Mostra dados para nomes e filtros |
Configurar gallery-dl para Twitter / X
Passe opções para a configuração apenas depois de a linha de comandos funcionar. O exemplo oficial disponibiliza include, replies, retweets, quoted, videos, preferência de tamanho, novas tentativas da API e gestão do limite. Um bloco pequeno e revisto é mais simples de manter do que copiar todas as opções sem saber qual altera o resultado.
O exemplo mantém vídeos, exclui respostas, republicações e citações, espera quando existe um limite e usa um arquivo estável. Pode deixar a seleção dos cookies no comando se máquinas diferentes usam perfis diferentes. Valide o JSON: comentários, vírgulas finais e barras invertidas do Windows sem escape tornam o ficheiro inválido.
{
"extractor": {
"twitter": {
"replies": false,
"retweets": false,
"quoted": false,
"videos": true,
"ratelimit": "wait",
"archive": "D:/gallery-dl/twitter.sqlite3"
}
}
}gallery-dl --config-ignore --simulate "https://x.com/UTILIZADOR/media"gallery-dl --config-statusResolver erros do gallery-dl no Twitter
Separe autenticação, limite, resultados vazios e duplicados. AuthRequired costuma indicar cookies ausentes ou expirados. HTTP 429 significa que deve esperar em vez de repetir agressivamente. Um resultado vazio pode vir do tipo de URL errado, de conteúdo inacessível, de filtros restritivos ou de um arquivo que já contém os identificadores.
Compare uma simulação limpa com --config-ignore com o mesmo URL e as definições normais. Adicione cookies, intervalo, arquivo e filtros um de cada vez. Atualize o gallery-dl pelo mesmo canal de instalação, confirme a versão e consulte os problemas oficiais antes de assumir que pedidos repetidos resolvem uma alteração do X.
| Sintoma | Primeira verificação | Passo seguro |
|---|---|---|
| Cookies necessários | Abrir o alvo no perfil escolhido | Renovar a sessão normal e simular |
| HTTP 429 | Ver ratelimit e tentativas | Esperar sem ciclos paralelos |
| Sem ficheiros | Usar --config-ignore sem filtro | Validar URL, acesso e extrator |
| Tudo ignorado | Verificar o arquivo | Usar outro arquivo só para diagnóstico |
| Respostas inesperadas | Rever opções do Twitter | Definir replies, retweets e quoted |
Conhecer os limites antes de descarregar em escala
O gallery-dl é um descarregador local, não um sistema de permissões. Descarregue apenas conteúdos a que pode aceder e utilizar legitimamente, respeite a privacidade, os direitos de autor, as regras aplicáveis e a lei. Nunca partilhe cookies, tokens, arquivos privados ou dados pessoais descarregados.
Em 30 de julho de 2026, este site verificou o gallery-dl 1.32.8 nos metadados oficiais do PyPI e confirmou HTTP 200, nomes e tamanhos esperados nos ficheiros oficiais de Windows e Linux do Codeberg. O X pode mudar; reveja a versão e a documentação quando um comando deixar de funcionar.
Perguntas sobre gallery-dl e Twitter / X
O gallery-dl funciona com Twitter / X?
Sim. Reconhece publicações, páginas de multimédia, cronologias, gostos, marcadores, listas, pesquisas e outros URLs suportados. Simule o URL exato.
Porque são necessários cookies autenticados?
O X limita o acesso anónimo. Inicie sessão normalmente num perfil seu e use-o com --cookies-from-browser.
Como descarrego apenas os conteúdos de uma conta?
Comece pelo URL /media, simule e descarregue um intervalo pequeno antes de aumentar.
Como evito duplicados?
Use --download-archive com um caminho estável; o gallery-dl memoriza os identificadores concluídos.
O que fazer perante um limite?
Deixe ratelimit esperar, reduza pedidos e evite tentativas paralelas. Pode ser necessária uma atualização.
Posso partilhar a configuração?
Só depois de remover caminhos de cookies, perfis, contas, arquivos privados, URLs e tokens.