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