mirror of
https://github.com/GigaohmBiological/Stream.Transcripts.git
synced 2026-01-18 11:04:06 +00:00
Quick tool for creating folders from .vtt files for Twitch.
This commit is contained in:
47
tools/twitch_move_vtt.sh
Executable file
47
tools/twitch_move_vtt.sh
Executable file
@@ -0,0 +1,47 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
# ---
|
||||
# Given my normal naming scheme, creates a properly named folder,
|
||||
# moves the vtt into it and renames everything.
|
||||
#
|
||||
# Normally something like:
|
||||
# - <twitchId> - name [gigaohmbiological - <date>].vtt
|
||||
# - <twitchId>,<twitchId22> - name [gigaohmbiological - <date>].vtt
|
||||
#
|
||||
# Need to change it to something like:
|
||||
# - <twitchId> (<date>) - name.vtt
|
||||
# ---
|
||||
|
||||
files=()
|
||||
while (( "$#" )); do
|
||||
files+=("$1")
|
||||
echo Adding file: "$1"
|
||||
shift
|
||||
done
|
||||
|
||||
for ((i = 0; i < ${#files[@]}; i++)); do
|
||||
suffix=""
|
||||
file="${files[$i]}"
|
||||
|
||||
echo processing: $file
|
||||
|
||||
base="${file%.*}"
|
||||
[[ "$base" =~ .*"fixed"$ ]] && base="${base%.*}" && suffix=".fixed"
|
||||
[[ "$base" =~ .*"joined"$ ]] && base="${base%.*}" && suffix=".joined"
|
||||
|
||||
id="$(cut -d' ' -f1 <<< "$base")"
|
||||
date="$(echo $base | cut -d'[' -f2 | cut -d']' -f1 | cut -d' ' -f3)"
|
||||
stream="$(echo $base | cut -d' ' -f3- | cut -d'[' -f1)"
|
||||
stream="${stream/"Brief "/"Gigaohm Biological High Resistance Low Noise Information Brief"}"
|
||||
folder="${id} (${date}) - ${stream}"
|
||||
target="${folder}${suffix}.vtt"
|
||||
|
||||
[ ! -d "${folder}" ] && mkdir -v "${folder}"
|
||||
mv -vi "${file}" "${folder}/${target}"
|
||||
echo
|
||||
|
||||
# printf "\n base: $base \n date: $date \n id: $id \n stream: $stream \n"
|
||||
# printf " folder: $folder \n target: $target \n\n"
|
||||
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user