]> zdv2.bktei.com Git - BK-2020-03.git/blob - user/htmlz_to_cbz.sh
bf535f05f5ca154c646f2fd7a0eff9e6fa102d07
[BK-2020-03.git] / user / htmlz_to_cbz.sh
1 #!/bin/bash
2 # Desc: Collects .jpg/jpeg files from a Calibre .htmlz file into .cbz files
3 # Version: 0.0.1
4
5 for fin in ./*.htmlz; do
6 (
7 dout="${fin%.*}";
8 unzip "$fin" -x / -d "$dout";
9 pushd "$dout";
10 mapfile -t images < <(cat index.html | grep -E "(.jpg|.jpeg)" | sed -E -e 's#.+(images/[0-9]+.(jpeg|jpg)).+#\1#');
11 dout="./output";
12 if [[ -d "$dout" ]]; then
13 rm -r "$dout";
14 fi;
15 mkdir "$dout";
16 n=1;
17 for path in "${images[@]}"; do
18 fnew="${dout}/$(printf "%06d" "$n").jpg";
19 cp "$path" "$fnew";
20 ((n++));
21 done;
22 if [[ -f cover.jpg ]]; then
23 cp -n cover.jpg ./output/000000.jpg;
24 fi;
25 faout="output.cbz";
26 if [[ -f "$faout" ]]; then
27 rm "$fout";
28 fi;
29 zip -r output.cbz output;
30 ) &
31 done;
32 wait && echo "STATUS:Finished." 1>&2;