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]++'