que hace
Características
Capturas de pantalla
Instalación
sin asaltar
portainer
Estibador
Variables de entorno
Nombre de usuario y Contraseña (autenticación)
Preguntas frecuentes
Documentación
Donaciones del FEP
Descargo de responsabilidad previo al lanzamiento
Desarrollo y contribución
Pinchflat es una aplicación autohospedada para descargar contenido de YouTube creada con yt-dlp. Está diseñado para ser liviano, autónomo y fácil de usar. Usted configura reglas sobre cómo descargar contenido de canales o listas de reproducción de YouTube y él hará el resto, comprobando periódicamente si hay contenido nuevo. ¡Es perfecto para las personas que desean descargar contenido para usarlo con una aplicación de centro multimedia (Plex, Jellyfin, Kodi) o para aquellos que desean archivar medios!
Si bien puedes descargar videos individuales, Pinchflat es más adecuado para descargar contenido de canales o listas de reproducción. Tampoco está diseñado para consumir contenido dentro de la aplicación: Pinchflat descarga contenido al disco donde luego puedes verlo con una aplicación de centro multimedia o VLC.
Si no funciona para su caso de uso, ¡realice una solicitud de función! También puedes consultar estas excelentes alternativas: Tube Archivist, ytdl-sub y TubeSync.
Autónomo: solo un contenedor Docker sin dependencias externas
Potente sistema de nombres para que el contenido se almacene dónde y cómo lo desee
Interfaz web fácil de usar con ajustes preestablecidos para que pueda comenzar de inmediato
Soporte de primera clase para aplicaciones de centros multimedia como Plex, Jellyfin y Kodi (docs)
Admite la entrega de canales RSS a su aplicación de podcast favorita (docs)
Descarga automáticamente contenido nuevo de canales y listas de reproducción.
Utiliza un enfoque novedoso para descargar contenido nuevo más rápidamente que otras aplicaciones.
Admite la descarga de contenido de audio
Reglas personalizadas para manejar YouTube Shorts y transmisiones en vivo
Informar sobre soporte para notificaciones.
Permite volver a descargar automáticamente nuevos medios después de un período establecido
Esto puede ayudar a mejorar la calidad de descarga de contenido nuevo o mejorar las etiquetas de SponsorBlock.
Opcionalmente, elimine automáticamente el contenido antiguo (documentos)
Opciones avanzadas como establecer fechas límite y filtrar por título (docs)
Operación confiable sin intervención
Puede pasar cookies a YouTube para descargar sus listas de reproducción privadas (docs)
Integración de patrocinadores
[Avanzado] permite opciones personalizadas yt-dlp
(documentos)
[Avanzado] admite la ejecución de scripts personalizados después de descargar/eliminar medios (alfa - documentos)
¡Simplemente busque Pinchflat en la tienda de aplicaciones de la comunidad!
Importante
Consulte la nota a continuación sobre cómo almacenar la configuración en un recurso compartido de archivos de red. Es preferible almacenar la configuración en un disco local si es posible.
Archivo de redacción de Docker:
versión: '3'servicios: pinchflat: imagen: ghcr.io/kieraneglin/pinchflat:latest entorno: # Establece la zona horaria según tu zona horaria local - TZ=Puertos de América/Nueva York: - volúmenes '8945:8945': - /host/ruta/a/config:/config - /host/ruta/a/descargas:/descargas
Cree dos directorios en su máquina host: uno para almacenar la configuración y otro para almacenar los medios descargados. Asegúrese de que el usuario que ejecuta el contenedor Docker pueda escribir en ambos.
Prepare la imagen de la ventana acoplable de una de las dos formas siguientes:
NOTA: también disponible en Docker Hub en keglin/pinchflat:latest
De GHCR: docker pull ghcr.io/kieraneglin/pinchflat:latest
Construyendo localmente: docker build . --file docker/selfhosted.Dockerfile -t ghcr.io/kieraneglin/pinchflat:latest
Ejecute el contenedor:
# Asegúrese de reemplazar /host/path/to/config y /host/path/to/downloads a continuación con# las rutas a los directorios que creó en el paso 1# Asegúrese de reemplazar America/New_York con su zona horaria local. -e TZ=América/Nueva_York -p 8945:8945 -v /host/ruta/a/config:/config -v /host/ruta/a/descargas:/descargas ghcr.io/kieraneglin/pinchflat:latest
Debe asegurarse de que el usuario que ejecuta el contenedor Docker pueda escribir en los directorios de host que ha montado. Si recibe un error de permiso, siga los pasos que sugiere. Consulte el n.° 106 para obtener más información.
Importante
No se recomienda ejecutar el contenedor como root. Hacerlo puede crear problemas de permisos si otras aplicaciones necesitan funcionar con los medios descargados.
Como se señaló en el n.° 137, a SQLite no le gusta que se ejecute en modo WAL en recursos compartidos de red. Si está ejecutando Pinchflat en un recurso compartido de red, puede deshabilitar el modo WAL configurando la variable de entorno JOURNAL_MODE
para delete
. Esto hará que Pinchflat se ejecute en modo de diario de reversión, que tiene menos rendimiento pero debería funcionar en recursos compartidos de red.
Precaución
Cambiar esta configuración de WAL para delete
en una instancia de Pinchflat existente podría, posiblemente, resultar en la pérdida de datos. Solo cambie esta configuración si sabe lo que está haciendo, por qué es importante y está de acuerdo con una posible pérdida de datos o corrupción de la base de datos. ¡Primero haga una copia de seguridad de su base de datos!
Si cambia esta configuración y le funciona bien, ¡deje un comentario en el n.° 137! Doblemente si no funciona bien.
Nombre | ¿Requerido? | Por defecto | Notas |
---|---|---|---|
TZ | No | UTC | Debe seguir el formato IANA TZ |
LOG_LEVEL | No | debug | Se puede configurar en info pero se recomienda encarecidamente debug |
BASIC_AUTH_USERNAME | No | Ver documentos de autenticación | |
BASIC_AUTH_PASSWORD | No | Ver documentos de autenticación | |
EXPOSE_FEED_ENDPOINTS | No | false | Ver documentos de fuentes RSS |
ENABLE_IPV6 | No | false | La configuración de cualquier valor que no esté en blanco habilitará IPv6 |
JOURNAL_MODE | No | wal | Configure para delete si su directorio de configuración está almacenado en un recurso compartido de red (no recomendado) |
TZ_DATA_DIR | No | /etc/elixir_tzdata_data | La ruta del contenedor donde se almacena la base de datos de zona horaria. |
BASE_ROUTE_PATH | No | / | La ruta base para la generación de rutas. Útil cuando se ejecuta detrás de ciertos servidores proxy inversos, pero se debe eliminar el prefijo. |
YT_DLP_WORKER_CONCURRENCY | No | 2 | La cantidad de trabajadores simultáneos que usan yt-dlp por cola . Configúrelo en 1 si tiene IP limitada; de lo contrario, no lo toque |
Antes del 10 de mayo de 2024, una parte de todas las donaciones se entregaron a Electronic Frontier Foundation. Ahora, la aplicación no acepta donaciones que me lleguen personalmente y, en cambio, te dirige directamente a la EFF. Aquí hay algunas personas que han donado generosamente.
La EFF defiende sus libertades en línea y respaldó youtube-dl
cuando Google los eliminó.
Este software está en desarrollo activo y cualquier cosa puede fallar en cualquier momento. No ofrezco ninguna garantía sobre la estabilidad de este software, la compatibilidad futura de las actualizaciones o la integridad (tanto relacionada como independiente de Pinchflat).
Ver ficha LICENSE