Booru Shinshi
ボール紳士:ボール (Booru) サイト間をエレガントに渡り歩く。
Cette WebExtension améliore votre expérience de navigation sur les sites Booru (ボール, « tableau » en japonais) en offrant les fonctionnalités suivantes :
- Un clic pour télécharger une image avec un nom de fichier formalisé, unifié et compréhensible à partir d'un site Booru.
- Classification automatique : décidez automatiquement quel dossier enregistrer, selon des règles de balises personnalisées.
- Un clic pour rechercher le mot-clé actuel sur différents sites Booru.
- Une liste de blocage de balises personnalisées qui s'applique à tous les sites booru.
- (Facultatif) Toutes les images publiées sur les images seront ouvertes avec un nouvel onglet (ceci est très utile si vous utilisez un appareil à écran tactile, par exemple Microsoft Surface).
- Boutons de navigation extra larges spécialement conçus pour les écrans tactiles.
Il s'agit d'un fil dentaire 100 % sûr et propre. Plus d'informations sur l'autorisation, le problème et le développement sont sur Github
Je développe et publie TOUS mes projets de logiciels open source gratuitement et je suis TOUS sous licence WTFPL
, GPL
, MIT
ou MPL
. cependant, mon « temps libre » n’est pas réellement gratuit . Si mes œuvres vous sont utilisables ou vous rendent heureux, pensez à faire un don pour réduire mes heures d'ouverture afin de réaliser davantage de projets gratuits et open source pour vous et ce monde : Merci pour votre contribution!
Sites actuellement pris en charge :
-
chan.sankakucomplex.com
(Envisager de le déprécier. Trop de déchets générés par l'IA.) -
yande.re
-
konachan.com
-
konachan.net
-
danbooru.donmai.us
-
betabooru.donmai.us
-
gelbooru.com
-
safebooru.org
-
tbib.org
-
booru.allthefallen.moe
-
rule34.xxx
-
rule34.paheal.net
-
rule34.us
Pour plus d'informations, veuillez consulter GitHub.
Installer
- Modules complémentaires Mozilla
Capture d'écran
Navigateur pris en charge
- Firefox pour ordinateur >= 61
- Firefox pour Android >= 61
Exigences pour le développement
- Nœud <= 14 (envisagez d'utiliser
nvm
)- web-ext (pensez à l'installer globalement via
npm i -g web-ext
)
- Marque GNU
- Python 3 (Facultatif. Pour le serveur HTTP uniquement)
Développement
Préparer
Courir pour le développement (Regarder)
make dev
web-ext run --verbose --firefox-profile ~ /.mozilla/firefox/PROFILE_DIR_NAME
Si Webpack Watch se ferme immédiatement sans aucune erreur, veuillez essayer https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers
Exécutez Firefox pour développer WebExtension
web-ext run --verbose --firefox-profile ~ /.mozilla/firefox/XXXXXXX.NAME
Déployer (créer un fichier .xpi et exécuter un serveur HTTP pour le téléchargement)
Zippez ce référentiel pour le télécharger sur addons.mozilla.org
Autorisation
Pour les utilisateurs paranoïaques comme moi, ce sont toutes des autorisations utilisées avec leurs usages :
-
downloads
:- Téléchargez des fichiers images.
-
tabs
:- Détectez si vous êtes actuellement sur un site pris en charge, pour décider d'afficher/masquer
pageAction
. (Il est impossible d'y parvenir via manifest.json
uniquement sur Firefox pour Android)
-
storage
:- Pour enregistrer les préférences utilisateur dans votre compte Mozilla (
storage.sync
est obsolète depuis BooruShinshi 0.12.0 en raison de la limitation des quotas de stockage. S'appuie désormais sur storage.local
à la place.)
-
unlimitedStorage
:- Augmentez les quotas de taille de =storage.local=.
-
konachan.net
, …- Insérez un script et du CSS pour récupérer les balises, récupérez le lien de l'image, insérez du HTML et du CSS pour afficher les boutons de téléchargement.
À FAIRE
- Paramètres:
- [ ] Afficher le bouton de téléchargement de manière permanente / via pageAction ?
- [X] Formateur de nom de fichier personnalisable : site | identifiant | artiste | droit d'auteur | personnage | général
- [ ] raccourcis clavier
- [ ] (Android) Toujours ouvrir la publication avec un nouvel onglet ?
- [ ] (Android) Appuyez sur le lien de publication pour afficher la fenêtre contextuelle : ouvrir, ouvrir avec l'onglet, télécharger l'original, télécharger le petit
- [X] (Android) Utilisez {} pour remplacer [], qui est plus facile à renommer.
- [ ] Arrêter l'observateur après la saisie de l'URL
- [X]
Afficher les boutons flottants après que l'utilisateur soit passé à cet onglet. Afficher les boutons de téléchargement uniquement lorsqu'ils sont disponibles. - [X] z-index des boutons de téléchargement
- [X] Aperçu du chemin de téléchargement dans l'info-bulle.
- [ ] Une option pour désactiver cette info-bulle ?
- [ ] Option pour ajuster la taille de la police des boutons
- [X] Colorisez les types de catégories dans les boutons.
Licence
MPL2.0