message: sort websites alphabetically by domain name - annna - Annna the nice friendly bot. HTML git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/ DIR Log DIR Files DIR Refs DIR Tags DIR README --- DIR commit fb5c96f71e2d9dd5754b703e5255e018a0c5cacf DIR parent e24d5c12addb5448b6bcfecc7aa5cba2681eae60 HTML Author: Quentin Rameau <quinq@fifth.space> Date: Fri, 23 Jul 2021 12:46:44 +0200 message: sort websites alphabetically by domain name Signed-off-by: Annna Robert-Houdin <annna@bitreich.org> Diffstat: M annna-message-common | 62 ++++++++++++++++---------------- 1 file changed, 31 insertions(+), 31 deletions(-) --- DIR diff --git a/annna-message-common b/annna-message-common @@ -75,30 +75,21 @@ case "${text}" in fi case "${uri}" in - *youtube.com/*|*youtu.be/*) - nuri="https://yewtu.be/${uri#https*://*/}" - fetch-uri "${nuri}" > "${tmpf}" - urititle="$(curl-grabtitle "${nuri}")" - sturi="$(subtitle-paste "${uri}")" - nuris="invidious: ${nuri}" + *github.com/*/blob/*) + urltitle="" + nuris="$(printf '%s' "${uri}" | sed 's/blob/raw/')" nocuri=0 ;; - *twitter.com*) - ninstance="$(nitter-instance | sed 's,\.,\\\.,g')" - nuri="$(printf "%s\n" "${uri}" | sed "s;\(mobile\.\)\{0,1\}twitter\.com;${ninstance};")" - fetch-uri "${nuri}" > "${tmpf}" - urititle="$(curl-grabtitle "${nuri}")" - suri="$(screenshot-paste "${nuri}")" - nuris="nitter: ${nuri}" - nocuri=0 + *lichess.org/????????|*lichess.org/????????/|*lichess.org/????????/black|*lichess.org/????????/white) + nuris="$(printf "%s\n" "${uri}" \ + | sed 's,https://lichess.org\(/[^ ]*\)$,\1,; s,^/\([^/]*\)/black$,/black/\1,; s,/white,,; s,\(.*\),https://lichess1.org/game/export/gif\1.gif,;')" ;; - *en.wikipedia.org/wiki*) - if ! regeximatch "$uri" '\.(jpg,bmp,gif,png,tiff,avi,mp4,webm,mkv,pdf,ps,eps)$'; + *www.npr.org/*) + post="$(printf '%s\n' "${uri}" | cut -d / -f 7)" + if [ -n "${post}" ]; then - nuri="$(printf '%s\n' "${uri}" | sed -e "s;.*en.wikipedia.org/wiki;gopher://gopherpedia.com/0;" -e "s;#.*$;;")" - nuris="$(printf 'gopherpedia: %s\n' "${nuri}")" - fetch-uri "${nuri}" > "${tmpf}" - nocuri=0 + nuri="https://text.npr.org/s.php?sId=${post}" + nuris="text only: ${nuri}" fi ;; *www.reddit.com*) @@ -119,22 +110,31 @@ case "${text}" in fi nocuri=0 ;; - *github.com/*/blob/*) - urltitle="" - nuris="$(printf '%s' "${uri}" | sed 's/blob/raw/')" + *twitter.com*) + ninstance="$(nitter-instance | sed 's,\.,\\\.,g')" + nuri="$(printf "%s\n" "${uri}" | sed "s;\(mobile\.\)\{0,1\}twitter\.com;${ninstance};")" + fetch-uri "${nuri}" > "${tmpf}" + urititle="$(curl-grabtitle "${nuri}")" + suri="$(screenshot-paste "${nuri}")" + nuris="nitter: ${nuri}" nocuri=0 ;; - *www.npr.org/*) - post="$(printf '%s\n' "${uri}" | cut -d / -f 7)" - if [ -n "${post}" ]; + *en.wikipedia.org/wiki*) + if ! regeximatch "$uri" '\.(jpg,bmp,gif,png,tiff,avi,mp4,webm,mkv,pdf,ps,eps)$'; then - nuri="https://text.npr.org/s.php?sId=${post}" - nuris="text only: ${nuri}" + nuri="$(printf '%s\n' "${uri}" | sed -e "s;.*en.wikipedia.org/wiki;gopher://gopherpedia.com/0;" -e "s;#.*$;;")" + nuris="$(printf 'gopherpedia: %s\n' "${nuri}")" + fetch-uri "${nuri}" > "${tmpf}" + nocuri=0 fi ;; - *lichess.org/????????|*lichess.org/????????/|*lichess.org/????????/black|*lichess.org/????????/white) - nuris="$(printf "%s\n" "${uri}" \ - | sed 's,https://lichess.org\(/[^ ]*\)$,\1,; s,^/\([^/]*\)/black$,/black/\1,; s,/white,,; s,\(.*\),https://lichess1.org/game/export/gif\1.gif,;')" + *youtube.com/*|*youtu.be/*) + nuri="https://yewtu.be/${uri#https*://*/}" + fetch-uri "${nuri}" > "${tmpf}" + urititle="$(curl-grabtitle "${nuri}")" + sturi="$(subtitle-paste "${uri}")" + nuris="invidious: ${nuri}" + nocuri=0 ;; *) mimetype="$(file -b --mime-type "${tmpf}")"