1
0
Fork 0
mirror of https://github.com/Phantop/dotfiles synced 2025-12-11 07:06:22 +00:00

fish: include gigaviewer downloaders

This commit is contained in:
Phantop 2025-04-29 16:22:37 -04:00
parent cc09f802b5
commit b9f3fdbcf7
2 changed files with 48 additions and 2 deletions

View file

@ -76,7 +76,7 @@ a launcher 'rofi -combi-modi drun,run,window -modi combi -show'
a listen 'pactl list | grep loop && set t un; pactl "$t"load-module module-loopback'
a lock 'budgie-screensaver-command -l'
a magdl 'dl --seed-time=0 magnet:?xt=urn:btih:$argv;:'
a manga 'gdl --chapter-filter "language == \'English\'"'
a mangadex 'gdl --chapter-filter "language == \'English\'"'
a mvd mullvad
a nix '. ~/.nix-profile/etc/profile.d/nix.fish; command nix'
a nnn 'nnn -A'
@ -173,7 +173,7 @@ for i in (cut -d ' ' -f1 < ~/.config/qutebrowser/quickmarks)
a $i "qutebrowser / \":open $i\""
end
for i in deemix encodec eventeditor git-sim mathicsscript pdf2docx portablemc ratarmount scdl spleeter
for i in deemix encodec eventeditor getjump git-sim mathicsscript pdf2docx portablemc ratarmount scdl spleeter
a $i "uvx $i"
end
a in2csv 'uvx --from csvkit in2csv'

46
bin/manga Executable file
View file

@ -0,0 +1,46 @@
#!/usr/bin/env fish
# For Hatena GigaViewer sites: https://hatena.co.jp/solutions/gigaviewer
set page $argv[1]
set rss (curl $page | yq -rp xml -o json .rss.channel)
set limit 999
set links (echo $rss | jq -rc .item[] | head -n$limit)
for i in $links
set link (echo $i | jq -r .link)
set name (echo $i | jq -r .title)
set html (curl $link)
set list (echo $html | pup -p '#episode-json attr{data-value}' | jq -r .readableProduct.pageStructure.pages[].src | grep cdn)
parallel '
wget {} -O {#}.jpg
set height (identify -format %h {#}.jpg)
set width (identify -format %w {#}.jpg)
set x (math "floor($width/32)*8")
set y (math "floor($height/32)*8")
set block "$x"x"$y"
for i in (seq 0 3)
for j in (seq 0 3)
jpegtran -crop $block+(math $x\*$i)+(math $y\*$j) -outfile {#}.jpg-$i-$j.jpg {#}.jpg &
end
end
wait
for i in (seq 0 3)
for j in (seq 0 3)
jpegtran -drop +(math $x\*$j)+(math $y\*$i) {#}.jpg-$i-$j.jpg -outfile {#}.jpg {#}.jpg
rm {#}.jpg-$i-$j.jpg
end
end
cjxl -e 8 -d 0 {#}.jpg {#}.jxl
rm {#}.jpg
' ::: $list
# wget (echo $html | pup '.link-slot > img attr{data-src}') -O 0.jpg
# cjxl -e 8 -d 0 0.jpg 0.jxl
parallel 'mv {} (string pad -w6 -c0 {})' ::: *.jxl
mkdir $name
mv *.jxl $name
rmdir $name
end