À propos du projet
MyTube propose un flux de travail multimédia basé sur navigateur, centré sur yt-dlp. Les utilisateurs peuvent ajouter une ou plusieurs URL, lancer des téléchargements parallèles, suivre la progression de la file d’attente, téléverser des vidéos locales avec des miniatures générées et organiser les éléments en collections. Les abonnements YouTube, Bilibili et Twitch peuvent télécharger automatiquement les nouveaux contenus, tandis que le suivi des téléchargements vise à éviter les doublons.
Les fonctionnalités de lecture incluent un lecteur web avec raccourcis clavier de style YouTube, des sous-titres, des contrôles de vitesse, le mode cinéma, le plein écran, le déplacement image par image et la navigation « Up Next ». Le mode D utilise Canvas et WebCodecs pour les écrans de divertissement embarqués compatibles et est destiné aux passagers plutôt qu’aux conducteurs. Des liens RSS privés peuvent fournir des flux filtrés à des lecteurs externes en utilisant des filtres de chaîne, d’auteur, d’étiquette, de source, d’ancienneté et de limite d’éléments.
La gestion multimédia inclut la correspondance optionnelle de métadonnées TMDB à partir des noms de fichiers, le téléchargement automatique des sous-titres par défaut pour YouTube et Bilibili, des dossiers de stockage local configurables pour les vidéos, miniatures, sous-titres, avatars et caches, ainsi que le téléversement optionnel vers le stockage cloud OpenList ou Alist. Les options de téléchargement avancées incluent le téléversement d’un fichier cookies.txt pour le contenu restreint, des arguments globaux personnalisés pour yt-dlp et la configuration d’un proxy réseau.
Les fonctionnalités d’administration et d’intégration incluent la connexion par mot de passe, les passkeys WebAuthn, une connexion gestuelle administrateur, des comptes visiteurs nommés en lecture seule, des hooks de tâches shell pour les événements de téléchargement, des notifications Telegram et une prise en charge intégrée de Cloudflare Tunnel pour un accès distant sans redirection de port. Une fonctionnalité optionnelle de traduction en direct Google Gemini peut diffuser l’audio de la vidéo en cours vers Gemini et lire la parole traduite avec des sous-titres en direct ; le README indique que la clé API est stockée côté serveur et que les transcriptions ne sont ni conservées ni journalisées.
L’application est construite avec Node.js, Express, TypeScript, React, Vite, Material-UI, SQLite et Drizzle ORM. L’installation directe nécessite Node.js 22.22+ ou une version prise en charge de 23 à 26, tandis que des images Docker et un fichier Compose sont également documentés. L’écosystème inclut une API HTTP, une extension Chrome, un client Android natif, le client de vidéos courtes MikMok et un serveur MCP pour les assistants IA. L’interface prend en charge l’anglais, le chinois, l’espagnol, le français, l’allemand, le japonais, le coréen, l’arabe, le portugais et le russe.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.