From 53fa908dd3d1f4cfdd9e7084e6d8468fdc97ceca Mon Sep 17 00:00:00 2001 From: coolnsx Date: Tue, 27 May 2025 11:24:28 +0530 Subject: [PATCH] Fixed everything. --- .functions | 2 +- ani-new | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.functions b/.functions index dad8f01..ae4d693 100644 --- a/.functions +++ b/.functions @@ -49,5 +49,5 @@ player_droid() { } player_linux() { - setsid -f mpv "$1" --force-media-title="$2" $3 + setsid -f mpv "$1" --force-media-title="$2" $@ } diff --git a/ani-new b/ani-new index f70c9c3..3aaedb0 100755 --- a/ani-new +++ b/ani-new @@ -60,7 +60,10 @@ printf "%s\n" "$url" | while read -r id title; do else response=$(curl -s "https://${domain}${provider_id}") provider_video=$(printf '%s' "$response" | sed 's|},{|\n|g' | sed -nE 's|.*link":"([^"]*)".*"resolutionStr":"([^"]*)".*|\1|p;s|.*hls","url":"([^"]*)".*"hardsub_lang":"en-US".*|\1|p' | head -1) - [ "$provider_name" = "hianime" ] && subtitle=$(printf '%s' "$response" | sed -nE 's|.*"subtitles":\[\{"lang":"en","label":"English","default":"default","src":"([^"]*)".*|\1|p') + if [ "$provider_name" = "hianime" ]; then + subtitle=$(printf '%s' "$response" | sed -nE 's|.*"subtitles":\[\{"lang":"en","label":"English","default":"default","src":"([^"]*)".*|\1|p') + domain=$(printf '%s' "$response" | sed -nE 's|.*"Referer":"https://([^"]*)",.*|\1|p') + fi fi [ -z "$provider_video" ] && continue [ -n "$debug" ] && printf "\033[1;32m %s\033[0m : %s\n" "$provider_name" "$provider_video" && continue @@ -70,7 +73,7 @@ printf "%s\n" "$url" | while read -r id title; do case $choice in stream) info_$os "opening $title" "mpv" - player_$os "$provider_video" "$title" "--referrer='https://$domain' --sub-file='$subtitle'" + player_$os "$provider_video" "$title" --referrer="https://$domain" --sub-file="$subtitle" break ;; cast)