fixed ani-cli

This commit is contained in:
CoolnsX
2022-01-06 20:06:18 +05:30
parent e96b4c087b
commit 199646890f

15
ani-cli
View File

@@ -4,7 +4,7 @@
# video_player ( needs to be able to play urls ) # video_player ( needs to be able to play urls )
player_fn="mpv" player_fn="mpv"
prog="ani-cli" prog="ani-cli"
site="gogoanime.wiki" site="gogoanime.film"
c_red="\033[1;31m" c_red="\033[1;31m"
c_green="\033[1;32m" c_green="\033[1;32m"
@@ -75,9 +75,10 @@ get_links () {
link=$(curl -s "$sb_url" | sed -n -E 's/.*a href="#" onclick="download_video([^"]*)".*/\1/p') link=$(curl -s "$sb_url" | sed -n -E 's/.*a href="#" onclick="download_video([^"]*)".*/\1/p')
i=$(printf "$link" | cut -d\' -f2 | head -1) i=$(printf "$link" | cut -d\' -f2 | head -1)
m=$(printf "$link" | cut -d\' -f4 | fzf)
h=$(printf "$link" | cut -d\' -f6 | head -1) 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/<a href="([^"]*.mp4)".*/\1/p' lol=$(curl -s "https://sbplay2.com/dl?op=download_orig&id=$i&mode=h&hash=$h" | sed -n -E 's/<a href="([^"]*.mp4)".*/\1/p')
[ -z "$lol" ] && lol=$(curl -s "https://sbplay2.com/dl?op=download_orig&id=$i&mode=n&hash=$h" | sed -n -E 's/<a href="([^"]*.mp4)".*/\1/p')
printf "$lol"
} }
dep_ch () { dep_ch () {
@@ -93,10 +94,10 @@ get_search_query () {
if [ -z "$*" ]; then if [ -z "$*" ]; then
printf "Search Anime: " printf "Search Anime: "
read -r query read -r query
query=$(printf "$query" | tr ' ' '-')
else else
query=$* query=$*
fi fi
query=$(printf "$query" | tr ' ' '-')
} }
##################### #####################
@@ -178,16 +179,16 @@ open_episode () {
dpage_link=$(get_embedded_video_link "$anime_id" "$episode") dpage_link=$(get_embedded_video_link "$anime_id" "$episode")
video_url=$(get_links "$dpage_link") video_url=$(get_links "$dpage_link")
printf "%s\n" "$video_url" echo "$video_url"
if [ $is_download -eq 0 ]; then if [ $is_download -eq 0 ]; then
setsid -f $player_fn "$video_url" > /dev/null 2>&1 setsid -f $player_fn --http-header-fields="Referer: https://sbplay2.com" "$video_url" > /dev/null 2>&1
else else
printf "Downloading episode $episode ...\n" printf "Downloading episode $episode ...\n"
# add 0 padding to the episode name # add 0 padding to the episode name
episode=$(printf "%03d" $episode) episode=$(printf "%03d" $episode)
{ {
aria2c -x 16 -s 16 -U "Mozilla/5.0" "$video_url" --dir=MOVIES -o "${anime_id}-${episode}.mp4" --download-result=hide && aria2c -x 16 -s 16 --referer="https://sbplay2.com" "$video_url" --dir=MOVIES -o "${anime_id}-${episode}.mp4" --download-result=hide &&
printf "${c_green}Downloaded episode: %s${c_reset}\n" "$episode" || printf "${c_green}Downloaded episode: %s${c_reset}\n" "$episode" ||
printf "${c_red}Download failed episode: %s${c_reset}\n" "$episode" printf "${c_red}Download failed episode: %s${c_reset}\n" "$episode"
} }