annotate rename.py @ 133:0d8eabdd12ab default tip

create: write H:MM:SS timestamps, add option to fill with gaussian-blur instead of black many albums are longer than one hour so writing H:MM:SS is a necessity. if anything there will just be verbose info that isn't important for my use-case. however the gaussian-blur is simply broken. It works, and it plays locally just fine, but YouTube in particular elongates the video to fit the full width. I'm not entirely sure why it does this, but it makes it useless and ugly.
author Paper <paper@tflc.us>
date Sat, 03 Jan 2026 20:25:38 -0500
parents 2aa9614cb39a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
40
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
1 import os
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
2 import sys
31
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
3
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
4 # valid filename: "[title] - [episode number].mkv"
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
5 for file in os.listdir("./"):
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
6 if file.endswith(".mkv"):
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
7 name = file[:-9]
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
8
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
9 try:
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
10 throwaway = open(f"{name} - 01.mkv", 'rb')
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
11 except OSError:
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
12 print(f'Could not open "{name} - 01.mkv". Are you sure the file exists?')
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
13 sys.exit()
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
14 throwaway.close()
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
15
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
16 titles = open('list.txt', 'r', encoding='utf-8')
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
17 titlelist = titles.readlines()
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
18 titles.close()
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
19
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
20 count = 1
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
21 for line in titlelist:
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
22 line = line.rstrip("\n")
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
23 if int(count) <= 9:
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
24 os.rename(f'{name} - 0{count}.mkv', f'{name} - 0{count} [{line}].mkv')
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
25 else:
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
26 os.rename(f'{name} - {count}.mkv', f'{name} - {count} [{line}].mkv')
b5cf08125fd5 add deleteautosave.py
Paper <mrpapersonic@gmail.com>
parents: 28
diff changeset
27 count += 1