commit 6ea779cd49ae35df505f0beeb377f84194ec17f1
parent 7acbd53258bc1f755c39d9766706e4fd0df431bf
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Tue, 3 Nov 2020 11:45:16 +0100
generate gopher index page
Diffstat:
2 files changed, 88 insertions(+), 1 deletion(-)
diff --git a/brtv-generate-gopher-index.sh b/brtv-generate-gopher-index.sh
@@ -0,0 +1,83 @@
+#!/bin/sh
+cat <<__EOF__
+ o
+ o /
+ \ /
+ \ /
+ +-------------v--------------------+
+ | ,----------------------. __ |
+ | | | / \ |
+ | | B I T R E I C H | \__/ |
+ | | _____ | ...... |
+ | | | \ / | ...... |
+ | | | \ / | |
+ | | | v | ====== |
+ | | | ====== |
+ | \`----------------------\` |
+ | stereo [_] |
+ +----------------------------------+
+ / \\
+
+Welcome to the first TV channel on Gopherspace!
+
+Please see our different channels with its varieties of content, to make
+you happy and give you pleasure at the same time.
+
+The playlists are regenerated every hour and are best viewed using mpv(1)
+by passing the playlist url as an argument. For mplayer(1), vlc(1) there
+is gopher:// link support. We are working on playlist support.
+
+_____[[ C_H_A_N_N_E_L_S ]]
+
+[9|News|/tv/news.m3u|server|port]
+
+__EOF__
+
+for f in *.m3u; do
+ case "$f" in
+ all.m3u|news.m3u) continue;;
+ esac
+ printf '[9|%s Memes|/tv/%s|server|port]\n' \
+ "$(printf '%s' "${f%.m3u}" | sed 's/^./\u&/')" "$f"
+done
+
+cat <<__EOF__
+
+[9|All Memes|/tv/all.m3u|server|port]
+
+_____[[ W_H_Y_? ]]
+
+First Problem / Solution:
+
+The memecache is growing every day. People need to remember them, but
+with over 4096 memes, it is nearly impossible to know all of them. With
+tthe new visual representation in a stream, the case of people remembering
+and thus using the meme hashtag are higher.
+
+Second Problem / Solution:
+
+Gopher is about simplicity, showing how problems can be solved in a different
+way. The web is scaling up to complexity, of streaming servers, wasting band-
+width, not using simple tools which can be recombined, all tunneled over one
+protocol, making it too complex over time.
+
+The technology behind bitreich tv is simply the common text standard of
+playlists, referencing different protocols, interpreted by players like
+mpv(1), vlc(1) or any ffmpeg-based player, which now support the gopher
+protocol and beyond.
+
+Hopefully this will inspire others to create their TV channels on gopher.
+
+See the presentation of adc on the technical background of the channel:
+
+[0|Bitreich TV Introduction Talk by adc|/tv/bitreich-tv-introduction-adc.md|server|port]
+(Best viewed using pointools + catpoint(1); git://bitreich.org/catpoint ,
+ git://bitreich.org/pointtools .)
+
+[h|Git: git://src.adamsgaard.dk/bitreich-tv|URL:git://src.adamsgaard.dk/bitreich-tv|server|port]
+(Will move to bitreich.org.)
+
+
+[1|<< back to bitreich.org|/|server|port]
+
+__EOF__
diff --git a/brtv-generate-playlists.sh b/brtv-generate-playlists.sh
@@ -7,6 +7,8 @@ brtv="$HOME/code/bitreich-tv"
cd "$annna"
git pull >/dev/null
+rm -f *.m3u index.gph
+
cd "$brtv"
./bin/brtv-generate-title-slides.sh < "${annna}/${tagfile}" >/dev/null
./bin/brtv-imgs-to-video.sh < "${annna}/${tagfile}" >/dev/null
@@ -24,4 +26,6 @@ grep -E "^#[A-z0-9-]*gopher[A-z0-9-]* " "${annna}/${tagfile}" | \
bin/brtv-generate-playlist.sh | \
bin/brtv-playlist-to-m3u.sh > gopher.m3u
-mv *.m3u /var/gopher/
+./brtv-generate-gopher-index.sh > index.gph
+
+mv *.m3u index.gph /br/gopher/tv/