C411 - Versions audio

Affiche un tableau des autres editions / formats disponibles pour un meme album sur les pages de torrents audio C411 (equivalent du bloc « Versions » natif cote video).

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Autor
CuOgmy
Instalări zilnice
2
Total instalări
3
Rating-uri
0 0 0
Versiune
2026.05.14-1
Creat
08-05-2026
Actualizat
14-05-2026
Size
61,3 KB
Compatibilitate
Compatibil cu Firefox Compatibil cu Chrome Compatibil cu Edge
Licență
MIT
Se aplică pe

C411 - Versions audio

Affiche un tableau des autres éditions et formats disponibles pour un même album sur les pages de torrent audio de c411.org

  • l'équivalent du bloc « Versions » natif côté vidéo.

Le problème

Côté vidéo, c411.org affiche déjà nativement, sur la page d'un torrent, un bloc listant les autres versions du même film ou de la même série (1080p, 4K, Remux, VOSTFR…).

Côté audio, ce bloc n'existe pas. Pour un même album, les éditions FLAC, MP3 320, remasters, Deluxe, Japan Edition, etc. existent souvent en parallèle sur le site, mais rien ne les relie depuis la page d'un torrent : il faut relancer manuellement une recherche, recouper les résultats, comparer les seeders à la main.

La solution

Sur chaque page de torrent audio, le script parse le titre pour en extraire l'artiste et l'album, interroge l'API JSON interne restreinte à la catégorie audio (et à la même sous-catégorie quand elle est connue), puis injecte un bloc dépliable « Versions disponibles » à côté des boutons natifs « Afficher le NFO » / « Afficher les fichiers ».

Chaque ligne affiche : titre, source (FLAC / MP3 / WEB / CD…), qualité (320 kbps, VBR, 24 bit / 96 kHz…), année, taille, seeders / leechers, un lien direct vers la fiche du torrent et une icône de téléchargement qui récupère immédiatement le .torrent sans passer par la fiche. Le torrent courant reste toujours dans le tableau, en repère visuel.

Le tableau est triable à la volée : un contrôle dans l'en-tête du bloc fait tourner le critère de tri - alphabétique (par défaut, insensible à la casse et aux accents), année, chronologique (l'ordre de poste sur le site), seeders ou taille du fichier - et un petit bouton voisin inverse le sens.

SCREENSHOT

Badges de termes : affiner la recherche à la volée

Chaque mot de la requête envoyée à l'API apparaît en petit badge supprimable dans l'en-tête du bloc. Cliquer sur la croix d'un terme relance la recherche sans ce mot et re-filtre le tableau en conséquence - par exemple, sur la page d'un torrent « Nirvana - Nevermind (1991) [FLAC] », retirer le badge Nevermind élargit le listing à la discographie Nirvana complète disponible sur le site, sans quitter la page.

À l'inverse, dans le tableau lui-même, chaque badge de ligne (année, source, codec, qualité, tag) est cliquable : un clic ajoute la valeur aux termes de recherche et resserre la liste en conséquence. Sur un Nirvana au listing élargi, cliquer sur le badge FLAC d'une ligne ne garde plus que les éditions lossless ; ajouter 2021 ne garde que les sorties de cette année-là. Les termes ajoutés ainsi sont retirables exactement comme les autres.

Le dernier terme restant garde son badge mais perd sa croix : la requête ne peut jamais devenir vide.

Statut : solution temporaire

Comme son cousin C411 - Recherche community, ce script est conçu comme un dépannage en attendant que c411.org implémente nativement le bloc « Versions » côté audio, sur le même modèle que ce qui existe déjà côté vidéo. Le jour où une telle fonctionnalité sera disponible nativement, ce script n'aura plus de raison d'être et sera retiré (ou réduit à un bandeau d'avertissement avant suppression définitive).

Fonctionnement détaillé

  • Déclenchement ciblé : le script ne s'active que sur les pages de torrent de catégorie audio. Aucune requête ailleurs sur le site, aucun impact perceptible.
  • Parsing prudent : le titre est analysé avec des règles conservatives (ancrage sur l'année, brackets contenant un marqueur de qualité audio uniquement, liste de qualificatifs d'édition courts retirée des termes envoyés à l'API). Couvert par une suite de tests unitaires (69 assertions) qui tourne avant chaque build.
  • Une seule requête par torrent : la fiche complète est récupérée, puis un seul appel /api/torrents est émis avec la requête reconstruite. Pas de batching, pas de polling.
  • Compatible navigation SPA : le site est rendu via Nuxt avec hydratation Vue. Le script suit pushState / replaceState / popstate et se réinjecte automatiquement sans rechargement complet, sans empiler ses propres wrappers en cas de rechargement Tampermonkey.
  • Robuste face aux re-renders : le bloc est identifié par un id unique et nettoyé proprement à chaque navigation interne. Les clics rapides sur les croix de badge sont sérialisés via un compteur de génération - seule la dernière requête en vol injecte son résultat.
  • Pas de tracking, pas de dépendance externe : tout le code tourne localement, aucun appel hors c411.org, aucune CDN tierce.

Cas non couverts (volontairement)

Pour limiter le bruit et les faux positifs, le bloc ne s'affiche pas dans certains cas - un message en console (console.info) explique alors pourquoi :

  • Torrents de type discographie complète (le titre ne désigne pas un album précis).
  • Podcasts sans année dans le titre (pas d'ancre de parsing fiable).
  • Catégorie absente ou malformée dans la fiche API.

Compatibilité

  • Gestionnaires : Tampermonkey, Violentmonkey
  • Navigateurs : Chrome, Firefox, Edge

Installation

  1. Installer Tampermonkey ou Violentmonkey si ce n'est pas déjà fait.
  2. Cliquer sur le bouton Installer ce script ci-dessus.
  3. Le gestionnaire détectera automatiquement les mises à jour publiées ici.

Code source

Le script est organisé en modules distincts (config, utilitaires de parsing, client API, rendu DOM, init / observers SPA) puis concaténé en un seul fichier par un script de build qui valide la syntaxe via node --check et exécute la suite de tests avant chaque artefact.

Aucune dépendance externe. Le code est lisible, commenté en français, et placé sous licence MIT - tu peux l'inspecter, le forker ou le modifier librement.

Signaler un bug, proposer une amélioration

Utiliser l'onglet Feedback ou Discussions de cette page GreasyFork.