126 lines
5.6 KiB
HTML
126 lines
5.6 KiB
HTML
<!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> |