La Red de Conocimientos Pedagógicos - Conocimientos de formación/capacitación - Análisis de direcciones de los vídeos de televisión digital de China

Análisis de direcciones de los vídeos de televisión digital de China

Tome la dirección de China Digital TV /Play/show/id/7882670 como ejemplo para explicar cómo obtener la dirección real del video.

Al cargar y reproducir la página, abra las herramientas de desarrollo de su navegador para inspeccionar las solicitudes de red. Después del análisis, se descubrió que las siguientes solicitudes relacionadas aparecen en secuencia desde la carga de la página hasta la reproducción del video:

Literalmente, la primera solicitud de interfaz se usa para obtener información de reproducción y la segunda solicitud de interfaz se usa para obtener la dirección del video. La tercera solicitud es la dirección real del video.

7882670 en la interfaz de adquisición de información de reproducción/API/getPlayInfoByID/ID/7882670/datatype/XML es la ID del video, que se puede extraer de la dirección de la página de reproducción del video.

Al solicitar esta interfaz, encontramos que se devolvió la siguiente información útil:

Hd0~hd4 es la definición de video. ¿Qué significa cada cadena cifrada? Aún no está disponible.

Veamos cómo se construye la interfaz para obtener la dirección del vídeo.

¿Observar la dirección de la interfaz/Auth/getVideoUrl? identificación=7882670. clave = 11ac 882 a 1f 434800 cf 661ae 5 DBD 81ca 4 amp URL = ahr 0 cdovl 3 zvzhbjlwfslndhc 3 uuy 24 vcgnzyw 4x mi 9 tyw 1 ZL 3 zvzc 8 ymde 2 mtavjmjcvmtjaxnj ewmj cxnze 5 mtywot q 5 nzq 1 nmqxni 5 tcdq = Encontrado :

La pregunta ahora es de dónde vienen las claves de parámetros. De hecho, podemos encontrar la clave en el código fuente de la página de reproducción.

Bien, los parámetros de la segunda interfaz están listos. Veamos cómo se ven los datos devueltos por esta interfaz:

Está en formato XML. La etiqueta del video debe contener la dirección del video, pero es solo una dirección cifrada. Depende de cómo descifrarlo. él.

En las herramientas de desarrollo del navegador, puedes ver que la segunda solicitud la realiza el reproductor Flash. Las direcciones de vídeo cifradas se pueden descifrar en Flash Player. Después de descompilar el archivo Flash Player WsPlayer.swf de China Digital TV, encontré el método de descifrado relevante y lo traduje al lenguaje Python de la siguiente manera:

En este punto, ha completado la tarea.