Initial commit

This commit is contained in:
2026-03-23 20:59:26 +01:00
commit 16c95f747b
56 changed files with 21177 additions and 0 deletions

View File

@@ -0,0 +1,126 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Lycostorrent - Flux RSS</title>
<link rel="stylesheet" href="/static/css/style.css">
<link rel="stylesheet" href="/static/css/admin.css">
</head>
<body>
<div class="container">
<header class="header">
<h1>🔗 Gestion des Flux RSS</h1>
<p>Ajoutez des flux RSS pour récupérer les nouveautés de trackers non supportés par Jackett/Prowlarr</p>
</header>
<nav class="admin-nav">
<a href="/">🔍 Recherche</a>
<a href="/latest">🎬 Nouveautés</a>
<a href="/admin/latest">⚙️ Catégories</a>
<a href="/admin/parsing">🏷️ Tags</a>
<a href="/admin/rss" class="active">🔗 RSS</a>
</nav>
<!-- Formulaire d'ajout -->
<section class="admin-section">
<h2> Ajouter un flux RSS</h2>
<form id="add-feed-form" class="feed-form">
<div class="form-row">
<div class="form-group">
<label for="feed-name">Nom du flux *</label>
<input type="text" id="feed-name" placeholder="Ex: YGG Films" required>
</div>
<div class="form-group">
<label for="feed-category">Catégorie *</label>
<select id="feed-category" required>
<option value="">-- Sélectionner --</option>
<option value="movies">🎬 Films</option>
<option value="tv">📺 Séries</option>
<option value="anime">🎌 Anime</option>
<option value="music">🎵 Musique</option>
<option value="all">📦 Toutes</option>
</select>
</div>
</div>
<div class="form-group">
<label for="feed-url">URL du flux RSS *</label>
<input type="url" id="feed-url" placeholder="https://tracker.xxx/rss?cat=films&passkey={passkey}" required>
<small>Utilisez <code>{passkey}</code> comme placeholder pour le passkey</small>
</div>
<div class="form-group">
<label for="feed-passkey">Passkey (optionnel)</label>
<input type="text" id="feed-passkey" placeholder="Votre passkey privé">
<small>Sera injecté à la place de <code>{passkey}</code> dans l'URL</small>
</div>
<div class="form-group checkbox-group">
<label class="checkbox-label">
<input type="checkbox" id="feed-flaresolverr">
<span>🛡️ Utiliser Flaresolverr (anti-Cloudflare)</span>
</label>
<small>Activer si le site est protégé par Cloudflare (erreur 403)</small>
</div>
<div class="form-group">
<label for="feed-cookies">Cookies de session (optionnel)</label>
<textarea id="feed-cookies" rows="2" placeholder="ygg_=abc123; cf_clearance=xyz789"></textarea>
<small>Format: <code>nom1=valeur1; nom2=valeur2</code> - Récupérez-les depuis les DevTools (F12) → Application → Cookies</small>
</div>
<div class="form-actions">
<button type="button" id="test-feed-btn" class="btn btn-secondary">🧪 Tester</button>
<button type="submit" class="btn btn-primary"> Ajouter</button>
</div>
</form>
<!-- Résultat du test -->
<div id="test-result" class="test-result hidden"></div>
</section>
<!-- Liste des flux configurés -->
<section class="admin-section">
<h2>📋 Flux RSS configurés</h2>
<div id="feeds-list" class="feeds-list">
<p class="loading">Chargement...</p>
</div>
</section>
<!-- Aide -->
<section class="admin-section help-section">
<h2>❓ Comment trouver l'URL RSS ?</h2>
<div class="help-content">
<h4>YGGTorrent</h4>
<ol>
<li>Connectez-vous à YGG</li>
<li>Allez dans votre profil → "Mon RSS"</li>
<li>Copiez l'URL avec votre passkey</li>
<li>Format: <code>https://www3.yggtorrent.xxx/rss?cat=XXX&passkey=VOTRE_PASSKEY</code></li>
</ol>
<h4>Autres trackers privés</h4>
<ol>
<li>Cherchez "RSS" dans les paramètres du tracker</li>
<li>Générez un flux personnalisé avec les catégories souhaitées</li>
<li>Copiez l'URL (contient généralement un passkey ou token)</li>
</ol>
<h4>Catégories YGG courantes</h4>
<table class="help-table">
<tr><td>Films</td><td><code>cat=2145</code></td></tr>
<tr><td>Séries</td><td><code>cat=2184</code></td></tr>
<tr><td>Anime</td><td><code>cat=2179</code></td></tr>
<tr><td>Musique</td><td><code>cat=2139</code></td></tr>
</table>
</div>
</section>
</div>
<script src="/static/js/admin_rss.js"></script>
</body>
</html>