Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

mediasite

Plataforma de descubrimiento de medios auto-alojada que integra rankings de TMDB, puntuaciones de Douban/Rotten Tomatoes y búsqueda P2P DHT mediante bitmagnet. Arquitectura desacoplada con agente systemd para control del crawler sin permisos Docker en el contenedor web.

Ficha actualizada 25 sept 2026, 2:48 · upstream 25 sept 2026, 0:57 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es mediasite

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

mediasite es una plataforma de descubrimiento de medios auto-alojada que combina rankings de TMDB (tendencias, populares, por género) con puntuaciones externas de Douban y Rotten Tomatoes. Utiliza bitmagnet como motor DHT para indexación de enlaces magnet, permitiendo filtrado por calidad, subtítulos y resolución.

La arquitectura separa el frontend web (Fastify + node:sqlite) del crawler DHT (bitmagnet + PostgreSQL). El desacoplamiento se logra mediante archivos JSON compartidos en el host, donde un agente systemd lee/escrive el estado del crawler cada 2 segundos. Esto permite que el contenedor web funcione sin permisos Docker ni puertos adicionales.

El despliegue requiere Docker Compose para bitmagnet y PostgreSQL, junto con un agente de control gestionado por systemd user. Es necesario configurar proxies HTTP/HTTPS en .env si se opera desde redes restringidas (ej. China), y establecer SITE_PASSWORD antes de exponer el servicio públicamente.

CASOS DE USO
  • Descubrimiento de películas/series mediante rankings TMDB con filtrado por género, año y puntuación
  • Búsqueda P2P de enlaces magnet con filtros de calidad (resolución, subtítulos chinos) y eliminación de ruido
  • Agregación de puntuaciones externas (Douban/Rotten Tomatoes) para mejorar la selección de contenido
  • Gestión centralizada del crawler DHT mediante interfaz web sin intervención manual constante
PUNTOS DESTACADOS
  • Arquitectura desacoplada mediante archivos JSON compartidos, permitiendo ejecución del crawler fuera del contenedor Docker
  • Uso de bitmagnet (MIT) como motor DHT preexistente, evitando reimplementación de protocolos P2P
  • Agente systemd que mantiene convergencia automática del estado del crawler cada 2 segundos tras reinicios o fallos
  • Soporte nativo para proxies HTTP/HTTPS en configuración .env para entornos con restricciones de red
PRECAUCIONES
  • Dependencia crítica de permisos Docker para el agente de control (requiere sudo usermod -aG docker)
  • Necesidad de configuración manual de proxy HTTP/HTTPS en .env para entornos con restricciones de red
  • No incluye Dockerfile ni compose para la parte del crawler, requiriendo gestión externa de bitmagnet
  • Requiere creación manual del directorio data/ con permisos correctos antes de iniciar los contenedores
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

浏览页详情页
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Configurar TMDB_TOKEN y SITE_PASSWORD en web/.env antes de ejecutar docker compose up -d --build. Crear manualmente el directorio data/ con permisos root:root para evitar errores de escritura. Ejecutar agente systemd user con loginctl enable-linger $USER para persistencia tras cerrar sesión. Configurar proxy HTTP/HTTPS en .env si se opera desde redes restringidas.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
54328899
06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.