Il s'agit d'une extension pour les navigateurs Chromium et Firefox qui :
Remplit le champ de recherche sur une instance de servarr avec n'importe quel texte ajouté à la fin de l'URL de recherche, puis déclenche l'événement d'entrée sur le champ de recherche pour déclencher une demande de recherche. Par exemple, l'URL de la page de recherche standard pour Sonarr serait http://my.sonarr.domain:7357/add/new. Cette extension prend une URL telle que http://my.sonarr.domain:7357/add/new/fringe et déclenche automatiquement l'affichage des résultats de la page pour Fringe.
Lorsque vous cliquez avec le bouton droit sur le texte sélectionné sur n'importe quelle page, cette extension expose un menu contextuel avec des entrées pour Sonarr, Radarr, Lidarr et Readarr qui permettent une recherche directe du texte sélectionné dans un nouvel onglet.
Ajoute des icônes Servarr comme liens de recherche directe sur les sites IMDb, TVDb, TMDb, Trakt, TVmaze, MusicBrainz, Letterboxd, TV Calendar, Rotten Tomatoes, metacritic, simkl, IPTorrents, last.fm, Allociné, SensCritique, Betaseries, Prime Video et MyAnimeList.
L'extension peut être désactivée à partir de la fenêtre contextuelle de l'extension et chaque élément du menu contextuel peut être désactivé à partir de la page des paramètres.
Aidez tout le monde en ajoutant de nouvelles fonctionnalités ou en corrigeant un bug. Voir Contribuer ci-dessous.
Donnez une étoile au dépôt
Laisser un avis :
Tout soutien est reçu avec beaucoup de gratitude, merci ? ? ?
Extension sur le Chrome Web Store
Extension sur la boutique de modules complémentaires Microsoft Edge
Module complémentaire sur la boutique de modules complémentaires Firefox
Une fois installé dans votre navigateur, accédez à la page des options et configurez l'extension.
Remarque : cette extension utilise par défaut les paramètres applicables aux dernières versions de Sonarr et Radarr. Si vous utilisez la version 2.0, accédez à l'onglet Paramètres avancés de la page d'options pour obtenir des conseils.
Remplissez les champs URL pour chacune de vos instances Servarr au format http://my.servarr.domain:7357. Si vous remplissez également les clés API pour chaque instance, les paramètres avancés seront automatiquement renseignés en fonction de la version de votre instance.
Chemin de recherche : il doit correspondre au chemin de l'URL de la page de recherche. Cela ne devra être modifié que si les URL sont modifiées par les développeurs de Servarr.
Sélecteur d'entrée de recherche - Ce texte est utilisé comme sélecteur jQuery lorsque l'extension essaie de trouver l'élément de recherche d'entrée. Encore une fois, cela ne devrait nécessiter qu'une modification pour réagir aux modifications apportées par les développeurs Sonarr/Radarr/Lidarr.
Si l'un des sites de cet onglet est défini comme activé, cette extension tentera de déterminer si elle doit inclure un lien direct pour rechercher dans une instance Servarr, par exemple :
Utilise Grunt comme exécuteur de tâches, exécutez ce qui suit à partir du répertoire racine pour construire :
npm i
grunt release
La configuration de la version grunt exécute un script Powershell pour exécuter web-ext, celui-ci peut être modifié en fichier bash si vous préférez (voir les commentaires dans Gruntfile.js).
Les tests d'intégration du site peuvent être trouvés dans le répertoire tests/playwright. Les tests s'attendent à ce que le répertoire dist soit rempli avec la dernière version. Les tests peuvent être exécutés en utilisant les éléments suivants à partir du répertoire racine :
npm i
# npm i grunt -g # if grunt isn't already installed uncomment
grunt playwright
cd tests / playwright
npm i
npx playwright install -- with - deps chromium
npx playwright test
Il n'y a pratiquement aucune couverture de tests unitaires pour le moment et n'est actuellement qu'un outil de développement pour affirmer les modifications de code, mais utilise Jest pour tous ceux disponibles :
npm i
npm run test
Si vous pouvez améliorer cette extension, je suis heureux de votre aide ! Veuillez créer une pull request et nous contacter. N'hésitez pas également à soulever un problème si vous avez trouvé un bug ou si vous souhaitez suggérer une nouvelle fonctionnalité.
Note
Pour contribuer, veuillez créer votre PR pour le fusionner dans la branche intermédiaire.
D'autres modifications devront probablement être apportées pour mettre à jour la version dans le manifeste, le README, le CHANGELOG, etc., ce qui me permet de fusionner votre PR et d'apporter les modifications associées avant de le fusionner avec le master.
Merci aux personnes suivantes pour leur aide dans ce projet :
plaisantin
hummm
Flo
presque plus
dannyvink
Pompiédome
voituresso
3vanlock
Cyberden
MozPri
cookies dynamiques
Merci à JetBrains d'avoir fourni une licence open source pour leurs produits afin de soutenir ce projet.