Quellcode durchsuchen

fix: publish_via_obs 同日多视频防覆盖(base含aweme_id子目录)

tuyetv vor 1 Monat
Ursprung
Commit
d65e948909
1 geänderte Dateien mit 8 neuen und 1 gelöschten Zeilen
  1. 8 1
      scripts/publish_via_obs.py

+ 8 - 1
scripts/publish_via_obs.py

@@ -27,12 +27,19 @@ def main():
     ap = argparse.ArgumentParser()
     ap = argparse.ArgumentParser()
     ap.add_argument("--workdir", required=True)
     ap.add_argument("--workdir", required=True)
     ap.add_argument("--date", default=datetime.date.today().strftime("%Y%m%d"))
     ap.add_argument("--date", default=datetime.date.today().strftime("%Y%m%d"))
+    ap.add_argument("--sub", default="", help="视频子目录(默认取meta.json的aweme_id, 防同日多视频覆盖)")
     args = ap.parse_args()
     args = ap.parse_args()
     wd = args.workdir
     wd = args.workdir
     sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
     sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
     from common import get_userid
     from common import get_userid
     userid = get_userid()
     userid = get_userid()
-    base = f"user/{userid}/report/lapian/douyin/{args.date}"
+    sub = args.sub
+    if not sub:
+        try:
+            sub = (json.load(open(f"{wd}/meta.json")) or {}).get("aweme_id") or "video"
+        except Exception:
+            sub = "video"
+    base = f"user/{userid}/report/lapian/douyin/{args.date}/{sub}"
 
 
     # 打包清单(与 publish.py 一致)
     # 打包清单(与 publish.py 一致)
     files = ["report.html", "video.mp4", "audio.wav", "transcript.json"]
     files = ["report.html", "video.mp4", "audio.wav", "transcript.json"]