Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. #html_dir=original_html
  4. html_dir=new_breads
  5. #bread_list=bread_url_list.txt
  6. bread_list=new_breads.txt
  7. cookie=
  8.  
  9. mkdir -p $html_dir
  10.  
  11.  
  12. ## Download each bread
  13. sed s/" "/_/g $bread_list | sed s/_.*$// > html_list.tmp
  14. wget --no-clobber --directory-prefix=$html_dir -i html_list.tmp
  15. rm html_list.tmp
  16.  
  17. #generate image URL lists
  18. rm -f urls.tmp
  19. for line in $(find $html_dir/ -type f | grep "\.html"); do
  20. echo Processing $line
  21. cat $line | tr -d '\000' | sed s/">"/">\n"/g | grep file_store | grep 'src=\|href=' | sed s/'^.*src="'// | \
  22. sed s/'^.*href="'// | sed s/'"'.*$// | sed s/"\/player.php?v="// | sed s/"\&.*$"// |
  23. sed s/"^\/\/media.8kun.top"/"https:\/\/media.8kun.top"/g >> urls.tmp
  24. done
  25. # was needed for a while | sed s/'\"\/\/media.8kun.top'/'\"https:\/\/media.8kun.top'/g
  26. echo Sorting..
  27. grep thumb < urls.tmp | sort -u > thumb_url.tmp
  28. grep -v thumb < urls.tmp | sort -u > image_url.tmp
  29. rm urls.tmp
  30.  
  31. mkdir -p questionable
  32. for fn in $(find file_store/ -size +1050c -size -1070c); do
  33. echo "Removing $fn"
  34. mv $fn ./questionable/
  35. done
  36.  
  37. #pull down new image files
  38. mkdir -p file_store
  39. mkdir -p file_store/thumb
  40. wget --no-clobber --directory-prefix=./file_store -i image_url.tmp
  41. wget --no-clobber --directory-prefix=./file_store/thumb -i thumb_url.tmp
  42.  
  43. rm image_url.tmp
  44. rm thumb_url.tmp
  45.  
  46. ##append new list to end of old list
  47. cp bread_list.txt .bread_list.txt
  48. cat .bread_list.txt new_breads.txt > bread_list.txt
  49. echo "" > new_breads.txt
  50.  
  51. #move new htmls to the archive
  52. mv new_breads/* original_html/
  53.  
  54. #remove bad files that may have been sent by the server (ddos midigation)
  55. mkdir -p questionable
  56. for fn in $(find file_store/ -size +1050c -size -1070c); do
  57. echo "Removing $fn"
  58. mv $fn ./questionable/
  59. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement