Skip to content

Instantly share code, notes, and snippets.

@Clemv95
Forked from LimeDrive/ygg-api.yml
Last active April 2, 2025 19:31
Show Gist options
  • Save Clemv95/8bfded23ef23ec78f6678896f42a2b60 to your computer and use it in GitHub Desktop.
Save Clemv95/8bfded23ef23ec78f6678896f42a2b60 to your computer and use it in GitHub Desktop.
Indexeur ygg-api pour jackett / prowlarr
---
id: ygg-api
name: Ygg API
description: Indexeur non officiel pour ygg.re MOVIES / TV
language: fr-FR
type: private
encoding: UTF-8
testlinktorrent: false
links:
- https://yggapi.eu/
caps:
categorymappings:
- {id: 2178, cat: Movies/Other, desc: "Films d’animation"}
- {id: 2179, cat: TV/Anime, desc: "Séries d’animation / Mangas"}
- {id: 2183, cat: Movies, desc: "Films"}
- {id: 2184, cat: TV, desc: "Séries"}
modes:
search: [q]
tv-search: [q, season, ep]
movie-search: [q, year]
allowrawsearch: true
settings:
- name: passkey
type: password
label: Passkey
- name: info_key
type: info
label: About your passkey
default: "You will find your passkey on the <a href=\"https://www.ygg.re/user/account\" target=\"_blank\">YGG</a> account page."
- name: sort
type: select
label: Sort requested from site
default: uploaded_at
options:
uploaded_at: publish_date
seeders: seeders
downloads: downloads
- name: multilang
type: checkbox
label: Replace MULTi by another language in release name
default: false
- name: multilanguage
type: select
label: Replace MULTi by this language
default: FRENCH
options:
FRENCH: FRENCH
MULTi.FRENCH: MULTi.FRENCH
ENGLISH: ENGLISH
MULTi.ENGLISH: MULTi.ENGLISH
VOSTFR: VOSTFR
MULTi.VOSTFR: MULTi.VOSTFR
- name: info_downloads
type: info
label: About missing Downloads
default: "If the torrent has no seeder and no leecher then the torrent file may be missing and download may fail."
search:
paths:
- path: torrents
response:
type: json
inputs:
$raw: "{{ range .Categories }}&category_id={{.}}{{end}}"
q: "{{ .Keywords }}"
page: 1
per_page: 100
order_by: "{{ .Config.sort }}"
rows:
selector: $
missingAttributeEqualsNoResults: true
fields:
category:
selector: category_id
title_normal:
selector: title
title_multilang:
text: "{{ .Result.title_normal }}"
filters:
- name: re_replace
args: ["(?i)[\\.](MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))[\\.]", ".{{ .Config.multilanguage }}."]
title:
text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_normal }}{{ end }}"
_id:
selector: id
details:
text: "torrent/{{ .Result._id }}"
download:
text: "torrent/{{ .Result._id }}/download?passkey={{ .Config.passkey }}"
year:
selector: title
filters:
- name: regexp
args: (\b(19|20)\d{2}\b)
size:
selector: size
seeders:
selector: seeders
leechers:
selector: leechers
grabs:
selector: downloads
optional: true
default: 0
date:
# unix
selector: uploaded_at
downloadvolumefactor:
text: 1
uploadvolumefactor:
text: 1
# JSON 1.0.0
@depardeux
Copy link

Bonjour,

Est-il possible d'ajouter le support de la catégorie livres sur cette indexeurs ?

Merci d'avance

@Clemv95
Copy link
Author

Clemv95 commented Feb 7, 2025

Bonjour,

Est-il possible d'ajouter le support de la catégorie livres sur cette indexeurs ?

Merci d'avance

Hello
Malheureusement pour l'instant yggapi ne supporte que les films / séries, et je n'ai pas la main dessus

@Hepow
Copy link

Hepow commented Feb 18, 2025

Salut je voudrais savoir est ce qu'il serait possible de rajouter les documentaires ou alors ça pourrait posser probleme avec les films/series ? Car par exemple j'ai essayé de chercher la serie documentaire tiny world et en fait elle est pas trouvé car forcement il n'y a pas la catégorie :) !! voila voila ça seraitt gentil merci ou alors me proposer une petite solution si possible <3 !! Des bisous pour vous !!

@almottier
Copy link

Salut je voudrais savoir est ce qu'il serait possible de rajouter les documentaires ou alors ça pourrait posser probleme avec les films/series ? Car par exemple j'ai essayé de chercher la serie documentaire tiny world et en fait elle est pas trouvé car forcement il n'y a pas la catégorie :) !! voila voila ça seraitt gentil merci ou alors me proposer une petite solution si possible <3 !! Des bisous pour vous !!

Malheureusement, ce n'est pas possible au niveau de la configuration de l'indexeur. Le problème est que yggapi ne « scrape » pas encore les documentaires... et c'est bien dommage car il y a souvent des films/séries très intéressants tagués en documentaire. C'est d'ailleurs bien écrit sur leur site https://yggapi.eu/. Est-ce que quelqu'un a un contact avec l'équipe de https://yggapi.eu/ ? Ce serait avec plaisir que je les aiderais à maintenir/rajouter des catégories. Leur API est vraiment top 🙏

@behead974
Copy link

Fix pour sonarr, et ajout de remplacement de MULTI par plusieurs choix Installation :

Pour jackett : Directement trouvable dans la liste des indexeurs sur l'interface

$CONFIG_DIR = le dossier de configuration /config qui est map de docker sur votre system.

Récupérez bien avec un wget le fichier raw, pour éviter d'éventuelles erreurs de copier coller Pour jackett :$CONFIG_DIR/Definitions/ygg-api.yml

Pour Prowlarr : $CONFIG_DIR/Definitions/Custom/ygg-api.yml

Redémarrer le container et c'est bon !

Passkey à trouver sur son profil YGG !

j'ai pas réussi, le passkey dois etre mis ou ?
dans le fichier ? si oui a quel endroit
dans prowlarr ?

@Clemv95
Copy link
Author

Clemv95 commented Feb 24, 2025

Fix pour sonarr, et ajout de remplacement de MULTI par plusieurs choix Installation :
Pour jackett : Directement trouvable dans la liste des indexeurs sur l'interface
$CONFIG_DIR = le dossier de configuration /config qui est map de docker sur votre system.
Récupérez bien avec un wget le fichier raw, pour éviter d'éventuelles erreurs de copier coller Pour jackett :$CONFIG_DIR/Definitions/ygg-api.yml
Pour Prowlarr : $CONFIG_DIR/Definitions/Custom/ygg-api.yml
Redémarrer le container et c'est bon !
Passkey à trouver sur son profil YGG !

j'ai pas réussi, le passkey dois etre mis ou ? dans le fichier ? si oui a quel endroit dans prowlarr ?

Normalement la passkey va etre demandée sur prowlarr lorsque tu ajouteras l'indexeur

@Laiteux
Copy link

Laiteux commented Mar 20, 2025

Hey,

Il est possible de remplacer:

_id:
  selector: id
details:
  text: "torrent/{{ .Result._id }}"

Par un lien direct:

_id:
  selector: id
_slug:
  selector: slug
_category_name:
  selector: category_id
  case:
    2178: "animation"
    2179: "animation-série"
    2183: "film"
    2184: "série-tv"
details:
  text: "https://www.yggtorrent.top/torrent/filmvidéo/{{ .Result._category_name }}/{{ .Result._id }}-{{ .Result._slug }}"

Edit: ygg.re est maintenant yggtorrent.top

(:

@PrevotYann
Copy link

Merci pour le gros taff !

Petite question, est il possible d'ajouter l'option comme dans le Ygg classique de ne pas mettre les années lorsqu'on recherche un film ? :)

@almottier
Copy link

@Laiteux c'est niquel, merci

@flobafff
Copy link

Bonjour à tous,
Depuis le changement du nom de domaine ygg, l'api ygg ne retourne que les résultats datant d'avant le changement de domaine.
Suis-je le seul ?
Testé depuis Jackett pour information.
Merci pour vos réponses.

@Clemv95
Copy link
Author

Clemv95 commented Mar 24, 2025

Bonjour à tous, Depuis le changement du nom de domaine ygg, l'api ygg ne retourne que les résultats datant d'avant le changement de domaine. Suis-je le seul ? Testé depuis Jackett pour information. Merci pour vos réponses.

Hello, idem les derniers torrents datent d'avant changement de domaine
Il faut attendre que ce soit mit a jour :/

@flobafff
Copy link

Hello, toujours KO de mon coté quand je test directement depuis l'api j'ai toujours en dernier résultat les films / series datant d'avant le changement de domaine.
Y'a t'il moyen de contacter yygapi ?
Merci d'avance pour vos réponses.

@Clemv95
Copy link
Author

Clemv95 commented Mar 27, 2025

Hello, toujours KO de mon coté quand je test directement depuis l'api j'ai toujours en dernier résultat les films / series datant d'avant le changement de domaine. Y'a t'il moyen de contacter yygapi ? Merci d'avance pour vos réponses.

Idem de mon côté :/
Je n'ai aucun moyen de les contacter, si quelqu'un le peux je suis preneur d'un retour

@Clemv95
Copy link
Author

Clemv95 commented Apr 1, 2025

A priori c'est de retour !
l'API contient de nouveaux des résultats à jour

@flobafff
Copy link

flobafff commented Apr 1, 2025

Je confirme ! Parfait ! Merci à tous !

@LucDeGit
Copy link

LucDeGit commented Apr 1, 2025

Perso il marche toujours pas, tu as update l'api ?

@flobafff
Copy link

flobafff commented Apr 2, 2025

J'ai update le yml avec la bonne url mais je ne pense pas que cela change grand chose.
Pour information, l'API a encore pas mal de retard sur la récupération des derniers torrent, environ 8h de mon coté.
Vous me confirmez ça aussi de votre coté ?

@foux
Copy link

foux commented Apr 2, 2025

Moi je suis repassé sur le tracker normal. Trop de retard avec yggapi

@gravelfreeman
Copy link

Ce serait niché mais peut-être un poisson d'avril?

@Clemv95
Copy link
Author

Clemv95 commented Apr 2, 2025

Ce serait niché mais peut-être un poisson d'avril?

Non de mon côté c'est bien fonctionnel

@Clemv95
Copy link
Author

Clemv95 commented Apr 2, 2025

J'ai update le yml avec la bonne url mais je ne pense pas que cela change grand chose. Pour information, l'API a encore pas mal de retard sur la récupération des derniers torrent, environ 8h de mon coté. Vous me confirmez ça aussi de votre coté ?

Oui encore un petit retard effectivement
Après a chacun de voir si le retard est dérangeant ou non
Perso je préfère le retard à la lourdeur de flaresolverr etc

@foux
Copy link

foux commented Apr 2, 2025

Perso je préfère le retard à la lourdeur de flaresolverr etc

C'est quoi le etc?

@Clemv95
Copy link
Author

Clemv95 commented Apr 2, 2025

Perso je préfère le retard à la lourdeur de flaresolverr etc

C'est quoi le etc?

Tout ce qui va avec flaresolverr, le fait que le projet ait pas eu de release depuis juin, il faut trouver une image fonctionnel, ou on ne sait pas pour combien de temps elle le sera, puis surtout la lenteur et la consommation de ressources que ça occasionne

@foux
Copy link

foux commented Apr 2, 2025

OK, donc on est d'accord, juste flaresolver, pas de etc

@Clemv95
Copy link
Author

Clemv95 commented Apr 2, 2025

OK, donc on est d'accord, juste flaresolver, pas de etc

Oui c'est ça, tu es tatillon :D

@almottier
Copy link

Il y a yggcookie qui fonctionne sans flaresolverr, mais c'est pénible, il faut regulierement re-generer un cookie... Tres heureux que ygg-api soit de retour 🙏 dommage que le code et son auteur ne soient pas disponible quand il y a un soucis ...

@Clemv95
Copy link
Author

Clemv95 commented Apr 2, 2025

Il y a yggcookie qui fonctionne sans flaresolverr, mais c'est pénible, il faut regulierement re-generer un cookie... Tres heureux que ygg-api soit de retour 🙏 dommage que le code et son auteur ne soient pas disponible quand il y a un soucis ...

Je suis d'accord avec toi c'est dommage
Après ça protège le / les éventuels auteurs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment