Red de conocimiento informático - Aprendizaje de código fuente - La estrategia de Douyin para capturar todos los vídeos de usuarios específicos

La estrategia de Douyin para capturar todos los vídeos de usuarios específicos

Todas las estrategias de captura de vídeo para usuarios designados de TikTok

Opción 1: los parámetros de la interfaz están cifrados y es necesario empaquetar la aplicación para descompilar los parámetros cifrados. (Difícil y no fácil de implementar)

Opción 2: utilice el marco de automatización de Appium y el agente intermediario mitmdump para interceptar los paquetes de datos enviados por el teléfono móvil para obtener los datos. (Fácil de implementar y no fácil de identificar y rastrear en reversa)

En resumen, el plan de implementación elegido por el autor es el Plan 2

2. Posiblemente recursos necesarios

Emulador de Android o máquina real

Agente eficaz a largo plazo

3. Diagrama de flujo del principio de implementación

3. Proceso de implementación específico

1. Primero, use la herramienta de captura de paquetes Fiddler para analizar la interfaz de solicitud deslizante de la página de inicio de la aplicación Douyin

2. Configure el proxy del teléfono móvil o simulador en la IP local y el puerto es 8888 (puerto de monitoreo de violinista)

3. Haga clic en el teléfono móvil para monitorear la página de inicio de la página dinámica de la cuenta (porque los datos en la página dinámica corresponden al trabajo y todas las interfaces del El trabajo es más estricto que el anti-rastreo, por lo que se usa la página dinámica (porque los datos en la página dinámica corresponden al trabajo En consecuencia, y las interfaces de todos los trabajos son más estrictas que el anti-rastreo, por lo que se usan interfaces dinámicas)

4. Capture paquetes y analice la interfaz de solicitud de datos de la aplicación Jitterbug

5. Escriba el script de monitoreo mitmproxy para prepararse para la interceptación y el análisis de la biblioteca de solicitudes después de encontrar una interfaz específica.

6.5. Configure el proxy del simulador o teléfono móvil en la IP local y el puerto personalizado 9090 (mitmproxy monitorea este puerto)

6. Ejecute el script de monitoreo mitmproxy para monitorear las solicitudes enviadas desde el puerto del teléfono móvil 9090

7. Actualice manualmente la página dinámica de video de la aplicación Douyin para actualizar la solicitud, verá que los datos han sido interceptados (puede usar appium auto-swipe para automatizar el proceso de actualización)