[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80263":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":14,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":37,"readmeContent":38,"aiSummary":39,"trendingCount":15,"starSnapshotCount":15,"syncStatus":40,"lastSyncTime":41,"discoverSource":42},80263,"Hydr-Hacked","NoNoBzH22\u002FHydr-Hacked","NoNoBzH22","API + Front end pour alimenter sa bibliothèque perso ;)","",null,"TypeScript",109,7,4,0,8,17,12,2.71,false,"main",true,[24,25,26,27,28,29,30,31,32,33,34,35,36],"direct-download","downloader","express","jdownloader","localdb","media-center","nodejs","parser","scraper","self-hosted","sqlite","typescript","web-ui","2026-06-12 02:04:00","# 🐍 Hydr'Hacked \n> [!IMPORTANT]\n> Merci de bien lire tout ça avant de déployer le server  \n> Si vous êtes débutant(e) cette vidéo devrait répondre à vos questions  \n[Vidéo tutoriel + DB](https:\u002F\u002Fgofile.io\u002Fd\u002F3CA4rk)\n\n![Hydr'Hacked Logo](public\u002Fimages\u002Ficone-192.png)\n\n> \"Un immense merci à l'équipe technique d'Hydracker pour sa générosité. On a trouvé votre API tellement 'ouverte d'esprit' qu'on s'est permis de l'aider à partager ses liens sans les contraintes futiles d'un navigateur ou d'un abonnement. C'est presque trop facile, mais comme on dit : c'est l'intention qui compte.\" 💅\n\n---\n\n## 🚀 Présentation\n\n**Hydr'Hacked** est une solution complète (Serveur API + Interface Web) pour crawler, rechercher et télécharger du contenu depuis plusieurs sources :\n- 🆓 **Zone-Telechargement (ZT)** : Source principale, 100% gratuite et sans token (films et séries).\n- 📰 **ZTNews** : Source secondaire gratuite (Zone-Téléchargement News) pour des exclusivités et nouveaux ajouts.\n- ⚡ **FreeTélécharger (FreeTel)** : Source alternative gratuite avec de multiples miroirs.\n- 🗄️ **LocalDB** : Base de données locale intégrée pour des recherches hors-ligne instantanées (Films, Séries, Jeux, Logiciels, Musique, etc.).\n- 🛡️ **Hydracker** : Source premium secondaire (nécessite un token et une configuration).\n\n> [!IMPORTANT]\n> **Nouveauté :** La recherche, les tendances, les films ET les séries sont désormais **100% gratuits et sans aucun token** par défaut grâce aux plugins ZT, ZTNews et FreeTel.   \n> La db locale (LocalDB) est au même endroit que la vidéo tuto ;) au dessus.\n\n## ✨ Fonctionnalités\n\n- 🔍 **Recherche & Tendances** : Chercher vos films et séries ou récupérer les tendances.\n- 🗄️ **Base de Données Locale** : Recherche instantanée et hors-ligne grâce au plugin natif LocalDB.\n- 💻 **Interface web** : Interface web moderne et responsive (Dark Mode, animations fluides).\n- 🔗 **Affichage des liens** : Copier-coller le lien final s'affiche en un clic. \n- ⚡ **Intégration JDownloader** : Envoi automatique des liens vers votre instance JDownloader (si activé dans les paramètres).\n\n## 🔑 Ce qui nécessite (ou pas) un token\n\n| Fonctionnalité | 100% gratuit |\n|---|---|\n| 🔍 Recherche | ✅ Gratuit (ZT \u002F LocalDB) |\n| 🔥 Tendances | ✅ Gratuit (ZT) |\n| 🎬 Films (liens 1fichier) | ✅ Gratuit (ZT \u002F LocalDB) |\n| 🖼️ Affiches (posters) | ✅ Gratuit (proxy intégré) |\n| 📺 Séries (liens 1fichier) | ✅ Gratuit (ZT \u002F LocalDB) |\n| 🎮 Jeux \u002F Logiciels \u002F Ebooks | ✅ Gratuit (LocalDB uniquement) |\n\n\n---\n\n## 📸 Screenshots\n\n### Interface Web\n\n![Screenshot](images\u002Fscreenshot_tendances.png)\n\n### Qualités\n\n![Screenshot](images\u002Fscreenshot_quality.png)\n\n\n---\n## 🛠️ Installation\n\n### 🐳 Via Docker (Recommandé)\n\nC'est la méthode la plus simple pour garder un environnement propre. Nous utilisons désormais une image pré-construite qui se met à jour automatiquement.\n\n```bash\n# 1. Cloner le projet (si ce n'est pas déjà fait)\ngit clone https:\u002F\u002Fgithub.com\u002FNoNoBzH22\u002FHydr-Hacked\n\n# 2. Préparer la configuration\ncp .env.example .env\n\n# 3. Lancer l'application\ndocker compose up -d\n```\n📍 Accès : `http:\u002F\u002Flocalhost:3067`\n\n> [!TIP]\n> L'application utilise l'image `ghcr.io\u002Fnonobzh22\u002Fhydrhacked:latest`. Elle est reconstruite automatiquement à chaque mise à jour, vous n'avez plus besoin de compiler localement.\n\n---\n\n### 💻 Installation Manuelle\nPour ceux qui préfèrent une installation classique.\n\n**Prérequis :** [Node.js](https:\u002F\u002Fnodejs.org\u002F) v20+\n\n```bash\n# 1. Préparer la configuration\ncp .env.example .env\n\n# 2. Installer les dépendances\nnpm install\n\n# 3. Lancer l'application (compiler et démarrer)\nnpm run build && npm start\n```\n\n> [!TIP]\n> Si vous avez `make` installé, vous pouvez simplifier les commandes :\n> - `make start` : Installe, compile et lance l'application.\n> - `make dev` : Développement avec rechargement automatique (ou `npm run dev`).\n\n\n📍 Accès : `http:\u002F\u002Flocalhost:3067`\n\n---\n\n### ⚙️ Configuration (.env)\n\nCréez un fichier `.env` à la racine du projet et configurez les variables suivantes :\n\n| Variable | Type | Description |\n|---|---|---|\n| `ZT_URL` | **Requis** | URL complète du site Zone-Telechargement. |\n| `ZTNEWS_URL` | Optionnel | URL complète de la source ZTNews. |\n| `FT_URL` | Optionnel | URL complète de la source FreeTélécharger. |\n| `HYDRACKER_URL` | Optionnel | URL complète de votre instance Hydracker (nécessaire si plugin actif). |\n| `API_PASSWORD` | **Requis** | Mot de passe pour l'écran de connexion initial. |\n| `SECRET` | **Requis** | Clé secrète pour les sessions. |\n| `HYDRACKER_API_KEY` | Optionnel | Votre token Hydracker. |\n| `PORT` | Optionnel | Port de l'application (Défaut : `3067`). |\n| `DB_PATH` | Optionnel | Chemin vers la base locale (Défaut : `.\u002Fdatabase\u002Fdarkiworld.db`). |\n| `JD_HOST` | Optionnel | IP\u002FHôte de JDownloader. |\n| `JD_API_PORT` | Optionnel | Port API de JDownloader (Défaut : `3128`). |\n\n> [!WARNING]\n> **Les URLs des sites sources** ne sont volontairement pas renseignées par défaut. Vous devez les remplir vous-même avec les URLs des sites sources respectifs.\n\n> [!TIP]\n> **Comment obtenir ma `HYDRACKER_API_KEY` ?**\n> Connectez-vous sur votre instance Hydracker, cherchez la page **Paramètres du compte** et descendez jusqu'à **Jetons d'accès API**. \n> Cliquez sur **Créer un jeton** et copiez le token généré dans le champ `HYDRACKER_API_KEY` de votre `.env`.\n\n\n## 🧩 Créer un nouveau Plugin\n\nL'architecture d'Hydr'Hacked est modulaire. Vous pouvez facilement ajouter une nouvelle source en créant un plugin qui implémente l'interface `ISource`.\n\n### 1. Structure\nCréez un dossier dans `plugins\u002F[NomDeVotreSource]\u002F`. Vous aurez généralement besoin de :\n- `index.ts` : Point d'entrée et implémentation de la classe.\n- `api.ts` : Fonctions d'appels réseau.\n- `parser.ts` : Logique d'extraction des données (Cheerio, JSON, etc.).\n\n### 2. Implémentation\nVotre classe doit implémenter `ISource` (`src\u002Ftypes\u002Fsource.ts`) :\n\n```typescript\nexport interface ISource {\n    name: string;\n    healthCheck(): Promise\u003Cboolean>;\n    search(query: string, mediaType?: MediaType): Promise\u003CSearchResult[]>;\n    getTrending(mediaType: MediaType): Promise\u003CSearchResult[]>;\n    getSelection(identifier: string, type?: string, seasonValue?: string | number): Promise\u003CSelectionData>;\n    resolveLink?(linkId: string): Promise\u003Cstring | null>; \u002F\u002F Optionnel\n}\n```\n\n### 3. Enregistrement\nÀ la fin de votre fichier `index.ts`, enregistrez votre source :\n```typescript\nsourceRegistry.register(new VotrePluginAPI(CONFIG.VOTRE_URL));\n```\n\nLe serveur découvrira et chargera automatiquement votre plugin au démarrage.\n\n## Note Liminaire\nCet outil est une preuve de concept destinée à la recherche et à l'apprentissage. Son auteur ne cautionne aucun usage abusif ni aucune violation de droits tiers. Il appartient à chaque utilisateur de s'assurer que ses activités restent conformes à la législation ; la responsabilité de l'usage incombe exclusivement à l'utilisateur final.\n\n## 🤝 Un Projet Communautaire\n**Hydr'Hacked** est un projet fait par la communauté, pour la communauté. Parce que le savoir (et les liens de téléchargement) ne devrait jamais être prisonnier derrière des murs de paye ou des scripts de sécurité mal conçus. \nChaque Pull Request est la bienvenue, tant qu'elle contribue à rendre l'accès encore plus fluide et... disons, \"généreux\".\n\n## Note Liminaire\nCet outil est une preuve de concept destinée à la recherche et à l'apprentissage. Son auteur ne cautionne aucun usage abusif ni aucune violation de droits tiers. Il appartient à chaque utilisateur de s'assurer que ses activités restent conformes à la législation ; la responsabilité de l'usage incombe exclusivement à l'utilisateur final.\n\n## 📜 Licence\nProjet sous licence MIT. Faites-en bon usage (ou pas, on ne juge pas).\n","Hydr'Hacked 是一个用于爬取、搜索和下载多媒体内容的完整解决方案，包括服务器API和网页界面。项目使用TypeScript编写，核心功能包括从多个免费资源（如Zone-Telechargement, ZTNews, FreeTélécharger）抓取电影、电视剧等内容，并支持本地数据库存储以便离线快速检索。此外，它还提供现代化且响应式的用户界面，支持暗模式和流畅动画，以及与JDownloader的集成以自动发送下载链接。适合需要自托管媒体中心或希望直接访问多种在线资源而不受浏览器限制的用户使用。",2,"2026-06-11 04:00:06","CREATED_QUERY"]