issuu-profile-dumper.sh 790 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/sh
  2. # dump an entire issu profile to cbz files, usage ./issuu-profile-dumper.sh username
  3. profile_name=$1
  4. api_url="https://issuu.com/call/profile/v1/documents/$profile_name?limit="
  5. total_docs=$(curl $api_url"1" | jq -c ".total")
  6. base_dir="./$profile_name/"
  7. mkdir -p "$base_dir"
  8. # make image lists
  9. curl "$api_url$total_docs" | jq -c ".items[]" |
  10. while read r
  11. do
  12. title=$(echo $r | jq -c -r ".title")
  13. uri=$(echo $r | jq -c -r ".uri")
  14. doc_dir="$base_dir/$title"
  15. mkdir -p "$doc_dir"
  16. ./issuu.sh "https://issuu.com/$profile_name/docs/$uri" > "$doc_dir/index"
  17. done
  18. # download all the things
  19. find "$base_dir" -mindepth 1 -type d |
  20. while read dir
  21. do
  22. wget --quiet -P "$dir" -i "$dir/index"
  23. rm "$dir/index"
  24. zip -q -j -r "$dir.cbz" "$dir"
  25. rm -rf "$dir"
  26. done