zeptobar-of-week: every week a microcontroller die - annna - Annna the nice friendly bot.
 (HTM) git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Tags
 (DIR) README
       ---
 (DIR) commit 488d75e24202f1ce8b3ad33cc7f0e5b670265ad9
 (DIR) parent a9591c94d12d01c919fa1c12be01b37dd1a87c38
 (HTM) Author: Josuah Demangeon <me@josuah.net>
       Date:   Wed,  1 Dec 2021 16:47:53 +0100
       
       zeptobar-of-week: every week a microcontroller die
       
       Signed-off-by: Annna Robert-Houdin <annna@bitreich.org>
       
       Diffstat:
         A zeptobar-of-week                    |      45 +++++++++++++++++++++++++++++++
       
       1 file changed, 45 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/zeptobar-of-week b/zeptobar-of-week
       @@ -0,0 +1,45 @@
       +#!/bin/sh -e
       +
       +channel=#bitreich-books
       +
       +zeptobar="$(curl -s https://zeptobars.com/en/rss | sfeed | awk -F '\t' '{
       +        SKIP["DATA-LOGO"]++
       +        SKIP["^$"]++
       +        IMGRE = "(https:)?//[a-z.0-9.A-Z]+/[-.A-Z.a-z.0-9._]+.(jpg|png|jpeg)"
       +
       +        url = $3
       +        buf = $4
       +
       +        n = 0
       +        while (match(buf, IMGRE)) {
       +                new = substr(buf, RSTART, RLENGTH)
       +                if (new ~ "^//")
       +                        new = "https:" new
       +
       +                skip = 0
       +                for (x in SKIP)
       +                        skip += (new ~ x)
       +                if (skip == 0) {
       +                        urls[n++] = new
       +                        hash[new]++
       +                }
       +
       +                buf = substr(buf, RSTART + RLENGTH)
       +        }
       +
       +        printf "%s", url
       +
       +        for (i = 0; i < n; i++) {
       +                hd = urls[i]
       +                sub(/\.(jpg|jpeg|png)$/, "-HD&", hd)
       +                if (hash[hd])
       +                        continue
       +
       +                printf " - %s", urls[i]
       +        }
       +        printf "\n"
       +
       +        delete urls
       +}' | sort -R | sed q)"
       +
       +annna-say -c "${channel}" "This week's Zeptobar: ${zeptobar}"