annotate uploadafterdl.py @ 99:2bccbf473ff4

kemonopartydownloader.py: --cookies is an argument, not an option committer: GitHub <noreply@github.com>
author Paper <37962225+mrpapersonic@users.noreply.github.com>
date Sun, 14 Aug 2022 05:30:44 -0400
parents a9776ed0538b
children eacdf8cc0335
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
6
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
7 tu = TubeUp()
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
8
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
9 for basename in glob.glob('*.info.json'):
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
10 print(basename + " " + str(os.path.getsize(basename)))
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
11 if os.path.getsize(basename) != 0:
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
12 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
13 sanitize_filename(basename[:-10] + ".mkv", restricted=True),
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
14 sanitize_filename(basename[:-10] + ".webm", restricted=True)]):
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
15 print("no video downloaded")
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
16 continue
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
17 with open(basename, "r", encoding="utf-8") as jf:
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
18 jsons = json.load(jf)
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
19 try:
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
20 jsons["extractor"]
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
21 except:
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
22 jsons["extractor"] = "youtube"
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
23 try:
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
24 jsons["display_id"] = jsons["id"]
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
25 except:
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
26 jsons["display_id"] = basename[:-10].split("-")[:-11]
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
27 try:
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
28 jsons["title"]
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
29 except:
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
30 jsons["title"] = jsons["fulltitle"]
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
31 jsons["webpage_url"] = "https://youtube.com/watch?v=%s" % jsons["display_id"]
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
32 jsons["extractor_key"] = "Youtube"
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
33 with open(basename, "w", encoding="utf-8") as jf:
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
34 jf.write(json.dumps(jsons))
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
35 identifier, meta, item_exists = tu.upload_ia(sanitize_filename(basename[:-10]))
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
36 print("%s, %s, %s" % (identifier, meta, item_exists))
a9776ed0538b Create uploadafterdl.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
37 print("uploaded %s" % basename)