Mise à jour api sonarr en V3 et V4

Bonjour,

Il y a eu une mise à jour de sonarr rendant le plugin inopérant.
L’auteur du plugin compte t’il le mettre à jour ?
La dernière mise à jour que j’ai proposé (en novembre 2023) n’a toujours pas été publié alors qu’elle règle un souci sur la partie radarr.

Cordialement

Hello,

Comme dit sur le post: Erreur depuis mise à jour sonarr et radarr - #4 par hbe, j’attendais une pull request que je n’ai jamais vu arriver.

Suite à ton nouveau message j’ai vu que tu as en fait réaliser un fork du projet sans proposer de pull request.

Je vais regarder ton repo git pour voir ce que tu as modifié
Donc oui l’auteur du plugin compte le mettre à jour.
Tu peux aussi m’envoyer des messages en MP.

Modification dispo en Beta et Stable

Désolé, comme dit dans l’autre sujet je ne m’maitrise pas du tout github.

Quoi qu’il en soit, depuis la mise à jour de sonarr en 4.0.0.748 le plugin ne fonctionne plus.
De mes premières recherche l’api à changé, elle est passé en V3.
Je te partagerais demain mes premières avancées, j’air réussi à refaire fonctionner le plugin, reste plus que le système de notification à débugué.

Voici les premières modifications :

Comme tu peut le remarqué dans SonarrApi l’url d’appel passe avec l’url de la V3, j’ai du rajouter deux paramètres d’url pour ajouter les informations lié à la série et à l’épisode car en v3 ce n’est plus automatique
Et dans le wrapper le paramètre pour récupérer l’url du cover change.

Il reste la partie notification qui ne fonctionne toujours pas, je cherche la solution mais je galère un peut, je ne comprend pas tout le code.
EDIT : En fait en reprenant les modifs une par une et en recréant mon équipement ça fonctionne. Donc le plugin est fonctionnel

Je tiens à préciser que je n’utilise le plugin uniquement pour la partie affichage et notification, donc il y a des chances que les autres fonctions soit bogué aussi

SonnarApiWrapper.class.php

Lignes 114/193/286
$urlImage = $image["url"];
en
$urlImage = $image["remoteUrl"];

SonarrApi.class.php

Lignes 647

$url = $this->url . '/api/' . $params['uri'] . '?' . http_build_query($params['data']);
en
$url = $this->url . '/api/v3/' . $params['uri'] . '?' . http_build_query($params['data']) . '&includeSeries=true&includeEpisode=true';

Lignes 653 :

$url = $this->url . '/api/' . $params['uri'];
en
$url = $this->url . '/api/v3/' . $params['uri'];

Lignes 660

$url = $this->url . '/api/' . $params['uri'];
en
$url = $this->url . '/api/v3/' . $params['uri'];

lignes 667

$url = $this->url . '/api/' . $params['uri'] . '?' . http_build_query($params['data']);
en
$url = $this->url . '/api/v3/' . $params['uri'] . '?' . http_build_query($params['data']);

Peux tu regarder ?
Il me semble avoir réussi à faire un pull request

Hello,

Je viens de mettre à jour en beta.
Par contre de mon côté les images sont présente sur l’url et non la remote url.
D’après la doc de sonarr ca devrait fonctionner:
https://sonarr.tv/docs/api/#/Series/get_api_v3_series__id_

Je te laisse me faire un retour sur la beta avant que je passe en stable

J’ai donc installé la version beta, en revanche la modification sur le remoteUrl n’est pas passé.
Pour ma part sans ce changement je n’ai pas les jaquettes.

 "images": [
    {
      "coverType": "unknown",
      "url": "string",
      "remoteUrl": "string"
    }

Concrètement dans le debug de la requêtes ont retrouve ça

"images": [ { "coverType": "banner", "remoteUrl": "https://artworks.thetvdb.com/banners/graphical/79760-g2.jpg" }, { "coverType": "poster", "remoteUrl": "https://artworks.thetvdb.com/banners/posters/79760-1.jpg" }

Donc « remoteUrl » et non « url »

Es-t’il possible de te pencher sur le sujet ?

Tu pourrais me donner ta version de Sonarr ?

Version 4.0.1.929

ok merci, je suis passé sur la V4.
On va voir si je reproduit ton problème

Ok je reproduis sur la V4.
C’est fix en Beta

1 « J'aime »

Hello, je ne sais pas vraiment si c’est lié, mais depuis je n’ai plus les vignette image sur la partie serie

les fichier image font 0o

Hello @skillix ,

La V4 de Sonarr est passée en stable début Janvier.
Le plugin est maintenant aligné sur la V4 de Sonarr.
Quelques apis ont changé dont celle permettant de récupérer la jaquette.
Au besoin si tu ne souhaites pas mettre à jour ton Sonarr maintenant sur la V4, tu peux toujours mettre le plugin en stable pour utiliser les anciennes APIs :slight_smile:

ah merci, je vais voir ca, je n’avais pas vu que pour passer a la v4 il y avait des operation manuel a faire

passé en V4, petite frayeur avec le message d’erreur sur la BDD, mais cela semble pas avoir eu d’incidence, merci.

Les images sont revenues

2 « J'aime »