Advertisement
shutdown57

[REV] SAMEHADAKU.TV LINK GRABBER + SKIP SHORTLINK

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