diff --git a/ani-cli b/ani-cli index d27b70a..bff1df3 100755 --- a/ani-cli +++ b/ani-cli @@ -70,9 +70,14 @@ get_embedded_video_link() { get_links () { dpage_link="$1" - curl -s "$dpage_link" | - sed -n -E 's/^[[:space:]]*href="([^"]*)".*/\1/p' | - grep -Eo ".*cdn.*" | tail -1 + sb_url=$(curl -s "$dpage_link" | + sed -n -E 's/^[[:space:]]*href="([^"]*)".*/\1/p' | grep -oE ".*sbplay.*") + link=$(curl -s "$sb_url" | sed -n -E 's/.*a href="#" onclick="download_video([^"]*)".*/\1/p') + + i=$(printf "$link" | cut -d\' -f2 | head -1) + m=$(printf "$link" | cut -d\' -f4 | fzf) + h=$(printf "$link" | cut -d\' -f6 | head -1) + curl -s "https://sbplay2.com/dl?op=download_orig&id=$i&mode=$m&hash=$h" | sed -n -E 's/ /dev/null 2>&1 + setsid -f $player_fn "$video_url" > /dev/null 2>&1 else printf "Downloading episode $episode ...\n" # add 0 padding to the episode name episode=$(printf "%03d" $episode) { - aria2c -x 16 -s 16 -U "Mozilla/5.0" --referer "$dpage_link" "$video_url" --dir=MOVIES -o "${anime_id}-${episode}.mp4" --download-result=hide && + aria2c -x 16 -s 16 -U "Mozilla/5.0" "$video_url" --dir=MOVIES -o "${anime_id}-${episode}.mp4" --download-result=hide && printf "${c_green}Downloaded episode: %s${c_reset}\n" "$episode" || printf "${c_red}Download failed episode: %s${c_reset}\n" "$episode" }