À propos du projet

open-Xdownload est un téléchargeur multimédia X/Twitter local-first doté d'une interface Web intégrée et d'une file d'attente de tâches en arrière-plan. Il prend en charge quatre types de tâches—posts individuels, utilisateurs, listes et comptes suivis—and offre des tâches par lots, des plans programmés, un archivage incrémental, une nouvelle tentative en cas d'échec et un pool de cookies pour la rotation de la limitation de débit API. Capacités principales : - Analyse et téléchargement de post unique : Collez un lien x.com ou twitter.com pour analyser le texte, l'auteur et la liste des médias, puis téléchargez la meilleure version disponible de chaque image, vidéo ou GIF. - Archivage média utilisateur : Archivez les médias de la timeline d'un utilisateur par nom d'utilisateur, @handle ou ID utilisateur. - Archivage de liste : Saisissez un ID de liste X pour récupérer les membres et archiver leurs médias. - Archivage des comptes suivis : Récupérez les comptes qu'une cible suit et archivez les médias de ces comptes. - Tâches par lots : Saisissez jusqu'à 200 cibles (utilisateurs, listes, comptes suivis) simultanément avec dédoublonnage automatique. - Plans programmés : Enregistrez des cibles comme plans d'archivage récurrents avec des intervalles configurables (5–43200 minutes). - Archivage incrémental : Reprenez depuis la dernière position réussie lors des exécutions répétées ; ignorez les médias déjà téléchargés. - Gestion des échecs : Les échecs partiels sont clairement marqués ; les posts échoués entrent dans une file de retry pouvant être relancée manuellement ou automatiquement à l'achèvement de la tâche. - Pool de cookies : Cookie principal plus plusieurs groupes de sauvegarde pour la rotation de limitation de débit pendant l'archivage par lots. - Bibliothèque multimédia : Parcourez les médias téléchargés par catégorie image, vidéo ou GIF ; recherchez par noms de fichiers, URL des médias et IDs de posts ; aperçus à chargement différé avec navigation au clavier. - Aperçus légers : Les images chargent de manière différée ; les vidéos ne chargent qu'une vignette par défaut, montant le lecteur uniquement dans l'aperçu élargi. - Stockage local : Répertoire de téléchargement configurable via l'interface ou CLI, avec chemins consultables et créables. Options de déploiement : - Docker Compose (recommandé) : Ports 127.0.0.1:8787, volumes pour les données et téléchargements, PUID/PGID configurables. - Docker run : Mêmes variables d'environnement, invocation manuelle. - Binaire : Téléchargez depuis les Releases ; écoute sur 127.0.0.1:8787 par défaut, avec drapeaux addr, data-dir, web-dir et download-dir configurables. Le service ne dispose pas d'authentification intégrée et se lie à localhost par défaut. L'accès LAN nécessite de définir explicitement l'adresse sur 0.0.0.0:8787 et de placer le service derrière un proxy inverse authentifiant. Les données sont stockées dans une base SQLite (open-xdownload.db) et des répertoires de téléchargement locaux. Les champs sensibles (cookies) sont masqués dans l'interface. Les sauvegardes doivent inclure à la fois la base de données et le répertoire de téléchargement. Licence : MIT.