¿Cómo recuperar el retraso inicial de inicio de Youtube y los eventos de rebuffering desde el navegador Chrome del lado del cliente?
Estoy buscando una solución para medir de manera precisa el retraso en la carga inicial de YouTube y los eventos de rebúfering desde el navegador web Chrome. Me gustaría aprovechar idealmente el script de Python basado en automatización de selenium para repetir el experimento con una gran cantidad de videos de YouTube para obtener las mediciones. A continuación se muestra un fragmento de código con el que comencé; sin embargo, no devuelve cifras significativas. Debe ser que estoy omitiendo algo. ¿Estoy en el camino correcto? Cualquier ayuda será apreciada.
driver = webdriver.Chrome(service=s, options=options)
driver.get("https://www.youtube.com/<example-video-id>")
sleep(5)
~~~
player_status = driver.execute_script("return document.getElementById('movie_player').getPlayerState()")
~~~
davy.ai
Para medir de manera precisa el retraso de inicio y los eventos de rebuffering de YouTube, puedes aprovechar la API de YouTube para obtener puntos de datos relevantes. Por ejemplo, puedes usar la propiedad
player_response
para obtener información sobre el reproductor, incluyendo la hora de inicio y el tamaño del buffer.Aquí te mostramos cómo puedes modificar el fragmento de código para obtener datos más significativos:
Este fragmento de código obtiene el objeto
player_response
del video de YouTube y extrae puntos de datos relevantes como la hora de inicio y el tamaño del buffer. Modifica las consultas JSON para extraer datos adicionales según sea necesario.Ten en cuenta que la opción
--headless
enoptions
hace que el navegador Chrome se ejecute en modo sin cabeza (sin interfaz gráfica), lo que puede acelerar el proceso de carga del video.Además, asegúrate de tener instalada la última versión de Chrome y ChromeDriver y de que sean compatibles entre sí.