Skip to content

Commit

Permalink
Merge pull request #125 from koipy-org/main
Browse files Browse the repository at this point in the history
Fix navertv
  • Loading branch information
lmc999 authored May 21, 2024
2 parents c16f8ba + 41184dc commit 7e60f0a
Showing 1 changed file with 21 additions and 8 deletions.
29 changes: 21 additions & 8 deletions check.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2952,21 +2952,34 @@ function MediaUnlockTest_CoupangPlay() {
}

function MediaUnlockTest_NaverTV() {
local timestamp=$(date +%s%3N)
local tmpresult=$(curl $useNIC $usePROXY $xForward -${1} -s --max-time 10 "https://apis.naver.com/now_web2/now_web_api/v1/clips/31030608/meta-info?msgpad=${timestamp}&md=SCrXvFnuzUU4qaZbxG%2BVhc0gjCQ%3D" --user-agent "${UA_Browser}" -H 'host: apis.naver.com' -H 'connection: keep-alive' -H "sec-ch-ua: ${UA_SecCHUA}" -H 'accept: application/json, text/plain, */*' -H 'sec-ch-ua-mobile: ?0' -H 'sec-ch-ua-platform: "Windows"' -H 'origin: https://tv.naver.com' -H 'sec-fetch-site: same-site' -H 'sec-fetch-mode: cors' -H 'sec-fetch-dest: empty' -H 'referer: https://tv.naver.com/v/31030608' -H 'accept-language: en,zh-CN;q=0.9,zh;q=0.8')
local ts=$(date +%s%3N)
local base_url="https://apis.naver.com/"
local key="nbxvs5nwNG9QKEWK0ADjYA4JZoujF4gHcIwvoCxFTPAeamq5eemvt5IWAYXxrbYM"
local sign_text="https://apis.naver.com/now_web2/now_web_api/v1/clips/31030608/play-info${ts}"
local signature=$(printf "%s" "${sign_text}" | openssl dgst -sha1 -hmac "${key}" -binary | openssl base64)
local signature_encoded=$(printf "%s" "${signature}" | sed 's/ /%20/g;s/!/%21/g;s/"/%22/g;s/#/%23/g;s/\$/%24/g;s/\&/%26/g;s/'\''/%27/g;s/(/%28/g;s/)/%29/g;s/\*/%2a/g;s/+/%2b/g;s/,/%2c/g;s/\//%2f/g;s/:/%3a/g;s/;/%3b/g;s/=/%3d/g;s/?/%3f/g;s/@/%40/g;s/\[/%5b/g;s/\]/%5d/g')
local req_url="${base_url}now_web2/now_web_api/v1/clips/31030608/play-info?msgpad=${ts}&md=${signature_encoded}"
local tmpresult=$(curl $useNIC $usePROXY $xForward -${1} -s --max-time 10 "${req_url}" --user-agent "${UA_Browser}" -H 'host: apis.naver.com' -H 'connection: keep-alive' -H "sec-ch-ua: ${UA_SecCHUA}" -H 'accept: application/json, text/plain, */*' -H 'sec-ch-ua-mobile: ?0' -H 'sec-ch-ua-platform: "Windows"' -H 'origin: https://tv.naver.com' -H 'sec-fetch-site: same-site' -H 'sec-fetch-mode: cors' -H 'sec-fetch-dest: empty' -H 'referer: https://tv.naver.com/v/31030608' -H 'accept-language: en,zh-CN;q=0.9,zh;q=0.8')
if [[ "$tmpresult" == "curl"* ]] && [ "$1" == "6" ]; then
echo -n -e "\r Naver TV:\t\t\t\t${Font_Red}IPv6 Not Support${Font_Suffix}\n"
return
elif [[ "$tmpresult" == "curl"* ]]; then
echo -n -e "\r Naver TV:\t\t\t\t${Font_Red}Failed (Network Connection)${Font_Suffix}\n"
return
fi
local result=$(echo "$tmpresult" | python -m json.tool 2>/dev/null | grep ctry | cut -f4 -d'"')
if [[ "$result" == "KR" ]]; then
echo -n -e "\r Naver TV:\t\t\t\t${Font_Green}Yes${Font_Suffix}\n"
else
local playable=$(echo "$tmpresult" | python -m json.tool 2>/dev/null | grep -o '"playable": *"[^"]*"' | cut -d'"' -f4)

if [[ "$playable" == "NOT_COUNTRY_AVAILABLE" ]]; then
echo -n -e "\r Naver TV:\t\t\t\t${Font_Red}No${Font_Suffix}\n"
else
echo -n -e "\r Naver TV:\t\t\t\t${Font_Green}Yes${Font_Suffix}\n"
fi
# local result=$(echo "$tmpresult" | python -m json.tool 2>/dev/null | grep ctry | cut -f4 -d'"')
# if [[ "$result" == "KR" ]]; then
# echo -n -e "\r Naver TV:\t\t\t\t${Font_Green}Yes${Font_Suffix}\n"
# else
# echo -n -e "\r Naver TV:\t\t\t\t${Font_Red}No${Font_Suffix}\n"
# fi
}

function MediaUnlockTest_Afreeca() {
Expand Down Expand Up @@ -3865,13 +3878,13 @@ function KR_UnlockTest() {
MediaUnlockTest_Watcha ${1} &
MediaUnlockTest_CoupangPlay ${1} &
MediaUnlockTest_SpotvNow ${1} &
# MediaUnlockTest_NaverTV ${1} &
MediaUnlockTest_NaverTV ${1} &
MediaUnlockTest_Afreeca ${1} &
MediaUnlockTest_KBSDomestic ${1} &
# MediaUnlockTest_KOCOWA ${1} &
)
wait
local array=("Wavve:" "Tving:" "WATCHA:" "Coupang Play:" "SPOTV NOW" "Afreeca TV:" "KBS Domestic:")
local array=("Wavve:" "Tving:" "WATCHA:" "Coupang Play:" "Naver TV:" "SPOTV NOW" "Afreeca TV:" "KBS Domestic:")
echo_Result ${result} ${array}
echo "======================================="
}
Expand Down

0 comments on commit 7e60f0a

Please sign in to comment.