Booru Shinshi
ボール紳士:ボール (Booru) サイト間をエレガントに渡り歩く。
Esta WebExtension melhora sua experiência de navegação em sites Booru (ボール, “quadro” em japonês), fornecendo os seguintes recursos:
- Um clique para baixar a imagem com nome de arquivo formalizado, unificado e compreensível de um site Booru.
- Classificação automática: decida automaticamente qual pasta salvar, por regras de tags personalizadas.
- Um clique para pesquisar a palavra-chave atual em diferentes sites Booru.
- Uma lista de bloqueio de tags personalizadas que se aplica a todos os sites booru.
- (Opcional) Todas as postagens de imagens serão abertas com uma nova guia (isso é muito útil se você estiver usando um dispositivo touchscreen, por exemplo, Microsoft Surface).
- Botões de navegação extra grandes especialmente projetados para telas sensíveis ao toque.
Este é um FLOSS 100% seguro e limpo. Mais informações sobre permissão, problema e desenvolvimento estão no Github
Eu desenvolvo e libero TODOS os meus projetos de software de código aberto gratuitamente e TODOS são licenciados sob WTFPL
, GPL
, MIT
ou MPL
. no entanto, meu “tempo livre” não é realmente livre . Se meus trabalhos são úteis para você ou o fazem feliz, considere fazer uma doação para reduzir meu horário comercial e criar mais projetos gratuitos e de código aberto para você e para este mundo : Obrigado pela sua contribuição!
Sites atualmente suportados:
-
chan.sankakucomplex.com
(Considerando a descontinuação. Muitos lixos gerados por 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
Para obter mais informações, consulte GitHub.
Instalar
Captura de tela
Navegador compatível
- Firefox para desktop >= 61
- Firefox para Android >= 61
Requisitos para Desenvolvimento
- Nó <= 14 (considere usar
nvm
)- web-ext (considere instalar globalmente via
npm i -g web-ext
)
- GNU Make
- Python 3 (opcional. Somente para servidor HTTP)
Desenvolvimento
Preparar
Corra para o desenvolvimento (assistir)
make dev
web-ext run --verbose --firefox-profile ~ /.mozilla/firefox/PROFILE_DIR_NAME
Se o webpack watch sair imediatamente sem nenhum erro, tente https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers
Execute o Firefox para desenvolver WebExtension
web-ext run --verbose --firefox-profile ~ /.mozilla/firefox/XXXXXXX.NAME
Implantar (criar arquivo .xpi e executar um servidor HTTP para download)
Compacte este repositório para fazer upload em addons.mozilla.org
Permissão
Para usuários paranóicos como eu, todas essas permissões são usadas com seus usos:
-
downloads
:- Baixe arquivos de imagem.
-
tabs
:- Detecte se atualmente está em um site compatível para decidir mostrar/ocultar
pageAction
. (É impossível conseguir isso apenas através do manifest.json
no Firefox para Android)
-
storage
:- Para salvar as preferências do usuário em sua conta Mozilla (
storage.sync
está obsoleto desde BooruShinshi 0.12.0 devido à limitação de cotas de armazenamento. Agora depende de storage.local
.)
-
unlimitedStorage
:- Aumente as cotas de tamanho de =storage.local=.
-
konachan.net
,…- Insira script e CSS para pegar tags, pegar o link da imagem, inserir HTML e CSS para mostrar os botões de download.
TODOs
- Configurações:
- [] Mostrar botão de download permanentemente / via pageAction?
- [X] Formatador de nome de arquivo personalizável: site | identificação | artista | direitos autorais | personagem | em geral
- [] atalhos de teclado
- [] (Android) Sempre abrir postagem com nova aba?
- [] (Android) Toque no link da postagem para aparecer: abrir, abrir com guia, baixar original, baixar pequeno
- [X] (Android) Use {} para substituir [], que é mais fácil de renomear.
- [] Parar o observador após o URL ser capturado
- [X]
Mostrar botões flutuantes após o usuário alternar para essa guia. Mostrar botões de download apenas quando disponíveis. - [X] índice z dos botões de download
- [X] Visualize o caminho de download na dica de ferramenta.
- [] Uma opção para desativar esta dica?
- [] Opção para ajustar o tamanho da fonte dos botões
- [X] Colorir tipos de categoria em botões.
Licença
MPL 2.0