Pesquisa de lista de reprodução do Youtube
Descrição
Isso começou como uma cópia da extensão "Playlist Search For YouTube", mas estou limpando e personalizando ao meu gosto.
Limitações
- Você deve se autenticar no Google ao usar a extensão pela primeira vez para que ela possa usar a API do YouTube. A API do YouTube não permite acesso à sua “Lista de observação”, portanto a extensão não funcionará na sua “Lista de observação”.
- Essa extensão acabou se tornando mais popular do que eu esperava, o que significa que fiquei sem usuários para minha chave de API. Acho que a única maneira de permitir mais usuários é verificar isso, mas tentei isso há um tempo e dava muito trabalho e demorava muito (eu recebia e-mails automáticos do Google para fazer uma alteração, eu mudaria , não receber notícias deles por alguns dias, depois receber a solicitação da mesma alteração novamente e nunca chegar a lugar nenhum). Como resultado, fornecerei instruções mais abaixo sobre como criar suas próprias chaves de API.
- Se você tentar usar esta extensão sem alterar a chave API, provavelmente verá erros (REF: #7).
Personalizações
- A pesquisa agora é mais 'confusa', por isso pesquisa palavras individualmente em vez de juntas.
- Pesquise por título do vídeo
- Menu suspenso de canais pesquisáveis
- Os vídeos da lista têm uma miniatura
- Removidas dependências de list.js e jQuery (jQuery estava literalmente sendo usado para list.js e uma outra coisa, e list.js honestamente apenas complicou mais o script porque simplesmente não era necessário).
- Limpei o código significativamente
- CSS atualizado e limpo
- A IU agora se assemelha ao tema escuro do YouTube.
- Clicar em um vídeo abre o vídeo em uma nova guia
- O filtro de pesquisa é persistente. A extensão lembrará o filtro que você usou na última vez que pesquisou uma lista de reprodução específica.
- Carregando girador
- Carregamento lento
- Armazenamento local de vídeos para listas de reprodução grandes para recuperação rápida
- Botão Buscar para forçar a busca da lista de reprodução da API
Instalação
Não tenho isso na Chrome Extension Store e nunca terei. Aparentemente, o Google exige que você pague uma taxa de registro de US$ 5 para se tornar um desenvolvedor de extensões agora e, honestamente, não posso me incomodar.
Se quiser publicar esta extensão na Chrome Web Store, você está livre para fazê-lo. No entanto, peço apenas que você:
- Deixe-me saber primeiro para que eu possa atualizar este README para dizer que ele está sendo adicionado
- Avise-me quando for aprovado e publicado para que eu possa postar o link aqui
- Vamos referenciar este repositório git em algum lugar nos detalhes da extensão para que as pessoas possam facilmente revisar o código se quiserem e/ou enviar relatórios de bugs ou solicitações de recursos.
- Tente manter a extensão do Chrome na loja relativamente atualizada com o repositório.
Então, para instalar esta extensão:
- Gere chaves de API. Para obter instruções sobre como, consulte a seção abaixo.
- Baixe ou clone este repositório
- Abra o arquivo
manifest.json
e substitua client_id
pelo ID do cliente que você obteve ao gerar a chave de API. - Apenas para o 'Brave Browser', ative a configuração "Permitir login do Google para extensões" e reinicie o navegador (IMPORTANTE: este recurso está quebrado no momento, veja abaixo)
- Abra a página ‘Extensões’ nas configurações do Chrome
- Ative o 'modo de desenvolvedor' (deve estar no canto superior direito)
- Clique em "Carregar descompactado"
- Selecione a pasta onde esta extensão foi salva quando você a clonou ou baixou.
Você deve ter a extensão agora.
Ao usar a extensão pela primeira vez, você será solicitado a fazer login em uma conta do Google. Esta extensão usa a API do YouTube do Google e requer um token do Google que permite que a extensão recupere informações da API.
Opcionalmente, agora você pode desativar o "modo de desenvolvedor". O Chrome deve manter a versão personalizada mesmo após ser desativado.
Gerando chaves de API
- Vá para o Console do desenvolvedor do Google. Você precisará fazer login com uma conta do Google.
- Você deverá ver algo como abaixo. Clique em
Select a project
.
- Selecione
NEW PROJECT
no pop-up. - Você será solicitado a dar um nome a ele. Não importa o nome que você escolher, desde que signifique algo para você. Para os fins deste tutorial, vou chamá-lo de
youtube-playlist-search
. - Clique em
create
. - Clique em
select project
. - Agora você deve ver algo como abaixo, que é igual a antes, mas agora mostra que você selecionou seu novo projeto:
- Na barra esquerda deve haver algo que diz
APIs and Services
. Passe o mouse sobre ele e clique em Library
quando ele expandir. - Na caixa de pesquisa, procure
YouTube Data API v3
. Quando aparecer o resultado, clique nele. - Clique em
Enable
. - Quando a página carregar, clique em
Create Credentials
no canto superior direito. - Certifique-se de que a
YouTube Data API v3
seja a API selecionada. - Você precisa selecionar que a API acessará
User Data
. - Clique em
Next
. - Preencha as informações sobre a
OAuth Consent Screen
. Esta é a tela que aparece para os usuários quando eles precisam permitir o acesso a este aplicativo, portanto, forneça um nome amigável e suas informações de contato. Certifique-se de sair no modo "Teste" e adicione seu e-mail e o e-mail de qualquer outra pessoa que você deseja usar como "Usuários de teste":
- Clique em
Save and Continue
. - Agora selecione escopos. Para este aplicativo, você só precisa do
YouTube Read Only Scope
.- Clique em
Add or Remove Scopes
. Filtre para youtube.readonly
. Verifique e clique em Update
.
- Seus escopos devem ficar assim:
- Clique em
Save and Continue
. - Para o
Application Type
, selecione Chrome App
e dê o nome que desejar. - Para o ID do aplicativo, insira isto:
jdolgjncmhmboklhmacpknglmiibbldg
. - Clique em
Create
. - Pode levar algum tempo, mas para mim demorou apenas alguns segundos.
- Você deve então obter um
Client ID
. Copie isto, você precisará dele ao instalar o aplicativo.
Você concluiu a criação de sua chave de API (o ID do cliente).
Navegador corajoso
Você costumava usar esta extensão com o Brave Browser, mas ela está quebrada agora e os desenvolvedores do Brave Browser sabem disso. Não há muito que eles possam fazer agora além de esperar que o Google faça alguma coisa.
Você pode ver o ticket aberto do Brave Browser aqui.
Dito isto, parece que isso foi intencional pelo Google e pode nunca ser corrigido (ref).
MUITO obrigado Google?
Por que esta extensão está faltando nas lojas de extensões
Esta extensão não está atualmente em nenhum armazenamento de extensões.
Você é livre para adicioná-lo a um armazenamento de extensões, se desejar, mas se fizer isso, peço que:
- Deixe-me saber primeiro para que eu possa atualizar este README para dizer que ele está sendo adicionado
- Avise-me quando for aprovado e publicado para que eu possa postar o link aqui
- Vamos referenciar este repositório git em algum lugar nos detalhes da extensão para que as pessoas possam revisar facilmente o código, se quiserem, e/ou enviar relatórios de bugs ou solicitações de recursos.
- Tente manter a extensão do Chrome na loja relativamente atualizada com o repositório.
Há vários motivos pelos quais isso não está em nenhum armazenamento de extensões, que listarei abaixo:
Navegadores Google Chrome/Chromium
Não tenho isso na Chrome Extension Store porque, aparentemente, o Google exige que você pague uma taxa de registro de US$ 5 para se tornar um desenvolvedor de extensões agora e, honestamente, não posso me incomodar e acho um pouco insultuoso gastar meu tempo livre para fazer uma extensão gratuita e então terei que pagar ao Google pelo privilégio de adicioná-la à sua loja.
Raposa de fogo
O sistema de extensões do Firefox é significativamente diferente do Chrome e esta é uma extensão do Chrome. Haveria trabalho adicional envolvido para fazê-lo funcionar no Firefox por causa disso.
Também não estou muito familiarizado com o desenvolvimento de extensões e nem sei se você pode usar as APIs do YouTube do Google no Firefox, que preciso para que esta extensão funcione.
Borda
Em teoria, o Edge deveria ser fácil de fazer porque é um navegador baseado em Chromium.
No entanto, também não sei se o Edge tem a capacidade de usar a API do YouTube.
Mas o mais importante é que não tenho nenhum computador Windows em minha casa, então não há como testar se o Edge funciona.
Isso também significa que quaisquer alterações que eu fizer no futuro terão absolutamente 0 testes para o Edge antes de uma atualização.
Safári
Não sei se o Safari tem a capacidade de usar a API do YouTube.
Assim como o Windows, não tenho nenhum Mac em casa, então também não há como testar o Safari, portanto não há como saber se funcionaria.
Isso também significa que quaisquer alterações que eu fizer no futuro terão absolutamente 0 testes para o Safari antes de uma atualização.
Também não estou familiarizado com o Safari e se ele possui um armazenamento de extensões ou o que está envolvido em adicioná-lo.