bash scripts i use these days

This commit is contained in:
adam 2023-03-07 10:47:07 -05:00
parent f9f45cf1fc
commit 92b37b7730
3 changed files with 57 additions and 0 deletions

26
bash/dl.sh Executable file
View File

@ -0,0 +1,26 @@
#!/bin/bash
starttime=$(date)
yt-dlp --output "%(upload_date)s - %(title)s - [%(id)s].%(ext)s" \
--format "bv*[ext=mp4]+ba/best" \
--sponsorblock-remove all \
-a "$@" \
--download-archive "done.txt"
for file in *.webm
do
#surely there's a smarter way to just download mp4? or just prefer not webm?
ffmpeg -i "$file" "$file.mp4"
#rm "$file"
done
if [ $(wc -l < "$@") -eq $(wc -l < done.txt) ]
then
echo "looks like all downloads worked. :)"
rm "$@"
rm done.txt
fi
echo "started $starttime"
echo "completed $(date)"
echo "(idk how to datemath)"

21
bash/fix_screenshot_names.sh Executable file
View File

@ -0,0 +1,21 @@
#!/bin/bash
# vlc MUST have a screenshot prefix. -_-
cd ~/Pictures/0/screenshots
while :
do
sleep 600
for i in ./*
do
if [[ "$i" == ./Screenshot_* ]]
then
mv "$i" "$(echo $i | sed 's/Screenshot_//')"
fi
if [[ "$i" == ./vlcsnap-* ]]
then
mv "$i" "$(echo $i | sed 's/vlcsnap-//')"
fi
done
done

10
bash/trashpurge.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
# you'll need trash-cli
while :
do
sleep 60
trash-empty
done
# for fuck's sake just stop with the goddamn trash