内容分四块: 1、产品规划产出 —— MCN 短视频整合营销工作台的①段五份(1a 需求/1b 竞品/1c 画像/1d 策略/1e 场景)、②段两份(2a 功能/2b 布局)、③段界面(DESIGN.md 契约与令牌表 + mcn-workbench.html 原型 + 实测/会诊/审查三份 + 23 张闸门截图)。 2、开源竞品调研 —— 5 个内容工作台项目的取证原始件与 1b 系列分析文档。 3、参考资料 —— 竞品视频抽帧 1145 张 + 2 个源视频 + 功能点截图。 4、机制侧 —— 协作脚本与状态台账、工作区记忆日志、抽帧/OCR 脚本。 .gitignore 只排运行时日志、脚本备份副本与一次性探针输出,其余按原样入库。
20 lines
772 B
Python
20 lines
772 B
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
"""一次性探针跑手:把某个 html 丢给无头 Chrome,取回 #out 的文本。"""
|
|
import subprocess, re, html, os, sys
|
|
|
|
CHROME = r"C:\Program Files\Google\Chrome\Application\chrome.exe"
|
|
target = sys.argv[1]
|
|
hashpart = sys.argv[2] if len(sys.argv) > 2 else ""
|
|
abs_p = os.path.abspath(target).replace("\\", "/")
|
|
url = "file:///" + abs_p + hashpart
|
|
cmd = [CHROME, "--headless=new", "--no-sandbox", "--disable-gpu",
|
|
"--virtual-time-budget=5000", "--dump-dom", url]
|
|
r = subprocess.run(cmd, capture_output=True)
|
|
s = r.stdout.decode("utf-8", "replace")
|
|
m = re.search(r'<div id="out">(.*?)</div>', s, re.S)
|
|
if m:
|
|
print(html.unescape(re.sub(r"<[^>]+>", "", m.group(1))))
|
|
else:
|
|
print("NOMATCH len=%d" % len(s))
|