diff --git a/ani-cli b/ani-cli index bb65880..d27b70a 100755 --- a/ani-cli +++ b/ani-cli @@ -69,10 +69,10 @@ get_embedded_video_link() { } get_links () { - embedded_video_url="$1" - curl -s "$embedded_video_url" | + dpage_link="$1" + curl -s "$dpage_link" | sed -n -E 's/^[[:space:]]*href="([^"]*)".*/\1/p' | - grep -Eo "(http|https):.*cdn.*" | tail -1 | sed 's/amp;//' + grep -Eo ".*cdn.*" | tail -1 } dep_ch () { @@ -170,19 +170,19 @@ open_episode () { printf "\nGetting data for episode %d\n" $episode - embedded_video_url=$(get_embedded_video_link "$anime_id" "$episode") - video_url=$(get_links "$embedded_video_url") + dpage_link=$(get_embedded_video_link "$anime_id" "$episode") + video_url=$(get_links "$dpage_link") if [ $is_download -eq 0 ]; then - printf "%s\n" "$embedded_video_url" + printf "%s\n" "$dpage_link" printf "%s\n" "$video_url" - setsid -f $player_fn --http-header-fields="Referer: $embedded_video_url" "$video_url" >/dev/null 2>&1 + setsid -f $player_fn --http-header-fields="Referer: $dpage_link" "$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 --referer "$embedded_video_url" "$video_url" --dir=MOVIES -o "${anime_id}-${episode}.mp4" --download-result=hide && + aria2c -x 16 -s 16 -U "Mozilla/5.0" --referer "$dpage_link" "$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" }