shutdown57

Twitter + Instagram Photo Downloader

Jan 9th, 2018
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.47 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ##  Author :: shutdown57 (alinko) < alinkokomansuby@gmail.com >
  4. ##  Author :: Daywalker < daywalker@zerobyte.id >
  5. ##  https://facebook.com/alinko.jp
  6. ##  ZeroByte.id - JavCode
  7.  
  8. m="\033[1;31m"
  9. k="\033[1;33m"
  10. h="\033[1;32m"
  11. b="\033[1;34m"
  12. p="\033[1;37m"
  13. c="\033[0m"
  14.  
  15. s57_downloader()
  16. {
  17.     which wget > /dev/null 2>&1
  18.     if [[ $? -eq 0 ]]; then
  19.         wget $1 -O $2 > /dev/null 2>&1
  20.     else
  21.         which curl > /dev/null 2>&1
  22.         if [[ $? -eq 0 ]]; then
  23.             curl -s $1 > $2
  24.         fi
  25.     fi
  26. }
  27. s57_getMedia(){
  28. s57_downloader "https://twitter.com/$1/media" "shutdown57.twitter.temp"
  29. echo -e $h"[!] Getting page media $b $1 $c ... "
  30. sleep 1
  31. if [[ -f "shutdown57.twitter.temp" ]]; then
  32.     lo=`cat shutdown57.twitter.temp | grep -Po "https:\/\/pbs.twimg.com\/media\/(.*)\.jpg"`
  33.     echo "Creating directory result ..."
  34.     mkdir $1
  35.     for tw in $lo
  36.     do
  37.         IFS="/" read -r -a img <<< "$tw"
  38.         nama=${img[4]}
  39.         if [[ -f $1/$nama ]]; then
  40.             echo ""
  41.         else
  42.             echo -e "shutdown57 : "$tw" $b Downloading $c ... "
  43.             wget $tw -O $1/$nama > /dev/null 2>&1
  44.             if [[ -f $1/$nama ]]; then
  45.                 echo -e "shutdown57 :$h "$1"/"$nama" $c Saved !"
  46.             fi
  47.         fi
  48.  
  49.     done
  50.     rm shutdown57.twitter.temp
  51. fi
  52. }
  53.  
  54. GetIg(){
  55.     useragent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36";
  56.     cek=$(curl -s -A $useragent "https://www.instagram.com/$1/");
  57.     if [[ $cek =~ 'The link you followed may be broken, or the page may have been removed.' ]]; then
  58.         echo "[x] $username NOT FOUND!";
  59.         exit
  60.     elif [[ ${cek} =~ 'is_private": true' ]]; then
  61.         echo "[x] Private Account $username";
  62.         exit
  63.     else
  64.         echo "[!] FOUND $username"
  65.         curl -s -A $useragent https://www.instagram.com/$1/ | grep -Po '(?<="display_src": ")[^",]*' >> list_gambar.tmp
  66.     fi
  67. }
  68. s57_search(){
  69. echo -e $h"[!] Getting page media $b $1 $c ..."
  70. s57_downloader "https://twitter.com/search?f=users&vertical=default&q=$1" "search-shutdown57.twitter.temp"
  71. sleep 1
  72. if [[ -f "search-shutdown57.twitter.temp" ]]; then
  73.     np=`cat search-shutdown57.twitter.temp | grep -Po "\@<b>(.*)<\/b>" | sort | uniq`
  74.     for re in $np
  75.     do
  76.         IFS="<b>" read -r -a sss <<< "$re"
  77.         apasi3=${sss[3]}
  78.         echo -e $h"[+]$c $apasi3 "
  79.         sleep 0.5
  80.         echo "$apasi3" >> $1.txt
  81.     done
  82.     if [[ -f $1.txt ]]; then
  83.         echo -e $h"[+]$c file saved : $1.txt "
  84.     fi
  85.     rm search-shutdown57.twitter.temp
  86. fi
  87. }
  88. s57_kntwol()
  89. {
  90.     echo -e -n $b"[?]$c 0byte::$1 >>"
  91.     read $2
  92. }
  93. s57_banner()
  94. {
  95.     clear
  96.     printf "
  97. "$h" _____              _           _        "$m" _ "$p"    _
  98. "$h"|__  /___ _ __ ___ | |__  _   _| |_ ___  "$m"(_)"$p" __| |
  99. "$h"  / // _ \ '__/ _ \| '_ \| | | | __/ _ \ "$m"| |"$p"/ _' |
  100. "$h" / /|  __/ | | (_) | |_) | |_| | ||  __/_"$m"| |"$p" (_| |
  101. "$h"/____\___|_|  \___/|_.__/ \__, |\__\___(_"$m")_|"$p"\__,_|
  102. "$h"                          |___/          "$m"   "$p"    
  103. $c
  104. +------------------------------------------------+
  105. |        Twitter & Instagram Image Grabber       |
  106. +------------------------------------------------+
  107. |$h DayWalker -$k shutdown57 -$m JavCode -$b ZeroByte.id$c |
  108. +------------------------------------------------+
  109.  
  110. "$m" [1]"$c" Get Media Username
  111. "$m" [2]"$c" Search username
  112. "$m" [3]"$c" Get Media Mass Username
  113. "$m" [4]"$c" Search username + Get media username
  114. "$m" [5]"$c" Instagram photo grabber by username
  115. $p +============================================+ $c
  116. "
  117. }
  118. s57_main(){
  119. s57_banner
  120.  
  121. read -p "[?] 0byte::options >>" np
  122.  
  123. if [[ $np == "1" ]]; then
  124.     s57_kntwol "Username" ap
  125.     s57_getMedia "${ap}"
  126. elif [[ $np == "2" ]]; then
  127.     s57_kntwol "Keywords" ap
  128.     s57_search "${ap}"
  129. elif [[ $np == "3" ]]; then
  130.     s57_kntwol "File" ap
  131.     np=`cat $ap`
  132.     yw=$(echo $np | tr "\n" "\n")
  133.     for lo in $yw
  134.     do
  135.         s57_getMedia "${lo}"
  136.     done
  137. elif [[ $np == "4" ]]; then
  138.     s57_kntwol "Keywords" ap
  139.     s57_search "${ap}"
  140.     np=`cat $ap.txt`
  141.     kntl=$(echo $np | tr "\n" "\n")
  142.     for w in $kntl
  143.     do
  144.         s57_getMedia "${w}"
  145.     done
  146.     rm $ap.txt
  147. elif [[ $np == "5" ]]; then
  148.     s57_kntwol "username" ap
  149.     GetIg "${ap}"
  150. echo "[!] Downloading ...."
  151. mkdir ig_${ap}
  152. sleep 2s
  153. for download in $(cat list_gambar.tmp); do
  154.     echo "====================================================================================================================="
  155.     echo "Download $download";
  156.     echo "====================================================================================================================="
  157.     wget $download -O ig_${ap}/`date +%s_${ap}`.jpg &> /dev/null
  158. done
  159.     ## REMOVE LIST ##
  160.     rm list_gambar.tmp
  161. else
  162.     s57_main
  163. fi
  164. }
  165.  
  166.  
  167. s57_main
Add Comment
Please, Sign In to add comment