File tree 1 file changed +30
-2
lines changed
1 file changed +30
-2
lines changed Original file line number Diff line number Diff line change 4
4
: " ${PASS:= pass} "
5
5
: " ${COURSE:= 4636c0b6-71a8-45f1-bc6a-ea850f46175e} "
6
6
: " ${RESOLUTION:= 1920x1080} "
7
+ : " ${FALLBACKRES:= 1440x900} "
7
8
8
9
CURL=" curl -L -c cookies -b cookies"
9
10
CURL_STDOUT=" $CURL -s -o -"
@@ -22,8 +23,9 @@ if [[ ! $RESPONSE =~ "Welcome to TU Graz TUbe" ]] ; then
22
23
fi
23
24
fi
24
25
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 "
27
29
.[\" search-results\" ]
28
30
.result[]
29
31
.mediapackage
38
40
TITLE=" $( echo " $episode " | jq -r .title) "
39
41
FN=" $( echo " $TITLE " | tr -dc ' a-zA-Z0-9' ) .mp4"
40
42
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
41
69
if [ ! -f " $FN " ] ; then
42
70
echo " downloading $TITLE to $FN "
43
71
$CURL -C - -o " $FN .part" " $URL "
You can’t perform that action at this time.
0 commit comments