Mise en contexte
Lorsque nous utilisons le player que nous venons de crĂ©er, nous faison appel, dans lâordre, aux Ă©lĂ©ments suivants:
- La fonction âRechercheâ de lâaddon TMDb-Helperâ
- Le player qui lui, fait appel a lâaddon vStream.
Donc: le rĂ©sultat obtenu est dĂ©pendant uniquement de lâaddon vStream et la façon dont ce dernier est conçu.
Il y a un âBUGâ inĂ©vitable qui sera rencontrĂ© lorsque vous utiliserez un player TMDb-Helper avec la source Pastebin de vStream.
Voici la situation impossible a gérer:
Situation problématique
đUn Ă©vĂ©nement preçu par certains comme Ă©tant une recherche en double sera constatĂ© dans la situation suivante:
- Lorsque dans Pastebin, une sĂ©rie a Ă©tĂ© âTaguĂ©â manuellement par un contributeur pour indiquer la rĂ©solution.
Ce âdoublonâ de recherche que nous pouvons rencontrer se produit lorsque:
- Nous appuyons sur un Ă©pisode depuis lâaddon TMDb-Heper
- Le player par dĂ©faut trouve la SĂRIE dans la source Pastebin
- Le player par dĂ©faut trouve ensuite la SAISON qui est en lien avec lâĂ©pisode demandĂ©
- Le player par dĂ©faut entre dans le premier dossier saison quâil trouve
- Le premier dossier (la saison) ne contient pas lâĂ©pisode demandĂ© Ă la base
- Un signal est donnĂ© Ă TMDb-Helper qui utilise alors son repli, soit le player âFallbackâ que nous avons configurĂ© plus haut.
- Le player de secours effectue une recherche gĂ©nĂ©rale au niveau de la sĂ©rie depuis lâaddon vStream
- Une fois la sĂ©rie trouvĂ©e dans vstream: son rĂŽle est fini. Lâutilisateur doit prendre la relĂšve pour se rendre Ă lâĂ©pisode voulu, tout comme il lâa fait au dĂ©but, en appuyant sur cette mĂȘme sĂ©rie depuis lâaddon TMDb-Helper.
LâĂ©tape 6, soit lâappel automatique au player de secours, nous permet de refaire tout le processus depuis le dĂ©but, en nous pĂ©sentant le dossier âSĂ©rieâ mais cette fois, Ă lâintĂ©rieur de lâaddon vStream: Ceci est exactement son rĂŽle.
- Cela Ă©vite de terminer la requĂȘte sur âaucun rĂ©sultatâ avec notre player par dĂ©faut en nous offrant une 2e option lorsque rien nâa Ă©tĂ© trouvĂ©.
Ainsi, lorsque lâappel au player de secours est requis, un effet âdoublonâ de recherche est perçu par certainsâŠ
Exemple
Bon, tout ce qui a été expliqué ci-haut peut sembler compliqué alors voici un exemple concret:
Disons que depuis lâaddon TMDb-Helper, je dĂ©sire visionner lâĂ©pisode 1 de la saison 1.
- Jâeffectue alors une recherche pour la sĂ©rie âShe Hulkâ:

- Jâobtiens donc le rĂ©sultat de ma recherche et TMDb-Helper me prĂ©sente la pochette de la sĂ©rie âShe Hulkâ:
Ici, je suis toujours Ă lâintĂ©rieur de lâaddon TMDb-Helper.
Jâentre dans le dossier de la sĂ©rie pour retrouver la saison (ou la liste de saisons si lieu, pour dâautres sĂ©ries qui en contiennent plusieurs).
- Et je clique sur âSaison 1â:
Ici aussi, je suis toujours Ă lâintĂ©rieur de lâaddon TMDb-Helper
Ă lâintĂ©rieur du dossier de la saison 1, je retrouve la liste des Ă©pisodes qui la compose.
- Je clique sur lâĂ©pisode 1:
Tout ce qui a Ă©tĂ© exĂ©cutĂ© jusquâici, sont des actions effectuĂ©e depuis lâaddon TMDb-Helper.
đEt souvenez-vous: TMDb-Helper nâest pas un addon de streaming mais un addon de mĂ©tadonnĂ©es.
- Il présente seulement les informations du média recherché
- Câest grĂące au player que nous avons rĂ©glĂ© dans ce tuto que nous pouvons accĂ©der a des liens pour visionner ce contenu.
Explications
DĂšs le moment ou nous cliquons sur lâĂ©pisode recherchĂ© Ă lâintĂ©rieur de lâaddon TMDb-Helper, lâaction posĂ©e fait appel au player que nous avons configurĂ© plus haut dans ce tuto.
Nous nâavons donc plus recours Ă lâaddon TMDb-Helper mais plutĂŽt a celui utilisĂ© pour crĂ©er le player.
- Dans notre cas: lâaddon vStream.
La logique
Nous lâavons vu prĂ©cĂ©demment, toute recherche est effectuĂ©e sur le site themoviedb.org et doit donc respecter la logique de ce site.
Alors logiquement, le player sâattends Ă passer par le chemin suivant (Ă lâintĂ©rieur de la source Pastebin), afin de pointer les liens qui vont dĂ©marrer lâĂ©pisode 1 â de la saison 1 â de la sĂ©rie âShe Hulkâ:
- 1 dossier série
- 1 dossier saison
- 1 liste dâĂ©pisodes
Lorsquâil aura atteint la liste dâĂ©pisodes, il doit nous offrir celle que nous avons demandĂ©: Soit S01E01.
Toute cette Ă©tape est fait Ă lâintĂ©rieur de lâaddon vStream. Ceci dĂ©bute dĂšs lâinstant ou vous avez cliquĂ© sur un Ă©pisode depuis TMDb-Helper. Cela est trĂšs rapide et sâexĂ©cute pendant que vous attendez le rĂ©sultat de la requĂȘte.
Ce qui arrive dans les faits
La source Pastebin en est une particuliĂšre et nâa donc pas le mĂȘme fonctionnement que les autres sources de vStream.
Celle-ci est basĂ©e sur les contributions de divers contributeurs et câest grĂące Ă ce fait quâelle existe et peut offrir un contenu aussi riche et apprĂ©ciĂ©.â€ïž
- Or, la rĂ©solution nâapparaĂźt pas automatiquement, par dĂ©faut, pour les sĂ©ries tĂ©lĂ©. (seulement pour les films)
- Le contributeur doit inscrire manuellement la rĂ©solution afin que lâutilisateur puisse choisir le lien qui lui convient, selon la rĂ©solution souhaitĂ©e.
- Si le contributeur nâinscrit pas manuellement la rĂ©solution, celle-ci ne sera pas visible. (Câest pourquoi certaines sĂ©ries ne lâaffiche pas)
đDe par ce fait, un rĂ©sultat qui ne respecte pas la logique attendue se produitâŠ
Lorsque le player effectue son parcours pour trouver lâĂ©pisode recherchĂ©, le chemin suivant est parcouru Ă lâintĂ©rieur de la source Pastebin de vStream:
- 1 dossier série
- plusieurs dossiers de la mĂȘme saison
- 1 liste dâĂ©pisodes trouvĂ© Ă lâintĂ©rieur du premier dossier saison trouvĂ© par le player.
Effectivement, lorsque les résolutions sont inscrites pour une séries, elles sont indiquées au niveau du dossier de la saison et non au niveau du lien.
- Ceci prĂ©sente donc des doublons pour chaque saison ayant lâaspect suivant dans la source Pastebin:
Selon la logique attendu, 1 seul dossier pour la saison 1 devrait ĂȘtre prĂ©sent. Pas 3âŠ
Alors il est normal que notre player entre Ă lâintĂ©rieur du premier dossier rencontrĂ© car logiquement, aucun autre dossier nâest supposĂ© exister pour une saison donnĂ©e.
- Voici ce qui est attendu, tel que prĂ©sentĂ© un peu plus haut, lorsque la recherche a Ă©tĂ© fait depuis lâaddon TMDb-Helper:
Bug rencontré
- PremiĂšrement, il faut bien comprendre que:
- La fonction premiĂšre dâun player est dâexĂ©cuter lâaction âPLAYâ non pas âRechercherâ.
- Lâaction âPLAYâ ne peut ĂȘtre appliquĂ©e que sur un lien.
- Pour ĂȘtre en mesure dâarriver Ă lâaction âPLAYâ, il faut donc entrer Ă lâintĂ©rieur dâun dossier afin de trouver des liens.
Les points ci-haut reprĂ©sentent donc le processus effectuĂ© par notre player par dĂ©faut afin dâen arriver a son but ultime: Pointer un / des lien(s) permettant lâaction âPLAYâ.
- Notre player par dĂ©faut a Ă©tĂ© conçu pour ĂȘtre prĂ©cis. Il fait donc tout ce quâil peut afin de mener directement Ă lâaction âPLAYâ.
Par contre, notre player âFallbackâ, celui qui prend la relĂšve si notre player par dĂ©faut nâa rien trouvĂ©, utilise seulement la fonction âRechercherâ.
- Et câest normal!
Puisque âPlayâ nâa rien trouvĂ©, âRechercherâ sera utilisĂ©. Cette recherche est alors plus efficace car elle offre plus de chances dâobtenir un rĂ©sultat. Mais elle sera moins prĂ©cise puisquâelle se posera uniquement sur le dossier de la sĂ©rie. Ceci dans le but de vous permettre dâexplorer dâautres dossiers de cette saison. Ainsi, vous avez une 2e chance pour trouver un lien qui pourra dĂ©marrer lâĂ©pisode demandĂ©.
Pour illustrer le bug, revenons-en a notre exemple pour la sĂ©rie âShe Hulkâ.
- Le player par défaut est entré dans le dossier portant le nom de la série
- Il est ensuite entrĂ© dans le premier dossier de saison quâil a rencontrĂ©.
Si
le premier dossier rencontré par notre player par défaut
en est un qui ne possÚde pas de tag manuel indiquant la résolution:
- Tout va bienđ
Car Ă lâintĂ©rieur de ce doissier nommĂ© sans tag, nous pouvons retrouver tous les liens avec toutes les rĂ©solutions disponibles.
- MAIS:
Si le premier dossier de saison que notre player par défaut rencontre est:
- Saion 1 avec le tag (1080p):
- Et quâĂ lâintĂ©rieur de ce dossier, lâĂ©pisode 1 est MANQUANT:
LâĂ©pisode 1 est probablement prĂ©sent dans les autres dossiers de cette mĂȘme saison. Mais il ne figure pas dans le premier dossier dans lequel le player est entrĂ©. Il nây a pas de lien S01E01 âtaguĂ©â avec la rĂ©solution 1080p.
- Notre player par dĂ©faut ne peut pas accomplir sa fonction qui est dâexĂ©cuter lâaction âPLAYâ.
đCâest Ă ce moment que lâeffet perçu comme un âdoubleâ de recherche est observĂ©
Puisque nous avons rĂ©glĂ© un âFallbackâ qui doit sâexĂ©cuter lorsquâaucun rĂ©sultat nâa Ă©tĂ© trouvĂ© par notre player par dĂ©faut, TMDb-Helper fera donc appel Ă cette solution de repli afin de nous permettre dâeffectuer une recherche supplĂ©mentaire. Nous avons donc droit Ă un 2e tourđ
- Le âFallbackâ (ou player de secours) est la solution de repli utilisĂ©e lorsquâun lien nâa pas Ă©tĂ© trouvĂ© pour exĂ©cuter lâaction âPLAYâ
Au lieu de vous ramener dans lâaddon TMDb-Helper, on vous laisse Ă lâintĂ©rieur de lâaddon vStream pour effectuer cette Ă©tape.
Normal: puisque notre Fallback est le fichier âvStream.jsonâ que nous avons installĂ© au dĂ©but de ce tuto.
Puisque ce player de secours fait appel Ă la recherche globale de vStream, tout le processus est repris Ă la base, et effectue une recherche globalement, parmis toutes les sources actives Ă lâintĂ©rieur de lâaddon vStream. Et parmis ces sources actives figure aussi la source Pastebin!
Ce player reçoit la directive suivante: âEffectue une recherche de la sĂ©rie She Hulk parmis toutes les sources actives de vStreamâ. Mais il nâa aucune idĂ©e de quelles sont les sources que vous avez activĂ©es.
- Vous aurez lâimpression de devoir effectuer une 2e fois la recherche.
- Vous retrouverez sans doute lâĂ©pisode voulu Ă lâintĂ©rieur de la source Pastebin mais dans un dossier diffĂ©rent de celui qui a Ă©tĂ© ouvert la premiĂšre fois, avec le player par dĂ©faut.
En rĂ©sumĂ©, le player âFallbackâ (vstream.json) fait appel Ă la recherche globale de lâaddon vStream.
đNOTEZ BIEN Ce phĂ©nomĂšne perçu comme Ă©tant une double recherche sera observĂ© chaque fois que notre player par dĂ©faut ne pourra pas accomplir sa tĂąche ou qu’il n’obtiendra aucun rĂ©sultat.
La recherche globale de vStream est un clone de la recherche TMDb-Helper. Lâaction est simplement effectuĂ©e depuis vStream au lieu de lâĂȘtre depuis TMDb-Helper.
- Cette recherche de 2e chance ne tente pas de trouver un Ă©pisode prĂ©cis mais plutĂŽt le titre de la sĂ©rie dans laquelle figure lâĂ©pisode demandĂ©e.
Alors voilĂ :
Tout ceci se produit en quelques secondes, de façon automatique, pendant que vous attendez le rĂ©sultat du premier âclicâ fait sur S01E01 depuis TMDb-Helper. Et ce, malgrĂ© tout le temps et tous les mots que jâai utilisĂ© pour vous lâexpliquerđ
Vous avez donc lâimpression que vous effectuez 2 fois la mĂȘme chose mais ce nâest pas le cas. Dans les faits, le player a effectuĂ© exactement ce que nous lui avons demandĂ©:
- 1.Il a dâabord utilisĂ© le player par dĂ©faut mais nâa trouvĂ© aucun rĂ©sultat.
- 2.Il a ensuite utilisé la solution de repli en invoquant le player de secours (vStream.json) qui a fait son travail.
- 3.Vous avez obtenu une deuxiĂšme chance de trouver votre Ă©pisode de façon manuelle directement depuis vStream mĂȘme si Ă la base, vous Ă©tiez Ă lâintĂ©rieur de lâaddon TMDb-Helper.
Conclusion
Tel que mentionnĂ© sur le message dâavertissement en dĂ©but de tuto, bien que nous avons utilisĂ© la source Pastebin de vStream comme exemple, cet outil peut aussi crĂ©er dâautres players avec des addons diffĂ©rents.
Par contre, la mĂ©thode et les options peuvent ĂȘtre diffĂ©rents dâun addon Ă lâautre. Vaut mieux sâinformer auprĂšs du dĂ©veloppeur de lâaddon que vous utilisez si vous Ă©prouver des difficultĂ©s Ă le faire fonctionner. Habituellement, vous pourrez retrouver de lâinformation sur le Github officiel de lâaddon dont il est question.
Amusez-vous bienđ