Advertisement
shutdown57

SAMEHADAKU.TV LINK GRABBER + SKIP SHORTLINK

May 12th, 2018
751
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.29 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. #
  4. # WWW.SAMEHADAKU.TV LINK GRABBER
  5. # AUTHOR :: shutdown57
  6. # DATE   :: 12 Mei 2018
  7. #
  8. # https://facebook.com/groups/jc.javcode/
  9.  
  10. #KOLOR
  11. m="\033[0;31m"
  12. k="\033[0;33m"
  13. h="\033[0;32m"
  14. b="\033[0;34m"
  15. lm="\033[1;31m"
  16. lk="\033[1;33m"
  17. lh="\033[1;32m"
  18. lb="\033[1;34m"
  19. c="\033[0m"
  20. w="\033[0;37m"
  21.  
  22.  
  23. ## CHECK DEPENDENSI
  24. jq --help > /dev/null 2>&1
  25. if [[ $? -eq 0 ]]; then
  26.     echo -n "...."
  27. else
  28.     echo "[!] jq : Not installed "
  29.     exit 0
  30. fi
  31.  
  32. zenity --help > /dev/null 2>&1
  33. if [[ $? -eq 0 ]]; then
  34.     echo "...."
  35. else
  36.     echo "[!] Zeni : Not installed"
  37.     exit 0
  38. fi
  39.  
  40. clear
  41. printf "${lb}
  42.  
  43.     _              ____          _      
  44.    | | __ ___   __/ ___|___   __| | ___
  45. _  | |/ _' \ \ / / |   / _ \ / _' |/ _ \\
  46. | |_| | (_| |\ V /| |__| (_) | (_| |  __/
  47. \___/ \__,_| \_/  \____\___/ \__,_|\___|${c}
  48. ============================================
  49. @SAMEHADAKU.TV LINK GRABBER
  50. @AUTHOR    :${lm} shutdown57${c}
  51. ============================================                                      
  52. "
  53. ServerApi="http://api.servernux.com/samehada.api.php"
  54. keyApi=`date +%D | sed "s/\///g"`
  55.  
  56. s57_ask()
  57. {
  58.     tgl=`date +%d_%m_%Y`
  59.     echo -n -e "{$k $tgl $c} [$h JavCode$m@$lb"${1}"$c ] >>"
  60.     read $2
  61. }
  62. s57_search()
  63. {
  64.     local links=$(curl -s https://www.samehadaku.tv/?s=${1} | grep -Po "https:\/\/www\.samehadaku\.tv\/([0-9]+){4}\/([0-9]+){2}\/(.*)\.html" | uniq)
  65.    
  66.     for glink in $links
  67.     do
  68.         IFS="" read -r -a ap <<< "$glink"
  69.         echo $ap | grep "${1}"
  70.         echo $ap | grep "${1}" >> .javcode-samehada.tempek
  71.     done
  72.  
  73. }
  74. s57_visitLink()
  75. {
  76.     local mxlink=$(cat '.javcode-samehada.tempek')
  77.     local slink=$(echo $mxlink | tr "\n" "\n")
  78.     for ppk in $slink
  79.     do
  80.         local mex=$(curl -s ${ppk} | grep -Po "<li style=\"text-align: center;\"><strong>FullHD(.*)<\/li>")
  81.         IFS="/" read -r -a save <<< "$ppk"
  82.         mkdir -p $1
  83.         touch $1/${save[5]}
  84.         echo -n "DOWNLOADING FILES OF "
  85.         echo -e $b "${save[5]}$c "
  86.         echo $mex >> $1/${save[5]}
  87.  
  88.     done
  89.        
  90. }
  91.  
  92. # fungsi mendapatkan link asli ( bukan shortlink )
  93. s57_getLink1()
  94. {
  95.   linkx=("UserFiles" "ClicknUpload" "GoogleDrive" "ZippyShare")
  96.   local kucing=$(cat '.javcode-shortlink.tempek' | sed "s/ //g"  | sed "s/|/\n/g" | sed "s/=>//g")
  97.   local neko=$(echo -e $kucing | tr "\n" "\n")
  98.   #echo $neko
  99.   #echo $kucing
  100.   n=0
  101.    for nekontl in $neko
  102.    do
  103.     cleanURL=$(echo $nekontl | sed "s/ //g")
  104.     cleanURL=${nekontl::-2}
  105.    
  106.     echo -e -n "$lm LOADING $c [$b"${linkx[$((n++))]}"$c]"
  107.     get=$(curl -s "$ServerApi?w=${cleanURL}&ap=${keyApi}" | jq ".link")
  108.     cleanURL2=$(echo $get | sed "s/\"//g")
  109.     echo -e -n " $cleanURL2 "
  110.     get2=$(curl -s "$ServerApi?w=${cleanURL2}&ap=${keyApi}" | jq ".link")
  111.     cleanURL3=$(echo $get2 | sed "s/\"//g")
  112.     echo -e "|$h LINK ASLI$c : $cleanURL3   $b./JavCode$c"
  113.    done
  114. }
  115.  
  116.  
  117.  
  118. s57_getShort()
  119. {
  120.     echo "=========[ FULLHD LINK ]============="
  121.     echo ""
  122.     local gt=$(cat $1 | grep -Po '<a style="color: #ff0000;" href="http:\/\/(.*)">ZS<\/a>' | sed 's/<a style="color: #ff0000;" href="//g' | sed 's/ target="_blank" rel="nofollow noopener noreferrer">//g' | sed 's/<\/a><\/span> <span style="color: #ff0000;">//g' | sed 's/<\/a><\/span><span style="color: #ff0000;">//g' | sed 's/<\/a>//g' | sed 's/target="_blank" rel="noopener noreferrer nofollow">//g' | sed "s/\"/ => /g")
  123.     #echo $gt >> .javcode-shortlink.tempek
  124.     sa=$(echo $gt | sed "s/ //g")
  125.     echo $sa >> .javcode-shortlink.tempek
  126.     echo -e $sa | tr -d '[:space:]' | sed "s/|/\n/g"
  127.     echo ""
  128.     echo ""
  129.     echo "====================================="
  130. }
  131. printf "
  132. +---------------------------------------+
  133.  
  134. {[$b 1$c ]}$lh Search anime and get link   $c
  135. {[$b 2$c ]}$lh Select link and get shortlink$c
  136.  
  137. +---------------------------------------+
  138. "
  139. s57_ask "SelectMenu" m
  140.  
  141. if [[ $m == "1" ]]; then
  142.    
  143.     s57_ask "Search_Anime" rlink
  144.  
  145.     s57_search ${rlink}
  146.     s57_visitLink ${rlink}
  147.     cd ${rlink}
  148.  
  149.     getFile=$(zenity --file-selection)
  150.     echo $getFile
  151.     cd
  152.     s57_getShort $getFile
  153.     s57_getLink1
  154.     echo "[+] CLEANING UP TEMPORARY FILES ..."
  155.     rm -rf .javcode-samehada.tempek
  156.     rm -rf .javcode-shortlink.tempek
  157.     sleep 1
  158.  
  159.     # OPTION 2
  160. elif [[ $m == "2" ]]; then
  161.  
  162.     getFile=$(zenity --file-selection)
  163.     #echo $getFile
  164.     #cd
  165.     s57_getShort $getFile
  166.     s57_getLink1
  167.     echo "[+] CLEANING UP TEMPORARY FILES ..."
  168.     rm -rf .javcode-shortlink.tempek
  169.     sleep 1
  170. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement