From 412c461c19563714c952e554ed6f7cf5312d7b57 Mon Sep 17 00:00:00 2001 From: Soothspider Date: Thu, 23 Nov 2023 08:00:39 -0800 Subject: [PATCH] Adding script for generating twitch README.md files --- tools/twitch_generate_readme.sh | 47 +++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 tools/twitch_generate_readme.sh diff --git a/tools/twitch_generate_readme.sh b/tools/twitch_generate_readme.sh new file mode 100755 index 0000000..25ed2f8 --- /dev/null +++ b/tools/twitch_generate_readme.sh @@ -0,0 +1,47 @@ +#!/usr/bin/bash + +# --- +# Generates a simple README.md for Twitch stream folders. +# Will not overwrite an existing README.md. +# +# Usage: twitch_generate_readme.sh [ ...] +# (You can use wildcards because of shell expansion.) +# +# e.g. twitch_generate_readme.sh *Gigaohm* +# --- + +folders=() +while (( "$#" )); do + folders+=("$1") + echo Adding folder: "$1" + shift +done + +for ((i = 0; i < ${#folders[@]}; i++)); do + base="${folders[$i]}" + + echo Processing: $base + + id="$(cut -d' ' -f1 <<< "$base")" + IFS=',' read -r -a ids <<< "${id}" + stream="$(echo $base | cut -d' ' -f4- | cut -d'[' -f1)" + + printf "\n id: $id \n stream: $stream \n\n" + + if test -f "${base}/README.md"; then + printf "!!! - ${base}/README.md already exists. Skipping.\n\n" + continue + fi + + contents="" + printf -v contents "${contents}# $stream\n\n" + printf -v contents "${contents}## Streams\n" + for u in ${ids[@]}; do + url="- https://twitch.tv/videos/$u" + echo "Generating stream link: $url" + printf -v contents "${contents}- $url\n" + done + + echo "${contents}" > "${base}/README.md" +done +