Como posso inserir parâmetros de pesquisa usando oAPI do YouTube para que eu só receba IDs de vídeo de canais de tópico? Por exemplo, se eu for ao youtube.com e pesquisar manualmente "Hello Adele - Topic", eu obtenho corretamente a música "Hello" do "Adele - Topic" canal como meu primeiro resultado de pesquisa, https://www.youtube.com/watch?v=_WS9w10ygpU. No entanto, se eu realizar a mesma consulta usando a API de dados do YouTube, com os parâmetros:
part="snippet"
q="Hello Adele - Topic"
Eu não receberei o ID do vídeo correto. Existe alguma maneira de obter isso de forma programática?
Respostas:
0 para resposta № 1Como afirmado neste fio, os canais gerados automaticamente não têm vídeos. Eles têm apenas playlists com vídeos de outros canais. Então você tem que procurar por playlists. Você pode verificar o pedido de amostra neste ligação.
Aqui está o exemplo de URL do ID baseado em tópicos gerado automaticamente que captura seu ID de lista de reprodução:
GET https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=HC9m3exs6zk1U&fields=items%2Fid&key={YOUR_API_KEY} //Outputs sample playlist Id: LP9m3exs6zk1U
Agora, aqui está o exemplo de URL usando esse ID de lista de reprodução para obter os vídeos do ID de canal baseado em tópico gerado automaticamente:
GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=5&playlistId=LP9m3exs6zk1U&key={YOUR_API_KEY} //Outputs video data you want.
Espero que isto ajude.