Como retomar downloads interrompidos do Telegram
Retomar downloads interrompidos do Telegram sem recomeçar do zero: continue do byte exato onde parou, mesmo depois de queda de Wi-Fi ou de fechar o programa.
8 min de leitura
Se um vídeo de vários gigabytes parou nos 80 por cento, é quase certo que não será preciso fazer o download outra vez desde o início. O TelegramBuddy grava cada download grande num arquivo temporário terminado em .part no seu próprio disco, e sabe quantos bytes já chegaram lá. Quando retoma um download do Telegram depois de uma pausa, de uma queda de conexão ou até de fechar e reabrir o programa por completo, ele pede ao Telegram o resto desse arquivo a partir do byte onde parou, e continua a gravação no mesmo arquivo .part. O progresso que já está no disco fica no disco. Só a parte que falta viaja pela rede.
Essa é a versão curta. Vale a pena conhecer a versão longa, porque saber quais interrupções não custam nada, quais custam alguns segundos e em quais é o próprio Telegram que reduz a velocidade de propósito muda a forma de preparar um trabalho grande.
O que realmente interrompe um download grande
Quase toda transferência parada se resume a uma de cinco coisas, e só uma delas é um erro de verdade.
- O computador entrou em suspensão. Fechar a tampa de um computador portátil no meio da transferência é a causa mais comum de todas. A rede desaparece, os sockets morrem e a transferência para onde estava.
- A conexão caiu ou mudou. Passar do Wi-Fi para o hotspot do telefone, reiniciar o roteador, um VPN que se reconecta ou a rede de um hotel que reinicia em silêncio as conexões inativas: para o programa tudo isso é igual, os dados deixaram de chegar.
- Fechou o programa. Às vezes de propósito, às vezes porque a máquina teve de reiniciar por causa de uma atualização.
- Você mesmo pausou ou cancelou. Perfeitamente normal, e é tratado igual a um acidente.
- O Telegram pediu para esperar. Isto é um flood wait: a resposta dos servidores do Telegram que, na prática, diz “são pedidos demais em pouco tempo, volte dentro de N segundos”. É um limite de velocidade, não uma falha, e voltamos a ele mais abaixo.
Note o que falta nessa lista: um arquivo pela metade, corrompido, que tenha de apagar e refazer. Um arquivo parcial não é um dano. É um marcador de página.
Como retomar um download do Telegram em vez de reiniciá-lo
Os passos são propositadamente entediantes:
- Reabra o TelegramBuddy se o tinha fechado. A sua sessão do Telegram vive num arquivo do seu próprio computador, por isso continua com a sessão iniciada: não há nenhuma conta onde voltar a entrar nem nada para autorizar de novo.
- Encontre o item na fila de downloads.
- Clique em retomar (ou em tentar novamente, se ficou marcado como falhado).
- O programa verifica o arquivo
.part, vê quantos bytes existem lá, pede o arquivo a partir desse ponto e continua a gravação no fim do mesmo arquivo. - Quando chega o último byte, o arquivo
.partpassa a ser o arquivo final, com o seu nome correto.
Três detalhes valem a pena. O arquivo parcial fica na mesma pasta onde vai ficar o arquivo final, por isso dá para vê-lo crescer. Como a retomada é medida em bytes, não faz diferença ter parado nos 3 por cento ou nos 97 por cento. E se você mesmo apagar um arquivo .part enquanto ele está em pausa, não se estraga nada: esse arquivo simplesmente começa de novo, e só perdeu os bytes que descartou.
O que não é retomado, e por que isso não é problema
Não é tudo que recebe o tratamento byte a byte. Para fotos e arquivos pequenos é feito um novo download completo, em vez de uma retomada.
Isso parece uma falha até fazer as contas. Uma foto é uma transferência medida em um ou dois segundos, por isso a contabilidade de uma foto pela metade custaria mais do que pedi-la outra vez. Vídeos grandes, arquivos compactados e documentos — onde uma interrupção realmente dói — são onde a retomada é aplicada.
| O que interrompeu | Vídeo grande, arquivo compactado ou documento | Foto ou arquivo pequeno |
|---|---|---|
| Pausa feita por você | Continua do último byte gravado | Novo download completo ao retomar |
| Conexão caiu | Continua do último byte gravado | Novo download completo ao tentar de novo |
| Programa fechado ou máquina reiniciada | Continua do último byte gravado | Novo download completo na execução seguinte |
| Flood wait do Telegram | Espera o tempo pedido e depois continua | Espera e depois faz o download completo |
| Já concluída antes | Ignorada por completo | Ignorada por completo |
Essa última linha é a que as pessoas subestimam.
Repetir um canal inteiro só traz o que é novo
Um download em massa percorre todo o histórico de uma conversa e coloca na fila cada arquivo que corresponde aos filtros, e várias conversas podem estar na fila ao mesmo tempo. A parte importante é o que acontece na segunda vez que aponta para a mesma conversa: os arquivos que já estão no disco são ignorados, por isso uma repetição só traz o que foi publicado desde então.
Isso transforma “baixar tudo deste canal” de uma operação única que se teme repetir em algo que pode ser executado todas as semanas sem pensar duas vezes. Funciona porque os nomes dos arquivos são estáveis e previsíveis. Os arquivos mantêm o nome que o Telegram lhes deu. Os arquivos que chegam sem nome nenhum — a maioria das fotos e dos vídeos — recebem o nome do id da mensagem, por isso a mesma mensagem corresponde sempre ao mesmo arquivo. Se houver um conflito real de nomes, o id da mensagem é acrescentado entre parênteses. Cada conversa recebe a sua própria pasta, que pode ser dividida em Photos (fotos), Videos (vídeos), Files (arquivos), Music (música) e Voice (voz), e a data de cada arquivo é definida como a data da publicação, e não o momento em que foi feito o download.
Uma coisa que vale dizer com clareza: que um trabalho em massa seja fácil de repetir não torna seu tudo o que existe num canal. Guarde apenas aquilo que realmente tem o direito de guardar, e deixe em paz o material pago ou protegido por direitos autorais de outras pessoas.
Flood waits: quando o Telegram pede para diminuir o ritmo
Um flood wait é a forma de o Telegram proteger a sua própria infraestrutura. Se pedir muita coisa muito depressa, o servidor devolve uma resposta do tipo “espere este tempo” em vez de dados. Alguns são de poucos segundos. Outros são bem mais longos.
O que um programa não deve fazer aqui é tratar isso como um erro, marcar o arquivo como falhado e devolver uma fila estragada. Os flood waits são esperados automaticamente: a transferência fica em pausa durante o tempo que o Telegram pediu e depois segue. Um trabalho longo de uma noite inteira pode passar por vários destes e ainda assim estar concluído pela manhã.
Duas coisas fazem com que sejam menos frequentes:
- Reduza o limite de downloads simultâneos. Você escolhe quantos arquivos são transferidos ao mesmo tempo. Um número maior não é automaticamente mais rápido; passado um certo ponto, o que rende sobretudo são limites de velocidade. Se aparecerem esperas repetidas, reduza esse número.
- Use o seu próprio api_id. O Telegram conta os limites de velocidade em relação ao api_id com que um programa se conecta, e é por isso que cada instalação do TelegramBuddy pede as suas próprias credenciais gratuitas em my.telegram.org, em vez de compartilhar um único conjunto entre todos. A sua fila passa então a competir com ninguém além de você. Obter um api_id e um api_hash leva alguns minutos.
Preparar um trabalho grande para sobreviver à noite
- Impeça o computador de entrar em suspensão durante todo o processo. Num computador portátil, ligue-o à corrente e mantenha a tampa aberta, ou desative a suspensão nas configurações do sistema.
- Prefira a rede mais estável que tiver, e evite mudar de rede no meio do trabalho. A retomada resolve uma queda, mas não haver queda é melhor.
- Defina um limite de downloads simultâneos modesto antes de começar uma fila muito grande.
- Deixe o programa aberto. Fechá-lo não é fatal, mas também não é de graça.
- Verifique a fila uma vez no início. Repetir duas falhas no primeiro minuto é melhor do que descobri-las oito horas depois.
Se vai fazer isto num canal grande cheio de vídeos e imagens, o fluxo de trabalho de baixar todos os vídeos de um canal do Telegram combina bem com isto; para fontes só para membros, veja baixar de um canal privado do Telegram.
Para onde ir a seguir
A retomada é a funcionalidade menos visível de uma ferramenta de download, e aquela pela qual fica mais grato. Se quiser o resto do quadro, a página de funcionalidades cobre os filtros da galeria, a exportação de texto e de conversas e a organização em pastas por conversa, e as perguntas frequentes respondem às dúvidas práticas sobre sessões, armazenamento e limites. Quando estiver pronto para começar, vá à página de download — e se preferir ler primeiro, o índice do blog tem os restantes guias.