Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- #
- # WWW.SAMEHADAKU.TV LINK GRABBER
- # AUTHOR :: shutdown57
- # DATE :: 12 Mei 2018
- #
- # https://facebook.com/groups/jc.javcode/
- ## CHECK DEPENDENSI
- jq --help > /dev/null 2>&1
- if [[ $? -eq 0 ]]; then
- echo -n "JQ => INSTALLED | "
- else
- echo "[!] jq : Not installed "
- exit 0
- fi
- sleep 0.5
- zenity --help > /dev/null 2>&1
- if [[ $? -eq 0 ]]; then
- echo -n "ZENITY => INSTALLED | "
- else
- echo "[!] Zenity : Not installed"
- exit 0
- fi
- sleep 0.5
- which lolcat > /dev/null 2>&1
- if [[ $? -eq 0 ]]; then
- echo "LOLCAT => INSTALLED"
- else
- echo "[!] lolcat : Not installed"
- exit 0
- fi
- sleep 0.5
- clear
- printf "
- _ ____ _
- | | __ ___ __/ ___|___ __| | ___
- _ | |/ _' \ \ / / | / _ \ / _' |/ _ \\
- | |_| | (_| |\ V /| |__| (_) | (_| | __/
- \___/ \__,_| \_/ \____\___/ \__,_|\___|
- ============================================
- @SAMEHADAKU.TV LINK GRABBER
- @AUTHOR : shutdown57
- ============================================
- " | lolcat
- ServerApi="http://api.servernux.com/samehada.api.php"
- keyApi=`date +%D | sed "s/\///g"`
- s57_ask()
- {
- tgl=`date +%d_%m_%Y`
- echo -n -e "{ $tgl } [JavCode@"${1}"] >>"
- read $2
- }
- s57_search()
- {
- local links=$(curl -s https://www.samehadaku.tv/?s=${1} | grep -Po "https:\/\/www\.samehadaku\.tv\/([0-9]+){4}\/([0-9]+){2}\/(.*)\.html" | uniq)
- for glink in $links
- do
- IFS="" read -r -a ap <<< "$glink"
- echo $ap | grep "${1}"
- echo $ap | grep "${1}" >> .javcode-samehada.tempek
- done
- }
- s57_visitLink()
- {
- local mxlink=$(cat '.javcode-samehada.tempek')
- local slink=$(echo $mxlink | tr "\n" "\n")
- for ppk in $slink
- do
- local mex=$(curl -s ${ppk} | grep -Po "<li style=\"text-align: center;\"><strong>FullHD(.*)<\/li>")
- IFS="/" read -r -a save <<< "$ppk"
- mkdir -p $1
- touch $1/${save[5]}
- echo -n "DOWNLOADING FILES OF "
- echo "${save[5]}" | lolcat
- echo $mex >> $1/${save[5]}
- done
- }
- s57__()
- {
- echo -n " | "
- sleep 0.5
- }
- # fungsi mendapatkan link asli ( bukan shortlink )
- s57_getLink1()
- {
- local kucing=$(cat '.javcode-shortlink.tempek' | sed "s/ //g" | sed "s/|/\n/g" | sed "s/=>//g")
- local neko=$(echo -e $kucing | tr "\n" "\n")
- #echo $neko
- #echo $kucing
- n=0
- for nekontl in $neko
- do
- cleanURL=$(echo $nekontl | sed "s/ //g")
- cleanURL=${nekontl::-2}
- get=$(curl -s "$ServerApi?w=${cleanURL}&ap=${keyApi}" | jq ".link")
- cleanURL2=$(echo $get | sed "s/\"//g")
- get2=$(curl -s "$ServerApi?w=${cleanURL2}&ap=${keyApi}" | jq ".link")
- cleanURL3=$(echo $get2 | sed "s/\"//g")
- echo "[LOADING] $cleanURL | $cleanURL2 | $cleanURL3 ./JavCode " | lolcat
- done
- }
- s57_getShort()
- {
- echo "=========[ FULLHD LINK ]============="
- echo ""
- 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 )
- #echo $gt >> .javcode-shortlink.tempek
- sa=$(echo $gt | sed "s/ //g")
- echo $sa >> .javcode-shortlink.tempek
- echo -e $sa | tr -d '[:space:]' | sed "s/|/\n/g" | lolcat
- echo ""
- echo "====================================="
- }
- RUNMAIN_SHUTDOWN57_(){
- printf "
- +---------------------------------------+
- {[ 1 ]} Search anime and get link
- {[ 2 ]} Select link and get shortlink
- +---------------------------------------+
- " | lolcat
- s57_ask "SelectMenu" m
- if [[ $m == "1" ]]; then
- s57_ask "Search_Anime" rlink
- s57_search ${rlink}
- s57_visitLink ${rlink}
- cd ${rlink}
- getFile=$(zenity --file-selection)
- echo $getFile
- cd
- s57_getShort $getFile
- s57_getLink1
- echo "[+] CLEANING UP TEMPORARY FILES ..."
- rm -rf .javcode-samehada.tempek
- rm -rf .javcode-shortlink.tempek
- sleep 1
- # OPTION 2
- elif [[ $m == "2" ]]; then
- getFile=$(zenity --file-selection)
- #echo $getFile
- #cd
- s57_getShort $getFile
- s57_getLink1
- echo "[+] CLEANING UP TEMPORARY FILES ..."
- rm -rf .javcode-shortlink.tempek
- sleep 1
- fi
- }
- RUNMAIN_SHUTDOWN57_
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement