change streaming-downloading site in ani-cli

This commit is contained in:
CoolnsX
2022-01-05 02:26:55 +05:30
parent df84f54104
commit e96b4c087b

19
ani-cli
View File

@@ -70,9 +70,14 @@ get_embedded_video_link() {
get_links () { get_links () {
dpage_link="$1" dpage_link="$1"
curl -s "$dpage_link" | sb_url=$(curl -s "$dpage_link" |
sed -n -E 's/^[[:space:]]*href="([^"]*)".*/\1/p' | sed -n -E 's/^[[:space:]]*href="([^"]*)".*/\1/p' | grep -oE ".*sbplay.*")
grep -Eo ".*cdn.*" | tail -1 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/<a href="([^"]*.mp4)".*/\1/p'
} }
dep_ch () { dep_ch () {
@@ -172,17 +177,17 @@ 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"
if [ $is_download -eq 0 ]; then if [ $is_download -eq 0 ]; then
printf "%s\n" "$dpage_link" setsid -f $player_fn "$video_url" > /dev/null 2>&1
printf "%s\n" "$video_url"
setsid -f $player_fn --http-header-fields="Referer: $dpage_link" "$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" --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_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"
} }