Mercurial > codedump
annotate uploadafterdl.py @ 130:7b9795a60e59 default tip
add FLAC tracknum utility
dumb piece of shit but it works
| author | Paper <paper@tflc.us> | 
|---|---|
| date | Thu, 30 Oct 2025 09:21:00 -0400 | 
| parents | eacdf8cc0335 | 
| children | 
| rev | line source | 
|---|---|
| 71 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 1 from tubeup.TubeUp import TubeUp | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 2 from yt_dlp.utils import sanitize_filename | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 3 import glob | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 4 import json | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 5 import os | 
| 102 
eacdf8cc0335
Update uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: 
71diff
changeset | 6 import internetarchive | 
| 
eacdf8cc0335
Update uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: 
71diff
changeset | 7 | 
| 
eacdf8cc0335
Update uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: 
71diff
changeset | 8 seen_ids = [] | 
| 71 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 9 | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 10 tu = TubeUp() | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 11 | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 12 for basename in glob.glob('*.info.json'): | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 13 print(basename + " " + str(os.path.getsize(basename))) | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 14 if os.path.getsize(basename) != 0: | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 15 if not any(x in os.listdir(".") for x in [sanitize_filename(basename[:-10] + ".mp4", restricted=True), | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 16 sanitize_filename(basename[:-10] + ".mkv", restricted=True), | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 17 sanitize_filename(basename[:-10] + ".webm", restricted=True)]): | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 18 print("no video downloaded") | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 19 continue | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 20 with open(basename, "r", encoding="utf-8") as jf: | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 21 jsons = json.load(jf) | 
| 102 
eacdf8cc0335
Update uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: 
71diff
changeset | 22 jsons["extractor"] = "youtube" if "extractor" not in jsons else jsons["extractor"] | 
| 
eacdf8cc0335
Update uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: 
71diff
changeset | 23 jsons["display_id"] = basename[:-10].split("-")[:-11] if "extractor" not in jsons else jsons["id"] | 
| 
eacdf8cc0335
Update uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: 
71diff
changeset | 24 jsons["title"] = jsons["fulltitle"] if "extractor" not in jsons else jsons["title"] | 
| 
eacdf8cc0335
Update uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: 
71diff
changeset | 25 jsons["webpage_url"] = "https://youtube.com/watch?v=%s" % (jsons["display_id"]) | 
| 71 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 26 jsons["extractor_key"] = "Youtube" | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 27 with open(basename, "w", encoding="utf-8") as jf: | 
| 
a9776ed0538b
Create uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 28 jf.write(json.dumps(jsons)) | 
| 102 
eacdf8cc0335
Update uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: 
71diff
changeset | 29 if not internetarchive.get_item("%s-%s" % (jsons["extractor"], jsons["display_id"])).exists: | 
| 
eacdf8cc0335
Update uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: 
71diff
changeset | 30 identifier, meta = tu.upload_ia(sanitize_filename(basename[:-10])) | 
| 
eacdf8cc0335
Update uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: 
71diff
changeset | 31 print("%s, %s" % (identifier, meta)) | 
| 
eacdf8cc0335
Update uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: 
71diff
changeset | 32 print("uploaded %s" % basename) | 
| 
eacdf8cc0335
Update uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: 
71diff
changeset | 33 else: | 
| 
eacdf8cc0335
Update uploadafterdl.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: 
71diff
changeset | 34 print("skipped %s, item already exists" % basename) | 
