taikoapp-uploader/upload.py
2024-07-31 12:12:54 +09:00

29 lines
885 B
Python

from argparse import ArgumentParser
from pathlib import Path
from nkf import nkf
from tjaf import Tja
from requests import post
def app():
parser = ArgumentParser()
parser.add_argument('folder', help='Folder path to process')
args = parser.parse_args()
folder = Path(args.folder)
for tja in folder.rglob("*.tja"):
tja_data = tja.read_bytes()
tja_text = nkf("-wd", tja_data).decode("utf-8")
wave_str = Tja(tja_text).common_headers["WAVE"].as_str()
wave = tja.parent / Path(wave_str)
if wave.is_file():
res = post("https://taikoapp.uk/upload", files={
"file_tja": tja_data,
"file_music": wave.read_bytes(),
})
res.raise_for_status()
print(tja, wave)
print(str(res.status_code) + ":", res.text)
if __name__ == "__main__":
app()