shellcheck flattering
This commit is contained in:
parent
f6ed4c5757
commit
a4cea46a79
|
@ -49,11 +49,12 @@ mkdir -p "${OUTDIR}" || {
|
||||||
# https://www.ietf.org/rfc/rfc2396.txt
|
# https://www.ietf.org/rfc/rfc2396.txt
|
||||||
# 2.4.3. Excluded US-ASCII Characters
|
# 2.4.3. Excluded US-ASCII Characters
|
||||||
m3u8_manifest_urls_and_metadata=$(
|
m3u8_manifest_urls_and_metadata=$(
|
||||||
|
# shellcheck disable=SC2312
|
||||||
wget --no-verbose --quiet -O- --header="authorization: Bearer ${BASE64_BEARER_TOKEN}" "${API_URL}" |
|
wget --no-verbose --quiet -O- --header="authorization: Bearer ${BASE64_BEARER_TOKEN}" "${API_URL}" |
|
||||||
jq -r '.value[] | .name + ">" + .media.duration[2:] + ">" + (.playbackUrls | map(select(.mimeType == "application/vnd.apple.mpegurl")) | .[].playbackUrl)'
|
jq -r '.value[] | .name + ">" + .media.duration[2:] + ">" + (.playbackUrls | map(select(.mimeType == "application/vnd.apple.mpegurl")) | .[].playbackUrl)'
|
||||||
)
|
)
|
||||||
|
|
||||||
[ -z "${m3u8_manifest_urls_and_metadata}" ] && {
|
[[ -z "${m3u8_manifest_urls_and_metadata}" ]] && {
|
||||||
printf '\033[31m%s\033[m\n' 'Error GETting manifest urls (response empty) or Bearer token invalid/expired. Exiting.'
|
printf '\033[31m%s\033[m\n' 'Error GETting manifest urls (response empty) or Bearer token invalid/expired. Exiting.'
|
||||||
exit 3
|
exit 3
|
||||||
}
|
}
|
||||||
|
@ -71,6 +72,7 @@ for m3u8_manifest_url_and_metadata in ${m3u8_manifest_urls_and_metadata}; do
|
||||||
|
|
||||||
printf '\033[32m%s\033[m\n' "Download '${filepath}' (${idx}/${total})"
|
printf '\033[32m%s\033[m\n' "Download '${filepath}' (${idx}/${total})"
|
||||||
|
|
||||||
|
# shellcheck disable=SC2312
|
||||||
ffmpeg -hide_banner \
|
ffmpeg -hide_banner \
|
||||||
-loglevel error \
|
-loglevel error \
|
||||||
-headers "authorization: Bearer ${BASE64_BEARER_TOKEN}" \
|
-headers "authorization: Bearer ${BASE64_BEARER_TOKEN}" \
|
||||||
|
|
|
@ -19,7 +19,9 @@ IFS="
|
||||||
"
|
"
|
||||||
POSIXLY_CORRECT='1'
|
POSIXLY_CORRECT='1'
|
||||||
COMMANDS_='builtin unalias unset read printf command exit type . tr mkdir wc sed grep xargs ffmpeg jq wget'
|
COMMANDS_='builtin unalias unset read printf command exit type . tr mkdir wc sed grep xargs ffmpeg jq wget'
|
||||||
|
# shellcheck disable=SC2086
|
||||||
\unset -f -- ${COMMANDS_} 2>/dev/null
|
\unset -f -- ${COMMANDS_} 2>/dev/null
|
||||||
|
# shellcheck disable=SC2086
|
||||||
\unalias -- ${COMMANDS_} 2>/dev/null || true
|
\unalias -- ${COMMANDS_} 2>/dev/null || true
|
||||||
|
|
||||||
command -v -- wget >/dev/null 2>&1 || {
|
command -v -- wget >/dev/null 2>&1 || {
|
||||||
|
@ -47,7 +49,7 @@ OUTDIR='./videos'
|
||||||
|
|
||||||
read -r API_URL <<- EOM
|
read -r API_URL <<- EOM
|
||||||
https://euwe-1.api.microsoftstream.com/api/videos?\
|
https://euwe-1.api.microsoftstream.com/api/videos?\
|
||||||
\$top=3\
|
\$top=4\
|
||||||
&\
|
&\
|
||||||
\$skip=0\
|
\$skip=0\
|
||||||
&\
|
&\
|
||||||
|
|
Loading…
Reference in New Issue