Ce que ça fait
Caractéristiques
Captures d'écran
Installation
Sans raid
Porteur
Docker
Variables d'environnement
Nom d'utilisateur et mot de passe (authentification)
Questions fréquemment posées
Documentation
Dons FEP
Avis de non-responsabilité avant la sortie
Développement et contribution
Pinchflat est une application auto-hébergée permettant de télécharger du contenu YouTube créé à l'aide de yt-dlp. Il est conçu pour être léger, autonome et facile à utiliser. Vous définissez des règles sur la façon de télécharger du contenu à partir de chaînes ou de listes de lecture YouTube et il fera le reste, en vérifiant périodiquement la présence de nouveau contenu. Il est parfait pour les personnes qui souhaitent télécharger du contenu à utiliser avec une application de centre multimédia (Plex, Jellyfin, Kodi) ou pour celles qui souhaitent archiver des médias !
Bien que vous puissiez télécharger des vidéos individuelles, Pinchflat est le mieux adapté pour télécharger du contenu à partir de chaînes ou de listes de lecture. Il n'est pas non plus destiné à consommer du contenu dans l'application - Pinchflat télécharge le contenu sur le disque où vous pouvez ensuite le regarder avec une application Media Center ou VLC.
Si cela ne fonctionne pas pour votre cas d'utilisation, veuillez faire une demande de fonctionnalité ! Vous pouvez également consulter ces excellentes alternatives : Tube Archivist, ytdl-sub et TubeSync
Autonome : un seul conteneur Docker sans dépendances externes
Système de dénomination puissant pour que le contenu soit stocké où et comment vous le souhaitez
Interface Web facile à utiliser avec des préréglages pour vous permettre de démarrer immédiatement
Prise en charge de première classe pour les applications Media Center comme Plex, Jellyfin et Kodi (docs)
Prend en charge la diffusion de flux RSS vers votre application de podcast préférée (documents)
Télécharge automatiquement le nouveau contenu des chaînes et des listes de lecture
Utilise une nouvelle approche pour télécharger du nouveau contenu plus rapidement que les autres applications
Prend en charge le téléchargement de contenu audio
Règles personnalisées pour la gestion des courts métrages YouTube et des diffusions en direct
Prise en charge des notifications
Permet de retélécharger automatiquement de nouveaux médias après une période définie
Cela peut aider à améliorer la qualité de téléchargement du nouveau contenu ou à améliorer les balises SponsorBlock.
Supprimez éventuellement automatiquement l'ancien contenu (documents)
Options avancées telles que la définition de dates limites et le filtrage par titre (documents)
Fonctionnement fiable et sans intervention
Peut transmettre des cookies à YouTube pour télécharger vos playlists privées (docs)
Intégration du bloc sponsor
[Avancé] autorise les options yt-dlp
personnalisées (docs)
[Avancé] prend en charge l'exécution de scripts personnalisés après le téléchargement/suppression de médias (alpha - docs)
Recherchez simplement Pinchflat dans la boutique d'applications communautaires !
Important
Consultez la note ci-dessous sur le stockage de la configuration sur un partage de fichiers réseau. Il est préférable de stocker la configuration sur un disque local si possible.
Fichier Docker Compose :
version : '3'services : pinchflat : image : ghcr.io/kieraneglin/pinchflat:latest environnement : # Définissez le fuseau horaire sur votre fuseau horaire local - TZ=Ports Amérique/New_York : - Tomes '8945:8945' : - /hôte/chemin/vers/config:/config - /hôte/chemin/vers/téléchargements:/téléchargements
Créez deux répertoires sur votre machine hôte : un pour stocker la configuration et un pour stocker les médias téléchargés. Assurez-vous qu'ils sont tous deux accessibles en écriture par l'utilisateur qui exécute le conteneur Docker.
Préparez l'image Docker de l'une des deux manières ci-dessous :
REMARQUE : également disponible sur Docker Hub à keglin/pinchflat:latest
Depuis GHCR : docker pull ghcr.io/kieraneglin/pinchflat:latest
Construire localement : docker build . --file docker/selfhosted.Dockerfile -t ghcr.io/kieraneglin/pinchflat:latest
Exécutez le conteneur :
# Assurez-vous de remplacer /host/path/to/config et /host/path/to/downloads ci-dessous par# les chemins d'accès aux répertoires que vous avez créés à l'étape 1# Assurez-vous de remplacer America/New_York par votre timezonedocker local -e TZ=Amérique/New_York -p 8945:8945 -v /hôte/chemin/vers/config:/config -v /hôte/chemin/vers/téléchargements :/téléchargements ghcr.io/kieraneglin/pinchflat:latest
Vous devez vous assurer que les répertoires hôtes que vous avez montés sont accessibles en écriture par l'utilisateur exécutant le conteneur Docker. Si vous obtenez une erreur d’autorisation, suivez les étapes suggérées. Voir #106 pour en savoir plus.
Important
Il n'est pas recommandé d'exécuter le conteneur en tant que root. Cela peut créer des problèmes d'autorisation si d'autres applications doivent fonctionner avec le média téléchargé.
Comme indiqué au point 137, SQLite n'aime pas être exécuté en mode WAL sur les partages réseau. Si vous exécutez Pinchflat sur un partage réseau, vous pouvez désactiver le mode WAL en définissant la variable d'environnement JOURNAL_MODE
sur delete
. Cela permettra à Pinchflat de fonctionner en mode journal de restauration, ce qui est moins performant mais devrait fonctionner sur les partages réseau.
Prudence
Changer ce paramètre de WAL pour delete
sur une instance Pinchflat existante pourrait, en théorie, entraîner une perte de données. Modifiez ce paramètre uniquement si vous savez ce que vous faites, pourquoi c'est important et si vous êtes d'accord avec une éventuelle perte de données ou une corruption de base de données. Sauvegardez d'abord votre base de données !
Si vous modifiez ce paramètre et que cela fonctionne bien pour vous, veuillez laisser un commentaire sur #137 ! Doublement si cela ne fonctionne pas bien.
Nom | Requis? | Défaut | Remarques |
---|---|---|---|
TZ | Non | UTC | Doit suivre le format IANA TZ |
LOG_LEVEL | Non | debug | Peut être défini sur info mais debug est fortement recommandé |
BASIC_AUTH_USERNAME | Non | Voir les documents d'authentification | |
BASIC_AUTH_PASSWORD | Non | Voir les documents d'authentification | |
EXPOSE_FEED_ENDPOINTS | Non | false | Voir la documentation sur les flux RSS |
ENABLE_IPV6 | Non | false | La définition d' une valeur non vide activera IPv6 |
JOURNAL_MODE | Non | wal | Définir pour delete si votre répertoire de configuration est stocké sur un partage réseau (non recommandé) |
TZ_DATA_DIR | Non | /etc/elixir_tzdata_data | Le chemin du conteneur où la base de données de fuseau horaire est stockée |
BASE_ROUTE_PATH | Non | / | Le chemin de base pour la génération d’itinéraire. Utile lors de l'exécution derrière certains proxys inverses, mais le préfixe doit être supprimé. |
YT_DLP_WORKER_CONCURRENCY | Non | 2 | Nombre de travailleurs simultanés qui utilisent yt-dlp par file d'attente . Réglez sur 1 si votre adresse IP est limitée, sinon n'y touchez pas |
Avant le 10/05/2024, une partie de tous les dons était versée à l'Electronic Frontier Foundation. Désormais, l'application n'accepte plus les dons qui me reviennent personnellement et vous dirige directement vers l'EFF. Voici quelques personnes qui ont généreusement fait un don.
L'EFF défend vos libertés en ligne et a soutenu youtube-dl
lorsque Google les a supprimés.
Ce logiciel est en développement actif et tout peut tomber en panne à tout moment. Je ne donne aucune garantie quant à la stabilité de ce logiciel, à la compatibilité ascendante des mises à jour ou à l'intégrité (à la fois liée et indépendante de Pinchflat).
Voir la fiche LICENSE