Indexeur haute performance pour YGG Torrent écrit en Rust
Caractéristiques principales :
- Résolution automatique du domaine actuel de YGG Torrent
- Bypass Cloudflare automatisé (sans résolution manuelle)
- Recherche quasi instantanée
- Reconnexion transparente aux sessions expirées
- Caching des sessions
- Contournement des DNS menteurs
- Consommation mémoire faible (14.7Mo en mode release sur Linux)
- Recherche de torrents très modulaire (par nom, seed, leech, commentaires, date de publication, etc.)
- Recuperation des informations complémentaires sur les torrents (description, taille, nombre de seeders, leechers, etc.)
- Pas de dépendances externes
- Pas de drivers de navigateur
- Rust 1.85.0+
- OpenSSL 3+
- Toutes les dépendances requises pour la compilation de wreq
Une image Docker prête à l'emploi est disponible pour Ygégé. Pour commencer le déploiement et la configuration de Docker, consultez le Guide dédié à Docker.
Pour créer une image Docker personnalisée avec vos propres optimisations, consultez le Guide de création Docker.
Pour compiler l'application à partir des sources, suivez le Guide d'installation manuel.
Pour les fans de Docker, n'hésitez pas à contribuer au projet en m'aidant à créer une image Docker.
Pour activer la récupération des métadonnées IMDB et TMDB, veuillez suivre les instructions du guide d'assistance TMDB et IMDB.
Ygégé peut être utilisé comme indexeur personnalisé pour Prowlarr. Pour le mettre en place, trouvez votre répertoire AppData (situé dans la page /system/status de Prowlarr) et copiez le fichier ygege.yml du repo dans le dossier {votre chemin appdata prowlarr}/Definitions/Custom, vous aurez probablement besoin de créer le dossier Custom.
Une fois que c'est fait, redémarrez Prowlarr et allez dans les paramètres des indexeurs, vous devriez voir Ygégé dans la liste des indexeurs disponibles.
Note
Prowlarr ne permet pas de personnaliser le "Base URL". Par défaut, utilisez http://localhost:8715/. Pour les configurations Docker Compose, utilisez http://ygege:8715/. Alternativement, utilisez ygege-dns-redirect.local avec un DNS personnalisé ou en éditant le fichier hosts.
Ygégé peut être utilisé comme indexeur personnalisé pour Jackett. Pour le mettre en place, localisez votre répertoire AppData Jackett et copiez le fichier ygege.yml du dépôt dans le dossier {votre chemin appdata jackett}/cardigann/definitions/. Vous devrez peut-être créer le sous-dossier cardigann/definitions/ s'il n'existe pas.
Note
L'image Docker LinuxServer Jackett fournit une structure de dossiers bien organisée. Si vous utilisez une autre image Docker, adaptez les chemins en conséquence.
Une fois terminé, redémarrez Jackett et accédez aux paramètres des indexeurs. Vous devriez voir Ygégé dans la liste des indexeurs disponibles.
Pour contourner le défi de Cloudflare, Ygégé n'utilise pas de navigateur ni de services tiers.
Une règle Cloudflare est appliquée sur le site YGG Torrent pour empêcher l'apparition du challenge Cloudflare via le cookie account_created=true censé garantir que l'utilisateur a un compte valide et est connecté.
Mais ce n'est pas si simple, Cloudflare vous surveille toujours et détecte les faux clients HTTPS et les faux navigateurs.
Pour contourner cela, Ygégé utilise la librairie wreq qui est un client HTTP basé sur reqwest et tokio permettant de reproduire 1:1 l'échange TLS et HTTP/2 avec le serveur afin de simuler un vrai navigateur.
J'ai aussi remarqué que cela ne passait plus à partir de Chrome 133, sûrement à cause de l'integration de HTTP/3 dans Chrome qui n'est pas encore simulée par wreq.
Je recommande aux curieux cet article qui explique comment fonctionne le fingerprinting TLS et cet autre article qui explique comment fonctionne le fingerprinting HTTP/2 et comment il est possible de le contourner.
Query pour la recherche:
- Nom:
Vaiana 2 - Tri:
seeders - Ordre:
descendant
| Nombre de tests | Temps total de tous les tests | Temps moyen par test | |
|---|---|---|---|
| Résolution du domaine actuel de YGG | 25 | 3220,378ms | 128,81512ms |
| Nouvelle connection YGG | 10 | 4881.71361ms | 488.1713616ms |
| Restoration de session YGG | 10 | 2064.672142ms | 206.4672142ms |
| Recherche | 100 | 17621.045874ms | 176,21045874ms |
La documentation complète est disponible sur ygege.lila.ws :
- Guide de démarrage
- Installation
- Configuration
- Intégrations (Prowlarr/Jackett)
- Documentation de l'API
- FAQ
Pour contribuer au projet ou comprendre le fonctionnement interne :
