You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
|
11 months ago
|
import funcs, json, os, config
|
||
|
|
|
||
|
|
db, newCursor = config.gen_connection()
|
||
|
|
|
||
|
|
newCursor.execute("SELECT hash FROM media")
|
||
|
|
hashes = [hash[0] for hash in newCursor.fetchall()]
|
||
|
|
|
||
|
|
file = 'bunnyVideos.json'
|
||
|
|
|
||
|
|
data = json.loads(open(file).read())
|
||
|
|
|
||
|
|
for media in data:
|
||
|
|
if media['imported'] == True:
|
||
|
|
if os.path.exists(media['filepath']):
|
||
|
|
print(f'File {media["filepath"]} does not exist. Skipping...')
|
||
|
|
continue
|
||
|
|
|
||
|
|
|
||
|
|
countImported = 0
|
||
|
|
countSkipped = 0
|
||
|
|
for media in data:
|
||
|
|
filepath = os.path.join('STREAM_VIDEOS_IMPORTED', media['guid'] + '.mp4')
|
||
|
|
if media['imported'] == True:
|
||
|
|
countImported += 1
|
||
|
|
print('File already imported. Skipping...')
|
||
|
|
continue
|
||
|
|
|
||
|
|
countSkipped += 1
|
||
|
|
|
||
|
|
if not os.path.exists(filepath):
|
||
|
|
print(f'File {filepath} does not exist. Skipping...')
|
||
|
|
continue
|
||
|
|
|
||
|
|
hash = funcs.calculate_file_hash(filepath)
|
||
|
|
|
||
|
|
if '67caa15e-390c-4223-b7b9-4d7842f3b443' in filepath:
|
||
|
|
print(f'File {filepath} does not exist. Skipping...')
|
||
|
|
continue
|
||
|
|
|
||
|
|
if hash in hashes:
|
||
|
|
print('Duplicate file detected. Removing...')
|
||
|
|
|
||
|
|
|
||
|
|
print(f'Imported: {countImported}')
|
||
|
|
print(f'Skipped: {countSkipped}')
|