Get video id from new endpoint
This commit is contained in:
parent
df17c52c87
commit
1fda47b23d
23
yuja-dl
23
yuja-dl
|
@ -8,8 +8,8 @@
|
|||
|
||||
function download_url {
|
||||
local url="$1"; local output="$2"
|
||||
local id="$(echo "$url" | video_id)"
|
||||
local sub="$(echo "$url" | subdomain)"
|
||||
local id="$(video_metadata "$url" "$sub" | video_pid)"
|
||||
|
||||
local captions_key="$(get_metadata "$sub" "$id" | caption_file_key)"
|
||||
local node_pid="$(get_metadata "$sub" "$id" | video_node_pid)"
|
||||
|
@ -39,6 +39,10 @@ function video_node_pid {
|
|||
| jq -r .videoListNodePID
|
||||
}
|
||||
|
||||
function video_pid {
|
||||
jq -r .videoPID
|
||||
}
|
||||
|
||||
#---------------------------------------
|
||||
|
||||
function get_node_metadata {
|
||||
|
@ -79,16 +83,23 @@ function caption_url {
|
|||
|
||||
#---------------------------------------
|
||||
|
||||
function video_id {
|
||||
sed 's%.*v=%%' \
|
||||
| sed 's%&.*%%'
|
||||
}
|
||||
|
||||
function subdomain {
|
||||
awk -F '.' '{print $1}' \
|
||||
| sed 's%.*//%%'
|
||||
}
|
||||
|
||||
function video_uid {
|
||||
sed 's%.*u=%%' \
|
||||
| sed 's%&.*%%'
|
||||
}
|
||||
|
||||
function video_metadata {
|
||||
local url="$1"; local sub="$2"
|
||||
local uid="$(echo "$url" | video_uid)"
|
||||
curl -b "$COOKIES" -s \
|
||||
"https://${sub}.yuja.com/V/VideoDecryptLogicServlet?u=${uid}"
|
||||
}
|
||||
|
||||
# INVOCATION
|
||||
# --------------------------------------
|
||||
function usage {
|
||||
|
|
Ŝarĝante…
Reference in New Issue