Skip to content

Instantly share code, notes, and snippets.

@luckylittle
Last active February 16, 2024 09:55
Show Gist options
  • Save luckylittle/78f470e350a34ba940cccd98dcbb0527 to your computer and use it in GitHub Desktop.
Save luckylittle/78f470e350a34ba940cccd98dcbb0527 to your computer and use it in GitHub Desktop.
Bulk rescene using srr.py and srs.py v0.7
#!/bin/zsh
for dir in */
do
[[ -d "$dir" ]] || break
echo "${dir}"
cd "${dir}" || exit
mkdir Sample
python ~/.local/bin/srr.py ./*.srr -y
python ~/.local/bin/srs.py ./*.srs ./*.mkv -y
mv -v *[sS]ample*.mkv ./Sample
cd ..
done
#!/bin/zsh
for dir in */
do
[[ -d "$dir" ]] || break
echo "${dir}"
cd "${dir}" || exit
/usr/local/bin/srrdb -d "${PWD##*/}"
mkdir Sample
python ~/.local/bin/srr.py ./*.srr -y
python ~/.local/bin/srs.py ./*.srs ./*.mkv -y
mv -v *[sS]ample*.mkv ./Sample
cd ..
done
# Cleanup
# find . -maxdepth 2 -type f \( -iname \*.srs -o -iname \*.srr -o -iname \*.mkv \) -delete
@luckylittle
Copy link
Author

luckylittle commented Feb 4, 2021

☝️ is useful for movies/tv category. The below 👇 commands are useful for music/mp3 category:

# Move *.srr to corresponding directory. Directory must be the same name!
for srr in $(ls *.srr); do mv -v ${srr} $(basename ${srr} .srr); done
# In each directory, expand one *.srr into multiple *.srs
srr *.srr -y
# Rescene each *.mp3 file inside the directory
for srsfile in $(ls *.srs | xargs basename -a -s .srs); do srs ${srsfile}{.srs,.mp3} -y; done
# Remove all *.srs * *.srr
rm -fv *.sr[r,s]

Note: Obviously it expects SRS and MP3 to have identical names.

@luckylittle
Copy link
Author

Cleanup command (to remove residue *.srr, *.srs and original *.mkv, except what is inside Sample directory):

find . -maxdepth 2 -type f \( -iname \*.srs -o -iname \*.srr -o -iname \*.mkv \) -delete

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment