Skip to content

Instantly share code, notes, and snippets.

@Clemv95
Forked from LimeDrive/ygg-api.yml
Last active January 17, 2026 23:59
Show Gist options
  • Select an option

  • Save Clemv95/8bfded23ef23ec78f6678896f42a2b60 to your computer and use it in GitHub Desktop.

Select an option

Save Clemv95/8bfded23ef23ec78f6678896f42a2b60 to your computer and use it in GitHub Desktop.
Indexeur ygg-api pour jackett / prowlarr
---
id: yggapi
name: YggAPI
description: Indexeur non-officiel pour YggTorrent (YGG) - MOVIES / TV
language: fr-FR
type: private
encoding: UTF-8
testlinktorrent: false
links:
- https://yggapi.eu/
caps:
categorymappings:
- {id: 2145, cat: TV, desc: "Film/Vidéo"}
- {id: 2178, cat: Movies/Other, desc: "Film/Vidéo : Animation"} # changed to movies, see #3553
- {id: 2179, cat: TV/Anime, desc: "Film/Vidéo : Animation Série"}
- {id: 2180, cat: Audio/Video, desc: "Film/Vidéo : Concert"}
- {id: 2181, cat: TV/Documentary, desc: "Film/Vidéo : Documentaire"}
- {id: 2182, cat: TV, desc: "Film/Vidéo : Emission TV"}
- {id: 2183, cat: Movies, desc: "Film/Vidéo : Film"}
- {id: 2184, cat: TV, desc: "Film/Vidéo : Série TV"}
- {id: 2185, cat: TV, desc: "Film/Vidéo : Spectacle"}
- {id: 2186, cat: TV/Sport, desc: "Film/Vidéo : Sport"}
- {id: 2187, cat: TV/Other, desc: "Film/Vidéo : Vidéo-clips"}
- {id: 2139, cat: Audio, desc: "Audio"}
- {id: 2147, cat: Audio, desc: "Audio : Karaoké"}
- {id: 2148, cat: Audio, desc: "Audio : Musique"}
- {id: 2150, cat: Audio, desc: "Audio : Podcast Radio"}
- {id: 2149, cat: Audio/Other, desc: "Audio : Samples"}
- {id: 2144, cat: PC, desc: "Application"}
- {id: 2177, cat: PC/0day, desc: "Application : Autre"}
- {id: 2176, cat: PC, desc: "Application : Formation"}
- {id: 2171, cat: PC/ISO, desc: "Application : Linux"}
- {id: 2172, cat: PC/Mac, desc: "Application : MacOS"}
- {id: 2174, cat: PC/Mobile-Android, desc: "Application : Smartphone"}
- {id: 2175, cat: PC/Mobile-Android, desc: "Application : Tablette"}
- {id: 2173, cat: PC/0day, desc: "Application : Windows"}
- {id: 2142, cat: PC/Games, desc: "Jeu vidéo"}
- {id: 2167, cat: Console/Other, desc: "Jeu vidéo : Autre"}
- {id: 2159, cat: PC/Games, desc: "Jeu vidéo : Linux"}
- {id: 2160, cat: PC/Games, desc: "Jeu vidéo : MacOS"}
- {id: 2162, cat: Console/XBox One, desc: "Jeu vidéo : Microsoft"}
- {id: 2163, cat: Console/Wii, desc: "Jeu vidéo : Nintendo"}
- {id: 2165, cat: PC/Mobile-Android, desc: "Jeu vidéo : Smartphone"}
- {id: 2164, cat: Console/PS4, desc: "Jeu vidéo : Sony"}
- {id: 2166, cat: PC/Mobile-Android, desc: "Jeu vidéo : Tablette"}
- {id: 2161, cat: PC/Games, desc: "Jeu vidéo : Windows"}
- {id: 2140, cat: Books, desc: "eBook"}
- {id: 2151, cat: Audio/Audiobook, desc: "eBook : Audio"}
- {id: 2152, cat: Books/EBook, desc: "eBook : Bds"}
- {id: 2153, cat: Books/Comics, desc: "eBook : Comics"}
- {id: 2154, cat: Books/EBook, desc: "eBook : Livres"}
- {id: 2155, cat: Books/Comics, desc: "eBook : Mangas"}
- {id: 2156, cat: Books/Mags, desc: "eBook : Presse"}
modes:
search: [q]
tv-search: [q, season, ep, tmdbid]
movie-search: [q, year, tmdbid]
music-search: [q]
book-search: [q]
allowrawsearch: true
settings:
- name: website_domain
type: text
label: YGG website domain
default: www.yggtorrent.top
- 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.yggtorrent.top/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: strip_season
type: checkbox
label: Strip season-only (e.g. S01) from searches, as tracker does not support partial matches
default: true
- name: tracker_domain
type: select
label: Domaine du tracker à utiliser
default: tracker.p2p-world.net
options:
tracker.p2p-world.net: tracker.p2p-world.net
connect.maxp2p.org: connect.maxp2p.org
- 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:
page: 1
- path: torrents
response:
type: json
inputs:
page: 2
- path: torrents
response:
type: json
inputs:
page: 3
inputs:
$raw: "{{ range .Categories }}&category_id={{.}}{{end}}"
q: "{{ .Keywords }}"
season: "{{ .Query.Season }}"
episode: "{{ .Query.Ep }}"
tmdb_id: "{{ .Query.TMDBID }}"
type: "{{ if eq .Query.Type \"tvsearch\" }}tv{{ else }}{{ end }}{{ if eq .Query.Type \"movie\" }}movie{{ else }}{{ end }}"
per_page: 100
order_by: "{{ .Config.sort }}"
# https://github.com/Prowlarr/Indexers/blob/953aa766ef67c782f5aab1b563ce180f49eb9ea5/definitions/v10/yggtorrent.yml#L277
keywordsfilters:
- name: trim
# fix date search and workaround for internal YGG issues
- name: re_replace
args: ["[\\\\\\-\\.\\/!\\s]+", " "]
# strip season-only as tracker does not support partial matches
- name: re_replace
args: ["(?i)\\b(S\\d{1,3})\\b", "{{ if .Config.strip_season }}{{ else }}$1{{ end }}"]
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:
selector: link
download:
text: "torrent/{{ .Result._id }}/download?passkey={{ .Config.passkey }}&tracker_domain={{ .Config.tracker_domain }}"
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
---
id: yggapi
name: YggAPI
description: Indexeur non-officiel pour YggTorrent (YGG) - MOVIES / TV
language: fr-FR
type: private
encoding: UTF-8
testlinktorrent: false
links:
- https://yggapi.eu/
caps:
categorymappings:
- {id: 2145, cat: TV, desc: "Film/Vidéo"}
- {id: 2178, cat: Movies/Other, desc: "Film/Vidéo : Animation"} # changed to movies, see #3553
- {id: 2179, cat: TV/Anime, desc: "Film/Vidéo : Animation Série"}
- {id: 2180, cat: Audio/Video, desc: "Film/Vidéo : Concert"}
- {id: 2181, cat: TV/Documentary, desc: "Film/Vidéo : Documentaire"}
- {id: 2182, cat: TV, desc: "Film/Vidéo : Emission TV"}
- {id: 2183, cat: Movies, desc: "Film/Vidéo : Film"}
- {id: 2184, cat: TV, desc: "Film/Vidéo : Série TV"}
- {id: 2185, cat: TV, desc: "Film/Vidéo : Spectacle"}
- {id: 2186, cat: TV/Sport, desc: "Film/Vidéo : Sport"}
- {id: 2187, cat: TV/Other, desc: "Film/Vidéo : Vidéo-clips"}
- {id: 2139, cat: Audio, desc: "Audio"}
- {id: 2147, cat: Audio, desc: "Audio : Karaoké"}
- {id: 2148, cat: Audio, desc: "Audio : Musique"}
- {id: 2150, cat: Audio, desc: "Audio : Podcast Radio"}
- {id: 2149, cat: Audio/Other, desc: "Audio : Samples"}
- {id: 2144, cat: PC, desc: "Application"}
- {id: 2177, cat: PC/0day, desc: "Application : Autre"}
- {id: 2176, cat: PC, desc: "Application : Formation"}
- {id: 2171, cat: PC/ISO, desc: "Application : Linux"}
- {id: 2172, cat: PC/Mac, desc: "Application : MacOS"}
- {id: 2174, cat: PC/Mobile-Android, desc: "Application : Smartphone"}
- {id: 2175, cat: PC/Mobile-Android, desc: "Application : Tablette"}
- {id: 2173, cat: PC/0day, desc: "Application : Windows"}
- {id: 2142, cat: PC/Games, desc: "Jeu vidéo"}
- {id: 2167, cat: Console/Other, desc: "Jeu vidéo : Autre"}
- {id: 2159, cat: PC/Games, desc: "Jeu vidéo : Linux"}
- {id: 2160, cat: PC/Games, desc: "Jeu vidéo : MacOS"}
- {id: 2162, cat: Console/XBox One, desc: "Jeu vidéo : Microsoft"}
- {id: 2163, cat: Console/Wii, desc: "Jeu vidéo : Nintendo"}
- {id: 2165, cat: PC/Mobile-Android, desc: "Jeu vidéo : Smartphone"}
- {id: 2164, cat: Console/PS4, desc: "Jeu vidéo : Sony"}
- {id: 2166, cat: PC/Mobile-Android, desc: "Jeu vidéo : Tablette"}
- {id: 2161, cat: PC/Games, desc: "Jeu vidéo : Windows"}
- {id: 2140, cat: Books, desc: "eBook"}
- {id: 2151, cat: Audio/Audiobook, desc: "eBook : Audio"}
- {id: 2152, cat: Books/EBook, desc: "eBook : Bds"}
- {id: 2153, cat: Books/Comics, desc: "eBook : Comics"}
- {id: 2154, cat: Books/EBook, desc: "eBook : Livres"}
- {id: 2155, cat: Books/Comics, desc: "eBook : Mangas"}
- {id: 2156, cat: Books/Mags, desc: "eBook : Presse"}
modes:
search: [q]
tv-search: [q, season, ep, tmdbid]
movie-search: [q, year, tmdbid]
music-search: [q]
book-search: [q]
allowrawsearch: true
settings:
- name: website_domain
type: text
label: YGG website domain
default: www.yggtorrent.top
- 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.yggtorrent.top/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: strip_season
type: checkbox
label: Strip season-only (e.g. S01) from searches, as tracker does not support partial matches
default: true
- name: tracker_domain
type: select
label: Domaine du tracker à utiliser
default: tracker.p2p-world.net
options:
tracker.p2p-world.net: tracker.p2p-world.net
connect.maxp2p.org: connect.maxp2p.org
- 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."
download:
before:
path: "torrent/{{ .DownloadUri.Query.id }}/magnet?passkey=PASSKEY_TO_BE_REPLACED_BY_REG_EX"
method: get
selectors:
- selector: body
usebeforeresponse: true
filters:
- name: regexp
args: \"magnet\"\s*:\s*"(?<magnet>magnet:[^"]+)"
- name: replace
args: ["PASSKEY_TO_BE_REPLACED_BY_REG_EX", "{{ .Config.passkey }}"]
- name: replace
args: ["tracker.p2p-world.net", "{{ .Config.tracker_domain }}"]
search:
paths:
- path: torrents
response:
type: json
inputs:
page: 1
- path: torrents
response:
type: json
inputs:
page: 2
- path: torrents
response:
type: json
inputs:
page: 3
inputs:
$raw: "{{ range .Categories }}&category_id={{.}}{{end}}"
q: "{{ .Keywords }}"
season: "{{ .Query.Season }}"
episode: "{{ .Query.Ep }}"
tmdb_id: "{{ .Query.TMDBID }}"
type: "{{ if eq .Query.Type \"tvsearch\" }}tv{{ else }}{{ end }}{{ if eq .Query.Type \"movie\" }}movie{{ else }}{{ end }}"
per_page: 100
order_by: "{{ .Config.sort }}"
# https://github.com/Prowlarr/Indexers/blob/953aa766ef67c782f5aab1b563ce180f49eb9ea5/definitions/v10/yggtorrent.yml#L277
keywordsfilters:
- name: trim
# fix date search and workaround for internal YGG issues
- name: re_replace
args: ["[\\\\\\-\\.\\/!\\s]+", " "]
# strip season-only as tracker does not support partial matches
- name: re_replace
args: ["(?i)\\b(S\\d{1,3})\\b", "{{ if .Config.strip_season }}{{ else }}$1{{ end }}"]
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:
selector: link
download:
text: "torrent?id={{ .Result._id }}"
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
download:
text: torrent?id={{ .Result._id }}
date:
# unix
selector: uploaded_at
downloadvolumefactor:
text: 1
uploadvolumefactor:
text: 1
# JSON 1.0.0
@LaT1n
Copy link

LaT1n commented Apr 24, 2025

Bonjour, je n'arrive pas à avoir l'url de base, je ne comprend pas :) 2025-04-17_00h26_09

J'ai le même prob

@kargrim
Copy link

kargrim commented Apr 27, 2025

Un grand merci à Ygg-api et Clemv95 pour votre super boulot.
Si ça peut en intéresser certains, j'ai facilement rajouté les Émissions TV disponibles depuis hier via ygg-api en ajoutant simplement une ligne
- {id: 2182, cat: TV, desc: "Emissions TV"}

@Clemv95
Copy link
Author

Clemv95 commented Apr 27, 2025

Un grand merci à Ygg-api et Clemv95 pour votre super boulot. Si ça peut en intéresser certains, j'ai facilement rajouté les Émissions TV disponibles depuis hier via ygg-api en ajoutant simplement une ligne - {id: 2182, cat: TV, desc: "Emissions TV"}

Je vais mettre a jour le gist, il y a d'autres catégories de disponibles

@Clemv95
Copy link
Author

Clemv95 commented Apr 27, 2025

Et voilà ;)

@Verymadlibrarian
Copy link

Bonjour ! Je join le thread pour mettre au courant d'un petit soucis, mais d'abord merci pour cette API, c'est tout juste dingue, GG pour le boulot abattu.

J'ai tout juste ajouté l'API via le .yml à Jackett et cela fonctionne très bien, sauf si je "sort by seeders"', je reçois cette erreur de la part de Jackett :

Exception (ygg-api): Error Parsing Json Response: Status=UnprocessableEntity Response={"detail":[{"type":"enum","loc":["query","order_by"],"msg":"Input should be 'uploaded_at', 'seeders' or 'downloads'","input":"seed","ctx":{"expected":"'uploaded_at', 'seeders' or 'downloads'"}}]}: Error Parsing Json Response: Status=UnprocessableEntity Response={"detail":[{"type":"enum","loc":["query","order_by"],"msg":"Input should be 'uploaded_at', 'seeders' or 'downloads'","input":"seed","ctx":{"expected":"'uploaded_at', 'seeders' or 'downloads'"}}]}

Est-ce un bug connu ou est-ce ma faute auquel cas j'en suis désolé. Bonne journée !

@LaT1n
Copy link

LaT1n commented Apr 27, 2025

Perso, j'ai expérimenter la même chose. Je l'ai mit sur le github original (pas ce fork) aucune réponse pour lemoment, donc juste retire le sort by seeder et met l'original. Ça fonctionnera.

@ygg-api
Copy link

ygg-api commented Apr 28, 2025

@Verymadlibrarian @LaT1n
Il faut modifier la ligne 60 de seed: seeders à seeders: seeders.

@Clemv95 FYI

@Clemv95
Copy link
Author

Clemv95 commented Apr 28, 2025

@Verymadlibrarian @LaT1n Il faut modifier la ligne 60 de seed: seeders à seeders: seeders.

@Clemv95 FYI

C'est fait !

@DoloresOmbrage
Copy link

DoloresOmbrage commented May 1, 2025

Salut tout le monde,

J’aurais besoin d’un coup de main. J’utilisais jusqu’à présent le fichier YML trouvé sur cette page

Tout fonctionnait très bien, mais depuis deux jours j'ai télécharger le nouveau ayant vue des modif etc car je suis un peut ce que vous dites etc

J’ai donc supprimé l’ancien fichier avec filezilla dans Prowlarr (dans Definitions et Custom) et remplacé l'ancien par le nouveau
Mais depuis, j’ai des erreurs aussi bien dans Prowlarr, Radarr que Sonarr. Voici l’erreur que je rencontre en photo

alors est ce que il y a une modif que je dois faire quelques part depuis que vous avez touchez au yml je sais pas j'ai pas compris ..

je précise que la recherche interactive ne donne plu rien non plu ...
Merci d’avance à ceux qui pourront m’aider !
image

@Clemv95
Copy link
Author

Clemv95 commented May 1, 2025

Salut tout le monde,

J’aurais besoin d’un coup de main. J’utilisais jusqu’à présent le fichier YML trouvé sur cette page

Tout fonctionnait très bien, mais depuis deux jours j'ai télécharger le nouveau ayant vue des modif etc car je suis un peut ce que vous dites etc

J’ai donc supprimé l’ancien fichier avec filezilla dans Prowlarr (dans Definitions et Custom) et remplacé l'ancien par le nouveau Mais depuis, j’ai des erreurs aussi bien dans Prowlarr, Radarr que Sonarr. Voici l’erreur que je rencontre en photo

alors est ce que il y a une modif que je dois faire quelques part depuis que vous avez touchez au yml je sais pas j'ai pas compris ..

je précise que la recherche interactive ne donne plu rien non plu ... Merci d’avance à ceux qui pourront m’aider ! image

Essayes de regarder les logs de sonarr / prowlarr pour voir le potentiel soucis plus en détails
Est ce que le fichier à bien les droits de lecture ?

@DoloresOmbrage
Copy link

Salut tout le monde,
J’aurais besoin d’un coup de main. J’utilisais jusqu’à présent le fichier YML trouvé sur cette page
Tout fonctionnait très bien, mais depuis deux jours j'ai télécharger le nouveau ayant vue des modif etc car je suis un peut ce que vous dites etc
J’ai donc supprimé l’ancien fichier avec filezilla dans Prowlarr (dans Definitions et Custom) et remplacé l'ancien par le nouveau Mais depuis, j’ai des erreurs aussi bien dans Prowlarr, Radarr que Sonarr. Voici l’erreur que je rencontre en photo
alors est ce que il y a une modif que je dois faire quelques part depuis que vous avez touchez au yml je sais pas j'ai pas compris ..
je précise que la recherche interactive ne donne plu rien non plu ... Merci d’avance à ceux qui pourront m’aider ! image

Essayes de regarder les logs de sonarr / prowlarr pour voir le potentiel soucis plus en détails Est ce que le fichier à bien les droits de lecture ?

je te remercie pour ta réponse alors j'ai été dans système puis évènement dans radarr par exemple et voici ce que j'ai perso je comprends pas mais tu comprendras peut être ..

image

ensuite dans les logs j'ai l'impression que c'est la même chose

je crois avoir une idée mais je sais pas si c'est ca j'ai delete l'ancien yml et mis un nouveau est ce que c'est pas a cause de ca ? dans le sens ou il détecte plu le fichier je dois tout re paramétrer ? parce que si c'est ca je vais galérer on me la fait c'est pas moi qui l'ai fait lol

@Clemv95
Copy link
Author

Clemv95 commented May 1, 2025

Salut tout le monde,
J’aurais besoin d’un coup de main. J’utilisais jusqu’à présent le fichier YML trouvé sur cette page
Tout fonctionnait très bien, mais depuis deux jours j'ai télécharger le nouveau ayant vue des modif etc car je suis un peut ce que vous dites etc
J’ai donc supprimé l’ancien fichier avec filezilla dans Prowlarr (dans Definitions et Custom) et remplacé l'ancien par le nouveau Mais depuis, j’ai des erreurs aussi bien dans Prowlarr, Radarr que Sonarr. Voici l’erreur que je rencontre en photo
alors est ce que il y a une modif que je dois faire quelques part depuis que vous avez touchez au yml je sais pas j'ai pas compris ..
je précise que la recherche interactive ne donne plu rien non plu ... Merci d’avance à ceux qui pourront m’aider ! image

Essayes de regarder les logs de sonarr / prowlarr pour voir le potentiel soucis plus en détails Est ce que le fichier à bien les droits de lecture ?

je te remercie pour ta réponse alors j'ai été dans système puis évènement dans radarr par exemple et voici ce que j'ai perso je comprends pas mais tu comprendras peut être ..

image

ensuite dans les logs j'ai l'impression que c'est la même chose

je crois avoir une idée mais je sais pas si c'est ca j'ai delete l'ancien yml et mis un nouveau est ce que c'est pas a cause de ca ? dans le sens ou il détecte plu le fichier je dois tout re paramétrer ? parce que si c'est ca je vais galérer on me la fait c'est pas moi qui l'ai fait lol

Si tu as discord, donne moi ton pseudo, je t'ajouterai pour échanger ça sera plus simple

@DoloresOmbrage
Copy link

DoloresOmbrage commented May 1, 2025

Salut tout le monde,
J’aurais besoin d’un coup de main. J’utilisais jusqu’à présent le fichier YML trouvé sur cette page
Tout fonctionnait très bien, mais depuis deux jours j'ai télécharger le nouveau ayant vue des modif etc car je suis un peut ce que vous dites etc
J’ai donc supprimé l’ancien fichier avec filezilla dans Prowlarr (dans Definitions et Custom) et remplacé l'ancien par le nouveau Mais depuis, j’ai des erreurs aussi bien dans Prowlarr, Radarr que Sonarr. Voici l’erreur que je rencontre en photo
alors est ce que il y a une modif que je dois faire quelques part depuis que vous avez touchez au yml je sais pas j'ai pas compris ..
je précise que la recherche interactive ne donne plu rien non plu ... Merci d’avance à ceux qui pourront m’aider ! image

Essayes de regarder les logs de sonarr / prowlarr pour voir le potentiel soucis plus en détails Est ce que le fichier à bien les droits de lecture ?

je te remercie pour ta réponse alors j'ai été dans système puis évènement dans radarr par exemple et voici ce que j'ai perso je comprends pas mais tu comprendras peut être ..
image
ensuite dans les logs j'ai l'impression que c'est la même chose
je crois avoir une idée mais je sais pas si c'est ca j'ai delete l'ancien yml et mis un nouveau est ce que c'est pas a cause de ca ? dans le sens ou il détecte plu le fichier je dois tout re paramétrer ? parce que si c'est ca je vais galérer on me la fait c'est pas moi qui l'ai fait lol

Si tu as discord, donne moi ton pseudo, je t'ajouterai pour échanger ça sera plus simple

je te remercie de ton aide et de ton temps

voici horace__slughorn

image

@DoloresOmbrage
Copy link

EDIT merci a @Clemv95 de m'avoir aider a résoudre le soucis

En gros, j’ai dû aller dans la configuration de Ygg via Prowlarr, donc dans "Indexeurs", puis cliquer sur mon indexeur, ensuite sur "Modifier". Je suis descendu jusqu’au paramètre "Sort requested from site". Il y avait "2", j’ai mis "Publish date", et tout est rentré dans l’ordre 🙂

@thomas-rooty
Copy link

Hello ! Tout d'abord merci beaucoup pour ce projet, je peux enfin download mes animes en VOSTFR sans devoir chercher des sub sur Bazarr qui foirent h24...

Cependant comme d'autre l'ont mentionné je n'arrive pas a fetch automatiquement les episodes monitorés, je suis allé sur https://yggapi.eu/#rss pour generer mon RSS, mais par contre je ne sais pas du tout quoi en faire ? J'utilise Prowlarr avec Sonarr et Radarr, je suis sensé en faire quoi ? Je vous promets avoir cherché !

Merci encore ! Et desole pour cette question surement bete !

@Clemv95
Copy link
Author

Clemv95 commented May 1, 2025

Hello ! Tout d'abord merci beaucoup pour ce projet, je peux enfin download mes animes en VOSTFR sans devoir chercher des sub sur Bazarr qui foirent h24...

Cependant comme d'autre l'ont mentionné je n'arrive pas a fetch automatiquement les episodes monitorés, je suis allé sur https://yggapi.eu/#rss pour generer mon RSS, mais par contre je ne sais pas du tout quoi en faire ? J'utilise Prowlarr avec Sonarr et Radarr, je suis sensé en faire quoi ? Je vous promets avoir cherché !

Merci encore ! Et desole pour cette question surement bete !

Je t'invite à regarder le premier commentaire du gist, il y a les instructions pour prowlarr, il faut que tu mettes le fichier de configuration dans le dossier spécifié dans le commentaire
Ensuite tu ajoutes l'indexeur côté prowlarr en le paramétrant, puis tu l'ajoutes également côté sonarr / radarr

@thomas-rooty
Copy link

Hello ! Tout d'abord merci beaucoup pour ce projet, je peux enfin download mes animes en VOSTFR sans devoir chercher des sub sur Bazarr qui foirent h24...
Cependant comme d'autre l'ont mentionné je n'arrive pas a fetch automatiquement les episodes monitorés, je suis allé sur yggapi.eu#rss pour generer mon RSS, mais par contre je ne sais pas du tout quoi en faire ? J'utilise Prowlarr avec Sonarr et Radarr, je suis sensé en faire quoi ? Je vous promets avoir cherché !
Merci encore ! Et desole pour cette question surement bete !

Je t'invite à regarder le premier commentaire du gist, il y a les instructions pour prowlarr, il faut que tu mettes le fichier de configuration dans le dossier spécifié dans le commentaire Ensuite tu ajoutes l'indexeur côté prowlarr en le paramétrant, puis tu l'ajoutes également côté sonarr / radarr

Wow et bien deja merci pour la reponse extremement rapide ! C'est bien ce que j'ai fait et ca fonctionne, je peux chercher les episodes manuellement dans Sonarr, par contre si je fais un Search Monitored de toute la serie, il ne trouvera pas.

Le soucis c'est que je dois faire une recherche manuelle de chaque episode pour qu'il le trouve, alors que normalement tout se fait automatiquement ? Je parlais de feed RSS car il me semble que c'etait lié a cela ?

@Clemv95
Copy link
Author

Clemv95 commented May 1, 2025

Hello ! Tout d'abord merci beaucoup pour ce projet, je peux enfin download mes animes en VOSTFR sans devoir chercher des sub sur Bazarr qui foirent h24...
Cependant comme d'autre l'ont mentionné je n'arrive pas a fetch automatiquement les episodes monitorés, je suis allé sur yggapi.eu#rss pour generer mon RSS, mais par contre je ne sais pas du tout quoi en faire ? J'utilise Prowlarr avec Sonarr et Radarr, je suis sensé en faire quoi ? Je vous promets avoir cherché !
Merci encore ! Et desole pour cette question surement bete !

Je t'invite à regarder le premier commentaire du gist, il y a les instructions pour prowlarr, il faut que tu mettes le fichier de configuration dans le dossier spécifié dans le commentaire Ensuite tu ajoutes l'indexeur côté prowlarr en le paramétrant, puis tu l'ajoutes également côté sonarr / radarr

Wow et bien deja merci pour la reponse extremement rapide ! C'est bien ce que j'ai fait et ca fonctionne, je peux chercher les episodes manuellement dans Sonarr, par contre si je fais un Search Monitored de toute la serie, il ne trouvera pas.

Le soucis c'est que je dois faire une recherche manuelle de chaque episode pour qu'il le trouve, alors que normalement tout se fait automatiquement ? Je parlais de feed RSS car il me semble que c'etait lié a cela ?

Ça vient de la manière dont sonarr / radarr font pour le téléchargement
Pour les anciennes series c'est différent
Je t'invite à regarder la FAQ de sonarr
https://wiki.servarr.com/sonarr/faq
Sinon une solution existe, huntarr pour rechercher également les anciens épisodes etc

@thomas-rooty
Copy link

thomas-rooty commented May 1, 2025

Ah super ! Je pensais que Sonarr recherchait directement les anciens episodes s'ils n'etaient pas sur le disque... J'aurai du poser la question autre part !

Tout fonctionne a merveille du coup, merci encore pour votre travail, n'hesitez pas a creer un petit lien de donation ca sera avec plaisir

@Odesionisee
Copy link

Hello, merci beaucoup pour tout le travail qui a été fait !

Depuis peu, j'utilise Portainer avec prowlaarr en docker-compose. J'ai bien mis le code dans /config/Definitions/Custom/ygg-api.yml et ai redémarré le container. Toutefois, le profil n'apparait pas dans Prowlaarr et après vérification dans les logs de Portainer, j'ai cet erreur qui apparait au lancement:
[Error] IndexerDefinitionUpdateService: Error while parsing Cardigann definition /config/Definitions/Custom/ygg-api.yml
[v1.35.1.5034] (Line: 44, Col: 3, Idx: 1671) - (Line: 44, Col: 3, Idx: 1671): While parsing a block mapping, did not find expected key.

J'ai effectué quelques recherches, mais je n'ai rien trouvé de concluant. Y aurait-il des idées ou pistes de résolution ? Merci par avance :)

@thenamelessthing
Copy link

Bonjour, avec yggapi mes téléchargements restent à 0% et ca indique error not found.

Des idées?

image

@Bastien42
Copy link

Bastien42 commented May 16, 2025

Alors j'ai expérimenté quelque-chose et il me semble que le problème viennent du faite que l'API envoie un lien magnet a qbitorrent ou autre par exemple ce Torrent

https://yggapi.eu/torrent/860900

Refuse de ce télécharger via l'API il reste bloqué en "downloading metadata" alors que si je vais manuellement chercher le fichier torrent sur le site et l'ajoute manuellement il se télécharge correctement il y a un paramètre dans l'indexer qui dans mon cas n'est pas coché "Prefer Magnet URL" peut-être que malgré tout le dl ce fait via les magnets

Je rajoute que ce problème n'arrive que sur les torrent avec peu de seed donc peut-être un problème de gestion des magnet par ygg aussi ou les requêtes de metadata ne sont pas bien géré.

@Clemv95
Copy link
Author

Clemv95 commented May 18, 2025

Bonjour, avec yggapi mes téléchargements restent à 0% et ca indique error not found.

Des idées?

image

Mmh, tu as bien mis ta passkey ?

@Clemv95
Copy link
Author

Clemv95 commented May 18, 2025

Alors j'ai expérimenté quelque-chose et il me semble que le problème viennent du faite que l'API envoie un lien magnet a qbitorrent ou autre par exemple ce Torrent

https://yggapi.eu/torrent/860900

Refuse de ce télécharger via l'API il reste bloqué en "downloading metadata" alors que si je vais manuellement chercher le fichier torrent sur le site et l'ajoute manuellement il se télécharge correctement il y a un paramètre dans l'indexer qui dans mon cas n'est pas coché "Prefer Magnet URL" peut-être que malgré tout le dl ce fait via les magnets

Je rajoute que ce problème n'arrive que sur les torrent avec peu de seed donc peut-être un problème de gestion des magnet par ygg aussi ou les requêtes de metadata ne sont pas bien géré.

Yes la configuration actuelle envoit un lien magnet vers le client de torrent
Normalement la plupart des clients gères les magnet
Essayes avec l'option peut être

@thenamelessthing
Copy link

Bonjour, avec yggapi mes téléchargements restent à 0% et ca indique error not found.
Des idées?
image

Mmh, tu as bien mis ta passkey ?

Oui, après quelques recherches. Il semblerait que les quelques torrents problématique soient des torrents n'ayant aucun seed.. Donc ça expliquerais le problème.

@thenamelessthing
Copy link

thenamelessthing commented May 19, 2025

Dans le fichier yml, ca serait bien d'inclure un numéro de version. Ca faciliterais les choses lorsques vient le temps de vérifier si nous avons la verson la plus à jour du fichier non?

Merci

@almottier
Copy link

Salut @Clemv95 , je vois que la PR Jackett pour integration yggapi est fermée... On ne pourrait pas re-tenter ? Pour Prowlarr tu as essayé aussi ?

@DoloresOmbrage
Copy link

Alors j'ai expérimenté quelque-chose et il me semble que le problème viennent du faite que l'API envoie un lien magnet a qbitorrent ou autre par exemple ce Torrent

https://yggapi.eu/torrent/860900

Refuse de ce télécharger via l'API il reste bloqué en "downloading metadata" alors que si je vais manuellement chercher le fichier torrent sur le site et l'ajoute manuellement il se télécharge correctement il y a un paramètre dans l'indexer qui dans mon cas n'est pas coché "Prefer Magnet URL" peut-être que malgré tout le dl ce fait via les magnets

Je rajoute que ce problème n'arrive que sur les torrent avec peu de seed donc peut-être un problème de gestion des magnet par ygg aussi ou les requêtes de metadata ne sont pas bien géré.

salut perso j'utilise rutorrent et j'ai h24 des liens magnet également sauf que moi ils se télécharge pas sauf au bout de plusieurs heures alors as tu trouver une solution ? je t'ai entendu parler d'une option mais je ne l'ai pas trouver
merci

@thenamelessthing
Copy link

Bonjour, avec yggapi mes téléchargements restent à 0% et ca indique error not found.
Des idées?
image

Mmh, tu as bien mis ta passkey ?

Oui, après quelques recherches. Il semblerait que les quelques torrents problématique soient des torrents n'ayant aucun seed.. Donc ça expliquerais le problème.

Bon finalement, j'ai toujours le problème..

image

image

@almottier
Copy link

@thenamelessthing certainement car le domaine est bloqué en France, regarde ici ygg-api/ygg-api#5 (comment)

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