Mercurial > codedump
annotate uploadafterdl.py @ 71:a9776ed0538b
Create uploadafterdl.py
committer: GitHub <noreply@github.com>
| author | Paper <37962225+mrpapersonic@users.noreply.github.com> | 
|---|---|
| date | Sun, 19 Jun 2022 04:20:21 -0400 | 
| parents | |
| children | eacdf8cc0335 | 
| 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) | 
