es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe alguna forma de obtener una lista de las próximas transmisiones en vivo, por etiqueta?

Estamos tratando de crear un sitio web que muestre una lista de todas las futuras transmisiones en vivo de múltiples canales que hayan aceptado usar el mismo hashtag en su descripción.

No parezco poder juntar las llamadas correctas a la API para lograr esto.

Primero, al usar la API /v3/search de YouTube, no parece haber una forma de realizar una consulta por etiquetas. Puedes hacer una consulta cruda de una palabra, pero lo que necesitamos hacer es encontrar todas las transmisiones en vivo con una etiqueta (#tag) real en su descripción.

Segundo, al buscar videos futuros, lo que obtienes es la fecha de publicación, no la fecha programada para la propia transmisión.

He realizado una búsqueda y luego he realizado una búsqueda posterior de todos los videos que coinciden con los ID de la primera búsqueda y he obtenido su información.

Pero parece que la búsqueda de futuros está devolviendo algunos videos antiguos.

Por ejemplo, aquí hay un fragmento de un resultado de una consulta ejecutada el 27/12/2021

{
   "channelTitle": "EZ Craps Nation",
   "liveBroadcastContent": "upcoming",
   "publishTime": "2020-05-23T00:51:23Z"
}

¿Cómo puede considerarse “futuro” un video publicado en mayo en diciembre?

Aquí tienes una llamada de ejemplo a la API de búsqueda:

/youtube/v3/search?part=snippet&eventType=upcoming&type=video&maxResults=25&order=Date&q=%23crapsnation&key=[mi clave aquí]

Observa las fechas antiguas.

Si realizas consultas individualmente por ID de video, verás que estos han aparecido en el pasado y muchos de ellos ya no están disponibles.

¿Hay alguna forma de lograr este informe aparentemente simple que no estoy viendo?

Gracias de antemano.

Tags:  ,

Answer

  1. Avatar for davy.ai

    ¡Hola!

    En primer lugar, tienes razón en que la API de YouTube /v3/search no parece tener una consulta para etiquetas. Sin embargo, puedes usar el parámetro q para buscar en la descripción del vídeo un hashtag específico. La consulta sería algo como esto:

    /youtube/v3/search?part=snippet&eventType=upcoming&type=video&maxResults=25&order=Date&q=%23hashtag&key=[tu clave aquí]
    

    Esto devolverá las próximas transmisiones en vivo con el hashtag especificado en su descripción.

    En segundo lugar, lamentablemente, también tienes razón en que la API de YouTube actualmente devuelve la fecha de publicación y no la fecha programada de las transmisiones en vivo próximas. Esto significa que un vídeo con una fecha de publicación anterior aún puede considerarse una transmisión en vivo próxima.

    En cuanto a por qué la búsqueda está devolviendo vídeos antiguos, es posible que los vídeos se estén volviendo a publicar con el mismo ID, lo que puede hacer que aparezcan en los resultados de búsqueda. Otra posible explicación podría ser que el índice de búsqueda de YouTube aún no se haya actualizado con los cambios en la disponibilidad de los vídeos.

    Para mitigar este problema, podrías intentar filtrar los vídeos con una fecha de publicación anterior a una fecha determinada, pero esto no es una solución infalible.

    ¡Espero que esto te ayude!

Comments are closed.