MediaCrawler: una herramienta de código abierto para la recopilación de datos en redes sociales multiplataforma

MediaCrawler: una herramienta de código abierto para la recopilación de datos en redes sociales multiplataforma 164

Una potente herramienta de recopilación de datos para creadores de contenido en múltiples plataformas. Permite extraer información pública de Xiaohongshu, Douyin, Kuaishou, Bilibili, Weibo, Tieba, Zhihu y otras plataformas populares, incluyendo notas, vídeos e imágenes publicadas por los usuarios.

#Ai工具箱 #Ai开源项目

MediaCrawler: una herramienta de código abierto para la recopilación de datos en redes sociales multiplataformaIntroducción

MediaCrawler es una herramienta de raspado web (web scraping) de redes sociales de código abierto, diseñada principalmente para extraer automáticamente contenido público de las principales plataformas sociales, como Xiaohongshu, Douyin, Kuaishou, Weibo y Bilibili. El contenido que puede capturar incluye:

  • Notas publicadas por los usuarios, vídeos e imágenes con texto.

  • Archivos de vídeo (MP4) e imágenes (JPG/PNG).

  • Contenido textual, como títulos, descripciones y comentarios.

  • Información del usuario, como apodo, ID, número de seguidores, etc.

MediaCrawler

Capacidades principales de MediaCrawler

  • Dos métodos de raspado. Permite buscar por palabras clave o realizar una captura precisa por ID de publicación o vídeo, e incluso puede obtener comentarios de primer y segundo nivel.

  • Gestión del estado de inicio de sesión. Admite inicio de sesión mediante código QR o Cookie, y puede guardar el estado de inicio de sesión para no tener que escanear el código repetidamente.

  • Anti-anti-scraping. Utiliza Playwright para simular un navegador real, ejecuta automáticamente JavaScript para obtener los parámetros de firma, sin necesidad de realizar una ingeniería inversa compleja del JS. También incorpora un pool de proxies IP y gestión de captchas deslizantes.

  • Salida de datos. Admite formatos como CSV, JSON, SQLite y MySQL, lo que facilita el análisis posterior o el almacenamiento en bases de datos.

  • Plugin de visualización. Con un solo clic se pueden generar nubes de palabras de los comentarios, lo que permite identificar rápidamente los temas tendencia.

  • Reanudación de raspado desde puntos de interrupción y múltiples cuentas (versión Pro). La versión Pro permite cambiar entre varias cuentas, admite procesos daemon en Linux, despliegue con Docker, tiene el código desacoplado y es adecuada para uso a gran escala o empresarial, además de facilitar el desarrollo secundario.

Principio técnico de MediaCrawler

  • Utiliza Playwright para abrir un navegador real y, tras iniciar sesión, conserva el estado de inicio de sesión como las cookies y LocalStorage.

  • Ejecuta directamente el código JS nativo de la plataforma en el navegador para obtener los parámetros de firma de las solicitudes y luego los envía a la API del backend. Esto evita tener que hacer ingeniería inversa de los algoritmos de cifrado, lo que ahorra mucho trabajo.

Casos de uso de MediaCrawler

  • Operación de contenido o investigación de la competencia. Captura en masa los vídeos y comentarios de la competencia, genera nubes de palabras e identifica temas tendencia.

  • Análisis de datos y análisis de sentimiento. Almacena datos de comentarios para crear modelos de sentimiento y observar la evolución de los temas.

  • Monitorización de mercado. Sigue la reacción en tiempo real de las campañas de marketing en Weibo y Douyin.

  • Investigación académica sobre opinión pública. Obtiene datos públicos de redes sociales para ayudar en análisis de opinión pública o estudios de comunicación.

Inicio rápido con MediaCrawler

1. Clonar el repositorio

git clone https://github.com/NanmiCoder/MediaCrawler.git
cd MediaCrawler

2. Instalar dependencias

python -m venv venv && source venv/bin/activate  # En Windows usa Scripts\activate
pip install -r requirements.txt
playwright install

3. Iniciar sesión escaneando el código y comenzar la captura

python main.py --platform xhs --lt qrcode --type search

Sigue las instrucciones para introducir las palabras clave; los datos se guardan por defecto en el directorio data/.

Aviso legal y de cumplimiento

El autor siempre ha señalado que solo puede usarse con fines de aprendizaje e investigación, no es para uso comercial ni para capturas masivas e ilegales. Al usarlo, se acepta la cláusula de exención de responsabilidad.

Si necesitas mayor concurrencia, mantenimiento a nivel empresarial o un descargador de vídeos de escritorio, puedes consultar la versión de pago MediaCrawlerPro lanzada por el autor.

En resumen, MediaCrawler reduce enormemente la barrera de entrada para la captura de datos de redes sociales chinas gracias al uso de la automatización del navegador y la eliminación de la necesidad de ingeniería inversa de JavaScript, por lo que es ideal para profesionales de operaciones, analistas de datos e investigadores que quieran probar ideas rápidamente.

Dirección del proyecto de código abierto:https://github.com/NanmiCoder/MediaCrawler

Herramientas relacionadas con MediaCrawler: una herramienta de código abierto para la recopilación de datos en redes sociales multiplataforma