mirror of
https://github.com/CoolnsX/repos_scripts.git
synced 2025-12-20 07:15:20 +05:30
switched to vidcdn
This commit is contained in:
36
ani-cli
36
ani-cli
@@ -59,19 +59,29 @@ search_eps () {
|
||||
'
|
||||
}
|
||||
|
||||
get_embedded_video_link() {
|
||||
embade_link() {
|
||||
# get the download page url
|
||||
anime_id=$1
|
||||
ep_no=$2
|
||||
|
||||
curl -s "https://$site/$anime_id-episode-$ep_no" |
|
||||
sed -n -E 's/^[[:space:]]*<li class="dowloads"><a href="([^"]*)".*/\1/p'
|
||||
sed -n -E 's/^[[:space:]]*<a href="#" rel="100" data-video="([^"]*)".*/\1/p' |
|
||||
sed 's/^/https:/g'
|
||||
}
|
||||
|
||||
get_links () {
|
||||
data="$1"
|
||||
echo "$data" | sed -n -E 's/^[[:space:]]*<div class="dowload"><a href="([^"]*)".*/\1/p' |
|
||||
grep -Eo ".*cdn.*" | tail -1 | sed "s/amp;//"
|
||||
decrypt_link() {
|
||||
ajax_url='https://gogoplay.io/encrypt-ajax.php'
|
||||
|
||||
#get the id from the url
|
||||
video_id=$(printf "$1" | cut -d\? -f2 | cut -d\& -f1 | sed 's/id=//g')
|
||||
|
||||
#construct ajax parameters
|
||||
secret_key='3235373436353338353932393338333936373634363632383739383333323838'
|
||||
iv='34323036393133333738303038313335'
|
||||
ajax=$(printf "$video_id" | openssl enc -aes256 -K "$secret_key" -iv "$iv" -a)
|
||||
|
||||
#send the request to the ajax url
|
||||
curl -s -H 'x-requested-with:XMLHttpRequest' "$ajax_url" -d "id=$ajax" -d "time=69420691337800813569" | jq -r '.source[].file' | head -4 | tail -1
|
||||
}
|
||||
|
||||
# get query
|
||||
@@ -160,20 +170,20 @@ open_episode () {
|
||||
|
||||
printf "\nGetting data for episode %d\n" $episode
|
||||
|
||||
embedded_video_url=$(get_embedded_video_link "$anime_id" "$episode")
|
||||
temp=$(python $HOME/repos_scripts/lol.py "$embedded_video_url")
|
||||
video_url=$(get_links "$temp")
|
||||
embedded_url=$(embade_link "$anime_id" "$episode")
|
||||
video_url=$(decrypt_link "$embedded_url")
|
||||
printf "%s\n" "$embedded_url"
|
||||
printf "%s\n" "$video_url"
|
||||
|
||||
if [ $is_download -eq 0 ]; then
|
||||
printf "%s\n" "$embedded_video_url"
|
||||
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: $embedded_url" "$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" &&
|
||||
# aria2c -x 16 -s 16 --referer "$embedded_url" "$video_url" --dir=MOVIES -o "${anime_id}-${episode}.mp4" &&
|
||||
aria2c --referer "$embedded_url" "$video_url" --dir=MOVIES -o "${anime_id}-${episode}.mp4" &&
|
||||
printf "${c_green}Downloaded episode: %s${c_reset}\n" "$episode" ||
|
||||
printf "${c_red}Download failed episode: %s${c_reset}\n" "$episode"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user