ソースを参照

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

tuyetv 3 週間 前
親
コミット
d65e948909
1 ファイル変更、8 行追加、1 行削除
  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.add_argument("--workdir", required=True)
     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()
     wd = args.workdir
     sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
     from common import 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 一致)
     files = ["report.html", "video.mp4", "audio.wav", "transcript.json"]