You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.2 KiB
48 lines
1.2 KiB
#!/usr/bin/bash
|
|
|
|
# ---
|
|
# Generates a simple README.md for Twitch stream folders.
|
|
# Will not overwrite an existing README.md.
|
|
#
|
|
# Usage: twitch_generate_readme.sh <folder> [<folder> ...]
|
|
# (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 | sed 's:/*$::')"
|
|
suffix=" -- Gigaohm Biological High Resistance Low Noise Information Brief"
|
|
|
|
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}${suffix}\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
|
|
|
|
|