Skip to content

Commit 536d884

Browse files
committed
hacky fallback (needs dedup/rewrite)
1 parent 20408d0 commit 536d884

File tree

1 file changed

+30
-2
lines changed

1 file changed

+30
-2
lines changed

tuber.sh

+30-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
: "${PASS:=pass}"
55
: "${COURSE:=4636c0b6-71a8-45f1-bc6a-ea850f46175e}"
66
: "${RESOLUTION:=1920x1080}"
7+
: "${FALLBACKRES:=1440x900}"
78

89
CURL="curl -L -c cookies -b cookies"
910
CURL_STDOUT="$CURL -s -o -"
@@ -22,8 +23,9 @@ if [[ ! $RESPONSE =~ "Welcome to TU Graz TUbe" ]] ; then
2223
fi
2324
fi
2425
echo logged in
25-
26-
$CURL_STDOUT "$EPIURL" | jq -c "
26+
echo $EPIURL
27+
$CURL -s -o episodes.json "$EPIURL"
28+
cat episodes.json | jq -c "
2729
.[\"search-results\"]
2830
.result[]
2931
.mediapackage
@@ -38,6 +40,32 @@ do
3840
TITLE="$(echo "$episode" | jq -r .title)"
3941
FN="$(echo "$TITLE" | tr -dc 'a-zA-Z0-9' ).mp4"
4042
URL="$(echo "$episode" | jq -r .urls[0])"
43+
echo episodeurl $URL
44+
if [ "$URL" != "null" ] ; then
45+
if [ ! -f "$FN" ] ; then
46+
echo "downloading $TITLE to $FN"
47+
$CURL -C - -o "$FN.part" "$URL"
48+
mv "$FN"{.part,}
49+
fi
50+
fi
51+
done
52+
53+
cat episodes.json | jq -c "
54+
.[\"search-results\"]
55+
.result[]
56+
.mediapackage
57+
| {
58+
title: .title,
59+
urls: [ .media.track[]
60+
| select(.video.resolution == \"$FALLBACKRES\")
61+
| .url]
62+
}" |
63+
while read episode
64+
do
65+
TITLE="$(echo "$episode" | jq -r .title)"
66+
FN="$(echo "$TITLE" | tr -dc 'a-zA-Z0-9' ).mp4"
67+
URL="$(echo "$episode" | jq -r .urls[0])"
68+
echo fallback episodeurl $URL
4169
if [ ! -f "$FN" ] ; then
4270
echo "downloading $TITLE to $FN"
4371
$CURL -C - -o "$FN.part" "$URL"

0 commit comments

Comments
 (0)