plumb/reddit: show more URLs and in a preferred order - randomcrap - random crap programs of varying quality
(HTM) git clone git://git.codemadness.org/randomcrap
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit ae6331b18d88af91ce83c7d06e1cd07c9ac276e6
(DIR) parent 13509332415ff5cfc8fb9eb8be15bf07b1c4eda4
(HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Sun, 2 Jul 2023 12:45:17 +0200
plumb/reddit: show more URLs and in a preferred order
prefer HLS streams over DASH, if available.
Diffstat:
M config/scripts/plumb/reddit.sh | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
---
(DIR) diff --git a/config/scripts/plumb/reddit.sh b/config/scripts/plumb/reddit.sh
@@ -5,14 +5,14 @@ url="$1.json"
hurl -H 'User-Agent: 007' "$url" | \
jaq '
-function url(s) {
- if (!length(s))
- return;
- if (x[s])
- return;
- x[s] = 1;
- print s;
-}
-$1 == "[].data.children[].data.url" && $2 == "s" { url($3); }
-$1 ~ /\.dash_url$/ && $2 == "s" { url($3); }
-'
+$1 == "[].data.children[].data.url" && $2 == "s" { data_url = $3; }
+$1 ~ /\.dash_url$/ && $2 == "s" { dash_url = $3; }
+$1 ~ /\.hls_url$/ && $2 == "s" { hls_url = $3; }
+END {
+ # preferred order, filter them below.
+ print hls_url;
+ print dash_url;
+ print data_url;
+
+}' | \
+LC_ALL=C awk 'length($0) && !x[$0]++'