Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2022
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.01 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. image_dir="images"
  4. tags_dir="tags"
  5.  
  6. mkdir -p "$image_dir"
  7. mkdir -p "$tags_dir"
  8.  
  9. max_id=$(curl https://rmbooru.org/post.json --no-progress-meter | jq -r '.[0] | .id')
  10. max_page=$(($max_id/40+1))
  11.  
  12. for page in `seq 1 $max_page` ; do
  13.     echo -ne "\rDownloading page = $page/$max_page"
  14.     curl "https://rmbooru.org/post.json?page=$page" --no-progress-meter | jq -r '.[] | (.id|tostring) + " " + .file_url + " " + .tags' >> /tmp/list_of_rmbooru_posts.txt
  15. done
  16.  
  17. echo -e ""
  18.  
  19. while read -r line ; do
  20.     id=$(echo -e "$line" | awk '{print $1}')
  21.     uri=$(echo -e "$line" | awk '{print $2}')
  22.     filename=$(basename "$uri")
  23.     file_path=${image_dir}/${filename}
  24.     tags_path=${tags_dir}/${filename}_tags.txt
  25.  
  26.     echo -ne "\r$id      "
  27.     echo -e "$line" | awk '{$1= ""; $2= "" ;print $0}' > "$tags_path"
  28.     if [ ! -f "$file_path" ] ; then
  29.     curl "https://rmbooru.org/$uri" --no-progress-meter > "$file_path"
  30.     fi
  31. done < /tmp/list_of_rmbooru_posts.txt
  32.  
  33. rm /tmp/list_of_rmbooru_posts.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement