From ef0ceeddfe1e31257e19d2b477fd49cb031a22b3 Mon Sep 17 00:00:00 2001 From: usernames122 Date: Tue, 2 Sep 2025 14:45:14 +0200 Subject: [PATCH] Sort KP --- README.md | 8 ++-- .../1150086630.ogg | Bin .../11558228521.ogg | Bin .../117836658119661.ogg | Bin .../125096979267754.ogg | Bin .../132493033515160.ogg | Bin .../13902172898.ogg | Bin .../14662549868.ogg | Bin .../15612448741.ogg | Bin .../17723355337.ogg | Bin .../17761389428.ogg | Bin .../17813575982.ogg | Bin .../1838849025.ogg | Bin .../1843769319.ogg | Bin .../1843770492.ogg | Bin .../1843896093.ogg | Bin .../1844613568.ogg | Bin .../1845011742.ogg | Bin .../4799902395.ogg | Bin .../6527557871.ogg | Bin .../6542385473.ogg | Bin .../6604385091.ogg | Bin .../6741226281.ogg | Bin .../6822915256.ogg | Bin .../6850285675.ogg | Bin .../6916976607.ogg | Bin .../7005220199.ogg | Bin .../7024711555.ogg | Bin .../7025198932.ogg | Bin .../7025213668.ogg | Bin .../7134375885.ogg | Bin .../73565843321223.ogg | Bin .../7769961703.ogg | Bin .../81567207764693.ogg | Bin .../8660475934.ogg | Bin scanner.py | 44 ++++++++++++++++++ 36 files changed, 49 insertions(+), 3 deletions(-) rename kp/{audio_files => music_prolly}/1150086630.ogg (100%) rename kp/{audio_files => music_prolly}/11558228521.ogg (100%) rename kp/{audio_files => music_prolly}/117836658119661.ogg (100%) rename kp/{audio_files => music_prolly}/125096979267754.ogg (100%) rename kp/{audio_files => music_prolly}/132493033515160.ogg (100%) rename kp/{audio_files => music_prolly}/13902172898.ogg (100%) rename kp/{audio_files => music_prolly}/14662549868.ogg (100%) rename kp/{audio_files => music_prolly}/15612448741.ogg (100%) rename kp/{audio_files => music_prolly}/17723355337.ogg (100%) rename kp/{audio_files => music_prolly}/17761389428.ogg (100%) rename kp/{audio_files => music_prolly}/17813575982.ogg (100%) rename kp/{audio_files => music_prolly}/1838849025.ogg (100%) rename kp/{audio_files => music_prolly}/1843769319.ogg (100%) rename kp/{audio_files => music_prolly}/1843770492.ogg (100%) rename kp/{audio_files => music_prolly}/1843896093.ogg (100%) rename kp/{audio_files => music_prolly}/1844613568.ogg (100%) rename kp/{audio_files => music_prolly}/1845011742.ogg (100%) rename kp/{audio_files => music_prolly}/4799902395.ogg (100%) rename kp/{audio_files => music_prolly}/6527557871.ogg (100%) rename kp/{audio_files => music_prolly}/6542385473.ogg (100%) rename kp/{audio_files => music_prolly}/6604385091.ogg (100%) rename kp/{audio_files => music_prolly}/6741226281.ogg (100%) rename kp/{audio_files => music_prolly}/6822915256.ogg (100%) rename kp/{audio_files => music_prolly}/6850285675.ogg (100%) rename kp/{audio_files => music_prolly}/6916976607.ogg (100%) rename kp/{audio_files => music_prolly}/7005220199.ogg (100%) rename kp/{audio_files => music_prolly}/7024711555.ogg (100%) rename kp/{audio_files => music_prolly}/7025198932.ogg (100%) rename kp/{audio_files => music_prolly}/7025213668.ogg (100%) rename kp/{audio_files => music_prolly}/7134375885.ogg (100%) rename kp/{audio_files => music_prolly}/73565843321223.ogg (100%) rename kp/{audio_files => music_prolly}/7769961703.ogg (100%) rename kp/{audio_files => music_prolly}/81567207764693.ogg (100%) rename kp/{audio_files => music_prolly}/8660475934.ogg (100%) create mode 100644 scanner.py diff --git a/README.md b/README.md index a371dde..5f83771 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -# roblox-assets - +# roblox-assets + Companion repo to -Hazzy/rbxl-files and includes ripped assets from the saveinstance games \ No newline at end of file +Hazzy/rbxl-files and includes ripped assets from the saveinstance games + +Scanner.py is just the sorter i use for sorting out long audio (>30s) out of the normal audio_files folder diff --git a/kp/audio_files/1150086630.ogg b/kp/music_prolly/1150086630.ogg similarity index 100% rename from kp/audio_files/1150086630.ogg rename to kp/music_prolly/1150086630.ogg diff --git a/kp/audio_files/11558228521.ogg b/kp/music_prolly/11558228521.ogg similarity index 100% rename from kp/audio_files/11558228521.ogg rename to kp/music_prolly/11558228521.ogg diff --git a/kp/audio_files/117836658119661.ogg b/kp/music_prolly/117836658119661.ogg similarity index 100% rename from kp/audio_files/117836658119661.ogg rename to kp/music_prolly/117836658119661.ogg diff --git a/kp/audio_files/125096979267754.ogg b/kp/music_prolly/125096979267754.ogg similarity index 100% rename from kp/audio_files/125096979267754.ogg rename to kp/music_prolly/125096979267754.ogg diff --git a/kp/audio_files/132493033515160.ogg b/kp/music_prolly/132493033515160.ogg similarity index 100% rename from kp/audio_files/132493033515160.ogg rename to kp/music_prolly/132493033515160.ogg diff --git a/kp/audio_files/13902172898.ogg b/kp/music_prolly/13902172898.ogg similarity index 100% rename from kp/audio_files/13902172898.ogg rename to kp/music_prolly/13902172898.ogg diff --git a/kp/audio_files/14662549868.ogg b/kp/music_prolly/14662549868.ogg similarity index 100% rename from kp/audio_files/14662549868.ogg rename to kp/music_prolly/14662549868.ogg diff --git a/kp/audio_files/15612448741.ogg b/kp/music_prolly/15612448741.ogg similarity index 100% rename from kp/audio_files/15612448741.ogg rename to kp/music_prolly/15612448741.ogg diff --git a/kp/audio_files/17723355337.ogg b/kp/music_prolly/17723355337.ogg similarity index 100% rename from kp/audio_files/17723355337.ogg rename to kp/music_prolly/17723355337.ogg diff --git a/kp/audio_files/17761389428.ogg b/kp/music_prolly/17761389428.ogg similarity index 100% rename from kp/audio_files/17761389428.ogg rename to kp/music_prolly/17761389428.ogg diff --git a/kp/audio_files/17813575982.ogg b/kp/music_prolly/17813575982.ogg similarity index 100% rename from kp/audio_files/17813575982.ogg rename to kp/music_prolly/17813575982.ogg diff --git a/kp/audio_files/1838849025.ogg b/kp/music_prolly/1838849025.ogg similarity index 100% rename from kp/audio_files/1838849025.ogg rename to kp/music_prolly/1838849025.ogg diff --git a/kp/audio_files/1843769319.ogg b/kp/music_prolly/1843769319.ogg similarity index 100% rename from kp/audio_files/1843769319.ogg rename to kp/music_prolly/1843769319.ogg diff --git a/kp/audio_files/1843770492.ogg b/kp/music_prolly/1843770492.ogg similarity index 100% rename from kp/audio_files/1843770492.ogg rename to kp/music_prolly/1843770492.ogg diff --git a/kp/audio_files/1843896093.ogg b/kp/music_prolly/1843896093.ogg similarity index 100% rename from kp/audio_files/1843896093.ogg rename to kp/music_prolly/1843896093.ogg diff --git a/kp/audio_files/1844613568.ogg b/kp/music_prolly/1844613568.ogg similarity index 100% rename from kp/audio_files/1844613568.ogg rename to kp/music_prolly/1844613568.ogg diff --git a/kp/audio_files/1845011742.ogg b/kp/music_prolly/1845011742.ogg similarity index 100% rename from kp/audio_files/1845011742.ogg rename to kp/music_prolly/1845011742.ogg diff --git a/kp/audio_files/4799902395.ogg b/kp/music_prolly/4799902395.ogg similarity index 100% rename from kp/audio_files/4799902395.ogg rename to kp/music_prolly/4799902395.ogg diff --git a/kp/audio_files/6527557871.ogg b/kp/music_prolly/6527557871.ogg similarity index 100% rename from kp/audio_files/6527557871.ogg rename to kp/music_prolly/6527557871.ogg diff --git a/kp/audio_files/6542385473.ogg b/kp/music_prolly/6542385473.ogg similarity index 100% rename from kp/audio_files/6542385473.ogg rename to kp/music_prolly/6542385473.ogg diff --git a/kp/audio_files/6604385091.ogg b/kp/music_prolly/6604385091.ogg similarity index 100% rename from kp/audio_files/6604385091.ogg rename to kp/music_prolly/6604385091.ogg diff --git a/kp/audio_files/6741226281.ogg b/kp/music_prolly/6741226281.ogg similarity index 100% rename from kp/audio_files/6741226281.ogg rename to kp/music_prolly/6741226281.ogg diff --git a/kp/audio_files/6822915256.ogg b/kp/music_prolly/6822915256.ogg similarity index 100% rename from kp/audio_files/6822915256.ogg rename to kp/music_prolly/6822915256.ogg diff --git a/kp/audio_files/6850285675.ogg b/kp/music_prolly/6850285675.ogg similarity index 100% rename from kp/audio_files/6850285675.ogg rename to kp/music_prolly/6850285675.ogg diff --git a/kp/audio_files/6916976607.ogg b/kp/music_prolly/6916976607.ogg similarity index 100% rename from kp/audio_files/6916976607.ogg rename to kp/music_prolly/6916976607.ogg diff --git a/kp/audio_files/7005220199.ogg b/kp/music_prolly/7005220199.ogg similarity index 100% rename from kp/audio_files/7005220199.ogg rename to kp/music_prolly/7005220199.ogg diff --git a/kp/audio_files/7024711555.ogg b/kp/music_prolly/7024711555.ogg similarity index 100% rename from kp/audio_files/7024711555.ogg rename to kp/music_prolly/7024711555.ogg diff --git a/kp/audio_files/7025198932.ogg b/kp/music_prolly/7025198932.ogg similarity index 100% rename from kp/audio_files/7025198932.ogg rename to kp/music_prolly/7025198932.ogg diff --git a/kp/audio_files/7025213668.ogg b/kp/music_prolly/7025213668.ogg similarity index 100% rename from kp/audio_files/7025213668.ogg rename to kp/music_prolly/7025213668.ogg diff --git a/kp/audio_files/7134375885.ogg b/kp/music_prolly/7134375885.ogg similarity index 100% rename from kp/audio_files/7134375885.ogg rename to kp/music_prolly/7134375885.ogg diff --git a/kp/audio_files/73565843321223.ogg b/kp/music_prolly/73565843321223.ogg similarity index 100% rename from kp/audio_files/73565843321223.ogg rename to kp/music_prolly/73565843321223.ogg diff --git a/kp/audio_files/7769961703.ogg b/kp/music_prolly/7769961703.ogg similarity index 100% rename from kp/audio_files/7769961703.ogg rename to kp/music_prolly/7769961703.ogg diff --git a/kp/audio_files/81567207764693.ogg b/kp/music_prolly/81567207764693.ogg similarity index 100% rename from kp/audio_files/81567207764693.ogg rename to kp/music_prolly/81567207764693.ogg diff --git a/kp/audio_files/8660475934.ogg b/kp/music_prolly/8660475934.ogg similarity index 100% rename from kp/audio_files/8660475934.ogg rename to kp/music_prolly/8660475934.ogg diff --git a/scanner.py b/scanner.py new file mode 100644 index 0000000..f1cf549 --- /dev/null +++ b/scanner.py @@ -0,0 +1,44 @@ +import os +import shutil +import subprocess + +# Folders +source_folder = "audio_files" +destination_folder = "music_prolly" + +# Ensure destination folder exists +os.makedirs(destination_folder, exist_ok=True) + +def get_audio_duration(file_path): + """Returns duration of audio file in seconds using ffprobe.""" + try: + result = subprocess.run( + [ + "ffprobe", + "-v", "error", + "-show_entries", "format=duration", + "-of", "default=noprint_wrappers=1:nokey=1", + file_path + ], + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT + ) + return float(result.stdout) + except Exception as e: + print(f"Error reading duration for '{file_path}': {e}") + return 0 + +# Process files +for filename in os.listdir(source_folder): + file_path = os.path.join(source_folder, filename) + + if not os.path.isfile(file_path): + continue + + duration = get_audio_duration(file_path) + + if duration > 30: + shutil.move(file_path, os.path.join(destination_folder, filename)) + print(f"Moved '{filename}' ({duration:.2f}s) → '{destination_folder}'") + else: + print(f"Kept '{filename}' ({duration:.2f}s)")