Inversor de listas de reprodução do YouTube
Introdução
O inversor de listas de reprodução do YouTube da Toollect toca uma lista do YouTube do vídeo mais antigo ao mais novo. Cole um link de lista, pressione Carregar e o player começa pela entrada mais antiga enquanto a lista invertida aparece abaixo como miniaturas clicáveis – sem cadastro, sem chave de API, sem uploads.
A necessidade é conhecida. Séries longas, canais de tutoriais e séries documentais adicionam episódios constantemente no topo, então entrar tarde significa rolar até o fim, abrir o vídeo mais antigo manualmente e repetir o caminho após cada episódio. Uma lista de 150 episódios vira 150 pequenos desvios. Esta ferramenta elimina os desvios: a lista inteira é tocada ao contrário, do mais antigo ao mais novo – em todo o resto, uma lista normal.
Tudo acontece no seu navegador. A lista é lida por uma instância oculta do player do YouTube, os títulos vêm do serviço público oEmbed e um player visível toca a lista invertida na página. Seu link nunca chega a um servidor controlado por este site.
Casos de uso
A ordem invertida atende mais situações do que "assistir uma série do começo".
Colocar em dia séries longas
Canais que publicam diariamente ou semanalmente acumulam um atraso que cresce pelo topo. Inverter a lista transforma esse atraso em uma ordem natural de assistir: do episódio 1 ao mais recente, em uma única sessão sem interrupções.
Seguir tutoriais na ordem do curso
Muitos canais de tutoriais fazem upload de lições fora de sequência ou as reorganizam depois. Se a ordem da lista é o caminho de aprendizado previsto, lê-la ao contrário permite percorrer as lições dos fundamentos aos episódios avançados, independentemente de quando cada vídeo foi enviado.
Ouvir álbuns e mixtapes cronologicamente
Listas de música que colocam as novidades no topo tocam do mais novo ao mais antigo por padrão. Invertê-las restaura a ordem de lançamento de um álbum, a discografia de uma gravadora ou uma mixtape temática.
Arquivamento e pesquisa
Pesquisadores e arquivistas que reproduzem o catálogo de um canal em ordem cronológica obtêm a progressão como foi publicada – útil para revisões de conteúdo, verificação de citações ou simplesmente para conferir o que existia em cada fase.
Como funciona
A ferramenta não intercepta os controles do player nem simula cliques. Ela entrega ao YouTube uma lista invertida, então a lista interna do próprio player já está na ordem desejada – os botões de próximo vídeo, a fila de reprodução e a reprodução automática seguem a ordem invertida naturalmente.
O processo de carregamento acontece em três fases:
- Ler a lista – um player oculto carrega a lista usando o mesmo parâmetro
listusado pelo YouTube. Quando a lista se estabiliza (uma breve verificação de estabilidade), seus IDs de vídeo são capturados – até o limite de 200 vídeos do player. - Buscar títulos – o título de cada vídeo é obtido do endpoint público oEmbed do YouTube, o mesmo serviço sem chave usado para gerar cartões de compartilhamento automáticos.
- Tocar invertida – o player visível é criado com a lista invertida e inicia o vídeo que você escolheu. Um loop de verificação confirma que o player carregou a ordem invertida antes de liberar os controles.
A barra de endereço carrega o estado: ?list=ID_DA_LISTA&index=POSIÇÃO registra a lista e sua posição na lista invertida. Recarregar a página restaura a lista e continua nessa posição, e os botões voltar/avançar do navegador percorrem as listas que você visitou.
Por que o player segue a ordem invertida
O player visível recebe os vídeos como playlist=VIDEO_1,VIDEO_2,... em ordem invertida. O YouTube constrói sua fila interna a partir dessa lista, então "próximo vídeo" significa o próximo vídeo invertido e o vídeo que segue naturalmente o atual é o mais antigo. Como o player acredita que a lista invertida é a lista real, tudo o mais permanece consistente: a fila do mini player, a reprodução automática no fim do vídeo, a navegação relacionada.
Formatos de URL suportados
A entrada aceita os links de lista produzidos pelo próprio YouTube, além de alguns atalhos.
| Formato | Exemplo |
|---|---|
| Página da lista | youtube.com/playlist?list=ID_DA_LISTA |
| Com ou sem protocolo | https://youtube.com/... ou youtube.com/... |
| Subdomínio móvel | m.youtube.com/playlist?list=ID_DA_LISTA |
| Link de vídeo com lista | youtube.com/watch?v=ID_DO_VÍDEO&list=ID_DA_LISTA |
| Link curto com lista | youtu.be/ID_DO_VÍDEO?list=ID_DA_LISTA |
| Shorts com lista | youtube.com/shorts/ID_DO_VÍDEO?list=ID_DA_LISTA |
| Apenas o ID da lista | ID_DA_LISTA (22+ caracteres) |
| Rejeitado | Motivo |
|---|---|
Um link de vídeo sem o parâmetro list |
Não há lista para inverter |
| Links de outros domínios | Não é uma fonte de listas do YouTube |
| Listas privadas ou não listadas | O player não consegue lê-las |
Parâmetros extras ao lado de list= são ignorados automaticamente.
O limite de 200 vídeos
A API do player do YouTube retorna no máximo 200 vídeos por lista, e esta ferramenta respeita esse limite. Quando uma lista o atinge, um aviso aparece acima da lista: Esta lista de reprodução tem mais de 200 vídeos – apenas os 200 primeiros são importados.
Dois detalhes honestos:
- Quais 200 vídeos são mantidos. O player retorna as 200 primeiras entradas na ordem de armazenamento da lista. Em uma lista de série que cresce pelo topo – o caso comum – são os 200 vídeos mais novos. A ferramenta inverte esse conjunto para a reprodução, então o mais antigo dos 200 importados toca primeiro e o mais novo por último. O que fica fora do limite é a parte mais antiga da lista: os primeiros episódios estão além da posição 200 na ordem de armazenamento e ficam de fora.
- Por que não há um total exato. A API do player não revela o tamanho real de uma lista, apenas os 200 primeiros IDs. O total real é um metadado exposto somente pela YouTube Data API oficial (veja Comparação com a API oficial). O aviso diz, portanto, que um limite foi atingido, não o tamanho exato da lista.
O aviso é informativo – a reprodução continua com os 200 vídeos importados, em ordem invertida.
Uso
O fluxo de trabalho é um único painel interativo:
- Cole um link de lista – da barra de endereço, do menu Compartilhar ou de qualquer outro lugar onde o YouTube ofereça uma URL de lista.
- Pressione Carregar ou Enter – o painel lê a lista, mostra um indicador de carregamento e constrói a lista invertida.
- Assista do vídeo mais antigo – a reprodução começa imediatamente, em ordem invertida.
- Pule à vontade – cada linha da lista é uma miniatura clicável; o player pula para aquele vídeo e a URL atualiza para sua nova posição.
- Mantenha sua posição – recarregue a página ou reabra o link mais tarde, e a lista volta com a mesma posição selecionada.
Colar não inicia o carregamento sozinho; ele começa quando você pressiona Carregar ou Enter. Isso mantém a ferramenta previsível – editar o campo nunca descarta um resultado que você está assistindo.
Tutorial
Percorra uma lista do link à reprodução.
Passo 1 – Obtenha um link de lista. Abra qualquer lista pública do YouTube e copie a URL, por exemplo https://www.youtube.com/playlist?list=PLYL09HHJfLaFIsmXEjJEfz3EdCZZcOOY6.
Passo 2 – Cole e carregue. Clique no campo, cole e pressione Enter. O painel de miniaturas mostra um indicador de carregamento enquanto a lista é lida e invertida.
Passo 3 – Verifique a ordem. A lista aparece sob o player, numerada a partir de 1. A primeira linha é o vídeo mais antigo da lista original – a última entrada da própria página do YouTube.
Passo 4 – Toque. O player começa na primeira linha. O botão de próximo vídeo do player segue a lista invertida e pula para a linha 2, depois 3 e assim por diante.
Passo 5 – Pule para um episódio. Clique, por exemplo, na linha 37. O player muda para aquele vídeo e a barra de endereço atualiza para ?list=...&index=36 – a posição invertida, com base zero.
Passo 6 – Continue depois. Copie o endereço, feche a aba, reabra-o, e a mesma lista com a mesma posição volta.
Esse é o ciclo completo: colar, carregar, assistir do mais antigo ao mais novo, pular por linha e retomar exatamente de onde parou.
Tela cheia dentro da janela do navegador
O painel de configurações sob o player oferece uma caixa: Tela cheia dentro da janela do navegador. É um recurso deliberado, não um remendo.
Normalmente, o botão de tela cheia do YouTube coloca seu sistema operacional em tela cheia – a interface do navegador desaparece e o vídeo preenche todo o monitor. Dentro de uma página de ferramenta isso parece uma fuga, e é fácil perder a noção de em qual janela você está. Com a caixa marcada, o botão de tela cheia do YouTube amplia o vídeo para preencher apenas a janela do navegador: a sobreposição preenche a área visível, a barra de rolagem da página desaparece e o vídeo mantém seus controles, legendas e configurações.
Vale saber como funciona. A ferramenta deixa passar a solicitação de tela cheia do YouTube e a traz de volta à janela uma fração de segundo depois, aplicando os estilos de sobreposição no mesmo movimento – então, ao alternar, você vê um breve lampejo de tela cheia antes de o vídeo se assentar na janela. É rápido o bastante para ser apenas um piscar, e é o preço de usar o botão nativo do YouTube em vez de um segundo botão personalizado que brigaria com a interface do player.
Dois comportamentos a esperar:
- Restaurar – clique novamente no botão de expandir do YouTube (ou desmarque a opção) para sair do modo janela.
- Apenas sessão – a preferência dura a sessão atual da página e é redefinida ao fechar a aba. Isso segue a linha de privacidade do site de nunca armazenar preferências no armazenamento do navegador; a opção é uma decisão por visita, não uma persistência silenciosa.
Dicas de especialista
- Cole um ID de lista puro. A entrada aceita um ID de lista de 22+ caracteres sem URL – útil quando você copia um ID de um trecho de incorporação, de uma resposta de API ou de uma exportação de banco de dados.
- Monte a URL você mesmo. O formato do endereço é
?list=ID_DA_LISTA&index=POSIÇÃO, com a posição com base zero na lista invertida.&index=0é o vídeo mais antigo;&index=36é a linha 37 da lista. Você pode colar ou compartilhar essa URL diretamente. - Tente novamente após um erro. Se um carregamento falhar – um erro de digitação, uma instabilidade momentânea de rede – a entrada continua pronta. Corrija o link e pressione Carregar de novo; não é preciso apagar nada antes.
- Não persiga a seta direita no fim. No último vídeo (o mais novo), pressionar a seta direita do player toca o vídeo atual novamente. É o gesto de busca do YouTube que fica preso no fim da lista, não um defeito da ferramenta – o fim natural é deixar o vídeo terminar, e a reprodução automática cuida do próximo passo.
- As linhas continuam clicáveis durante a reprodução. Você pode reorganizar sua sessão de assistir no caminho – clique em uma linha anterior para retroceder a sessão sem tocar na linha do tempo do player.
- Espere o piscar na tela cheia de janela. O breve lampejo de tela cheia ao alternar é o mecanismo em ação, não um defeito – veja Tela cheia dentro da janela do navegador.
Alternativas
Como as pessoas costumam tocar uma lista do mais antigo ao mais novo? A tabela completa as opções.
| Método | Esforço | Ordem invertida | Posição mantida |
|---|---|---|---|
| Rolar até o fim e tocar manualmente | Um esforço por episódio, para sempre | Parcialmente, até desistir | Não |
| Reordenar a lista no YouTube | Exige login, edição permanente | Sim, mas altera sua lista | Pela sua conta |
| Extensões de navegador para reprodução invertida | Instalação e confiança em terceiros | Variável | Variável |
| Esta ferramenta | Colar um link | Sempre, na hora | Pela URL |
Tocar manualmente de baixo para cima funciona uma vez. Reordenar a lista no YouTube é permanente e muda a lista para todos que a usam. Extensões adicionam uma dependência que precisa ser examinada. Esta ferramenta é uma operação de colar-e-tocar que inverte a ordem na hora sem tocar na sua lista.
Comparação com a API oficial
A YouTube Data API oficial pode responder a mais perguntas sobre uma lista do que a API do player – ao preço de uma chave, um servidor e uma cota. A comparação é honesta sobre o que cada lado ganha.
| Capacidade | Data API oficial | Esta ferramenta |
|---|---|---|
| Total exato da lista | playlistItems.pageInfo.totalResults |
Indisponível – o player retorna no máximo 200 |
| Ordem de reprodução invertida | Não é um recurso – apenas metadados | Direto, no player |
| Tocar os vídeos | Não – é uma API de metadados | Sim, o player completo |
| Manter a posição | Você mesmo constrói | Pela URL |
| Chave, cota, servidor | Chave + cota + proxy de servidor | Nenhum – 100% navegador |
| Acesso a listas privadas | OAuth + consentimento do usuário | Não |
A única coisa que a API oficial sabe e esta ferramenta não pode ver é o comprimento real de uma lista com mais de 200 vídeos. Tudo o que a ferramenta promete – ordem invertida, reprodução, posição mantida – é exatamente para o que a API do player foi feita. Se você precisa do total exato de uma lista superdimensionada, a Data API é a resposta honesta, com sua chave e sua cota como preço.
Mensagens de erro explicadas
Cada mensagem que a ferramenta mostra corresponde a uma causa concreta.
| Mensagem | Significado | Causa típica |
|---|---|---|
| Insira um link válido de lista de reprodução do YouTube | A entrada não é uma URL de lista do YouTube | Um link de vídeo sem list=, um erro de digitação ou um domínio estranho |
| Esta lista de reprodução é privada ou não está mais disponível | O player não consegue carregar a lista | Uma lista privada ou removida, ou um ID digitado errado |
| Não foi possível ler a lista de reprodução – tente novamente | Nenhuma resposta da lista dentro do período de espera | Um script do player bloqueado, um bloqueador de anúncios ou um problema de rede |
| Erro do player {code} | O player relatou um código de erro inesperado | Um defeito raro no lado do player |
A mensagem privada ou não disponível cobre vários códigos de erro do player de uma vez – IDs inválidos, listas removidas e restrições de incorporação aparecem todos como um dos códigos de erro do player. Por isso compartilham uma mensagem em vez de fingir distingui-los.
Solução de problemas
| Problema | Causa | Solução |
|---|---|---|
| O carregamento fica parado no indicador de miniaturas | O script do player foi bloqueado ou a rede parou | Espere a mensagem de tempo esgotado e pressione Carregar novamente – ou permita o script do player para youtube.com |
| "Esta lista de reprodução é privada ou não está mais disponível" | A lista não é legível publicamente | Verifique primeiro se a lista abre no seu próprio navegador; revise as configurações de compartilhamento |
| Apenas 200 linhas na lista | O limite do player do YouTube | Veja O limite de 200 vídeos – o aviso explica a situação |
| O primeiro vídeo não é o mais antigo | O link colado trazia um parâmetro index |
Carregue a URL da lista simples ou coloque &index=0 |
| A seta direita no fim toca o vídeo de novo | O gesto de busca do YouTube fica preso no fim da lista | Deixe o vídeo terminar naturalmente – a reprodução automática assume |
| Lampejo rápido ao alternar para tela cheia | O mecanismo do modo janela traz o player de volta à janela | Comportamento esperado – veja Tela cheia dentro da janela do navegador |
| O player não volta ao modo janela após sair | O navegador precisa assentar a transição de tela cheia | Espere um momento e clique novamente no botão de expandir do YouTube |
Privacidade e tratamento de dados
A ferramenta segue o mesmo modelo de privacidade do resto da Toollect: tudo acontece localmente no seu navegador.
- Sem uploads. Seu link é processado no navegador. Nenhuma requisição com seu conteúdo é enviada a um servidor controlado por este site.
- Sem conta, sem rastreamento. Não há cadastro, nem análises, nem histórico das listas que você carrega.
- Apenas tráfego do YouTube. As únicas requisições de rede vão para o YouTube: o script do player, os streams do próprio player, as consultas de títulos oEmbed e as miniaturas. Todas são as mesmas requisições que qualquer página faz ao incorporar um vídeo.
- Sem armazenamento no navegador. As preferências da ferramenta – incluindo a opção de tela cheia de janela – duram apenas a sessão e nunca são gravadas em localStorage ou cookies.
- Nenhum vídeo é salvo. O streaming acontece no player como em qualquer vídeo incorporado; nada é baixado, capturado ou armazenado.
Se você se importa com a privacidade das listas que inspeciona: esta página se comporta exatamente como assistir a um vídeo do YouTube no seu navegador – seus dados não vão a lugar nenhum além do seu próprio player.
Especificações técnicas
Detalhes:
- Leitura da lista: uma instância oculta do iframe player com
listType: "playlist"e uma verificação de estabilidade antes da captura (limite de 200 vídeos do player) - Títulos:
https://www.youtube.com/oembed?url=...&format=jsonpor vídeo, sem chave - Player visível: criado com
playerVars.playlistem ordem invertida,indexdeslocado em um para corresponder à contagem baseada em um do player,autoplay: 1 - Manutenção da posição: estado de URL
?list={id}&index={posição}, com base zero na URL, atualizado durante a reprodução e restaurado ao carregar e ao navegar pelo histórico - Modo tela cheia de janela: intercepta
fullscreenchange, traz o player de volta à janela após a transição e aplica uma sobreposição fixa – preferência apenas de sessão - Ordem da lista: sua lista no YouTube nunca é alterada
- Processamento: JavaScript 100% no lado do cliente, sem chave de API, sem uploads, sem servidor
- Compatibilidade: todos os navegadores modernos com suporte a Promise e nível ES5 (Chrome, Edge, Firefox, Safari)
Recursos
- Inverta qualquer lista de reprodução do YouTube para tocar do vídeo mais antigo ao mais novo com um clique
- Toque a lista invertida na página – cada próximo vídeo e a reprodução automática seguem a nova ordem
- Mantenha sua posição entre atualizações com uma URL compartilhável que guarda lista e posição
- Explore a lista invertida como miniaturas e pule para qualquer vídeo clicando em uma linha
- Aviso claro quando uma lista ultrapassa os 200 vídeos, o limite de importação do player
- Tela cheia dentro da janela do navegador, com o vídeo preenchendo a janela em vez da tela cheia do sistema
- Sem cadastro, sem chave de API, sem uploads – tudo acontece no seu navegador