diff --git a/03_卡木(木)/木叶_视频内容/多平台分发/脚本/distribute_all.py b/03_卡木(木)/木叶_视频内容/多平台分发/脚本/distribute_all.py index 72607b2b..0734394e 100644 --- a/03_卡木(木)/木叶_视频内容/多平台分发/脚本/distribute_all.py +++ b/03_卡木(木)/木叶_视频内容/多平台分发/脚本/distribute_all.py @@ -1,13 +1,21 @@ #!/usr/bin/env python3 """ -多平台一键分发 - 将成片目录下的视频同时发布到 5 个平台 -支持: 抖音、B站、视频号、小红书、快手 +多平台一键分发 v2 — 全链路自动化 +- 并行分发:5 平台同时上传(asyncio.gather) +- 去重机制:已成功发布的视频自动跳过 +- 失败重试:--retry 自动重跑历史失败任务 +- Cookie 预警:过期/即将过期自动通知 +- 智能标题:优先手动字典,否则文件名自动生成 +- 结果持久化:JSON Lines 日志 + 控制台汇总 用法: - python3 distribute_all.py # 分发到所有已登录平台 - python3 distribute_all.py --platforms 抖音 B站 # 只分发到指定平台 - python3 distribute_all.py --check # 只检查 Cookie 状态 - python3 distribute_all.py --video /path/to.mp4 # 分发单条视频 + python3 distribute_all.py # 并行分发到所有平台 + python3 distribute_all.py --platforms B站 快手 # 只发指定平台 + python3 distribute_all.py --check # 检查 Cookie + python3 distribute_all.py --retry # 重试失败任务 + python3 distribute_all.py --video /path/to.mp4 # 发单条视频 + python3 distribute_all.py --no-dedup # 跳过去重检查 + python3 distribute_all.py --serial # 串行模式(调试用) """ import argparse import asyncio @@ -19,11 +27,13 @@ from pathlib import Path SCRIPT_DIR = Path(__file__).parent BASE_DIR = SCRIPT_DIR.parent.parent -VIDEO_DIR = Path("/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片") +DEFAULT_VIDEO_DIR = Path("/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片") sys.path.insert(0, str(SCRIPT_DIR)) from cookie_manager import CookieManager, check_all_cookies -from publish_result import PublishResult, print_summary, save_results +from publish_result import (PublishResult, print_summary, save_results, + load_published_set, load_failed_tasks) +from title_generator import generate_title PLATFORM_CONFIG = { "抖音": { @@ -58,13 +68,17 @@ PLATFORM_CONFIG = { }, } +_module_cache = {} -def check_cookies(): + +def check_cookies_with_alert() -> tuple[list[str], list[str]]: + """检查 Cookie 并返回 (可用平台, 告警消息)""" print("=" * 60) print(" 多平台 Cookie 状态") print("=" * 60) results = check_all_cookies(BASE_DIR) available = [] + alerts = [] for platform, info in results.items(): icons = {"ok": "✓", "warning": "⚠", "expiring_soon": "⚠", "expired": "✗", "missing": "○", "error": "✗"} @@ -72,11 +86,45 @@ def check_cookies(): print(f" [{icon}] {platform}: {info['message']}") if info["status"] in ("ok", "warning"): available.append(platform) + if info["status"] == "expiring_soon": + alerts.append(f"⚠ {platform} Cookie 即将过期: {info['message']}") + elif info["status"] == "expired": + alerts.append(f"✗ {platform} Cookie 已过期,需重新登录") + elif info["status"] == "warning": + hrs = info.get("remaining_hours", -1) + if 0 < hrs < 12: + alerts.append(f"⚠ {platform} Cookie 剩余 {hrs}h,建议刷新") print(f"\n 可用平台: {', '.join(available) if available else '无'}") - return available + if alerts: + print(f"\n ⚠ Cookie 预警:") + for a in alerts: + print(f" {a}") + return available, alerts + + +def send_feishu_alert(alerts: list[str]): + """通过飞书 Webhook 发送 Cookie 过期预警""" + import os + webhook = os.environ.get("FEISHU_WEBHOOK_URL", "") + if not webhook or not alerts: + return + try: + import requests + body = { + "msg_type": "text", + "content": { + "text": "【多平台分发 Cookie 预警】\n" + "\n".join(alerts) + } + } + requests.post(webhook, json=body, timeout=10) + print(" [i] 飞书预警已发送") + except Exception as e: + print(f" [⚠] 飞书通知失败: {e}") def load_platform_module(name: str, config: dict): + if name in _module_cache: + return _module_cache[name] script_path = config["script"] if not script_path.exists(): return None @@ -84,26 +132,33 @@ def load_platform_module(name: str, config: dict): module = importlib.util.module_from_spec(spec) sys.path.insert(0, str(script_path.parent)) spec.loader.exec_module(module) + _module_cache[name] = module return module -async def distribute_to_platform(platform: str, config: dict, videos: list) -> list[PublishResult]: +async def distribute_to_platform( + platform: str, config: dict, videos: list[Path], + published_set: set, skip_dedup: bool = False, +) -> list[PublishResult]: + """分发到单个平台(含去重)""" print(f"\n{'#'*60}") - print(f" 开始分发到 [{platform}]") + print(f" [{platform}] 开始分发") print(f"{'#'*60}") cookie_path = config["cookie"] if not cookie_path.exists(): - print(f" [✗] {platform} 未登录,跳过") + print(f" [{platform}] ✗ 未登录,跳过") return [PublishResult(platform=platform, video_path=str(v), title="", - success=False, status="error", message="未登录") for v in videos] + success=False, status="error", + message="未登录", error_code="NOT_LOGGED_IN") for v in videos] try: cm = CookieManager(cookie_path, config["domain"]) if not cm.is_valid(): - print(f" [✗] {platform} Cookie 已过期,跳过") + print(f" [{platform}] ✗ Cookie 已过期,跳过") return [PublishResult(platform=platform, video_path=str(v), title="", - success=False, status="error", message="Cookie过期") for v in videos] + success=False, status="error", + message="Cookie过期", error_code="COOKIE_EXPIRED") for v in videos] except Exception as e: return [PublishResult(platform=platform, video_path=str(v), title="", success=False, status="error", message=str(e)) for v in videos] @@ -113,10 +168,31 @@ async def distribute_to_platform(platform: str, config: dict, videos: list) -> l return [PublishResult(platform=platform, video_path=str(v), title="", success=False, status="error", message="脚本不存在") for v in videos] + titles_dict = getattr(module, "TITLES", {}) + to_publish = [] + skipped = [] + + for vp in videos: + key = (platform, vp.name) + if not skip_dedup and key in published_set: + skipped.append(vp) + else: + to_publish.append(vp) + + if skipped: + print(f" [{platform}] 跳过 {len(skipped)} 条已发布视频(去重)") + results = [] - total = len(videos) - for i, vp in enumerate(videos): - title = getattr(module, "TITLES", {}).get(vp.name, f"{vp.stem} #Soul派对") + for s in skipped: + results.append(PublishResult( + platform=platform, video_path=str(s), + title=generate_title(s.name, titles_dict), + success=True, status="skipped", message="去重跳过(已发布)", + )) + + total = len(to_publish) + for i, vp in enumerate(to_publish): + title = generate_title(vp.name, titles_dict) try: r = await module.publish_one(str(vp), title, i + 1, total) if isinstance(r, PublishResult): @@ -138,62 +214,181 @@ async def distribute_to_platform(platform: str, config: dict, videos: list) -> l return results +async def run_parallel(targets: list[str], videos: list[Path], + published_set: set, skip_dedup: bool) -> list[PublishResult]: + """多平台并行分发""" + tasks = [] + for platform in targets: + config = PLATFORM_CONFIG[platform] + task = distribute_to_platform(platform, config, videos, published_set, skip_dedup) + tasks.append(task) + + platform_results = await asyncio.gather(*tasks, return_exceptions=True) + + all_results = [] + for i, res in enumerate(platform_results): + if isinstance(res, Exception): + for v in videos: + all_results.append(PublishResult( + platform=targets[i], video_path=str(v), title="", + success=False, status="error", message=str(res)[:80], + )) + else: + all_results.extend(res) + return all_results + + +async def run_serial(targets: list[str], videos: list[Path], + published_set: set, skip_dedup: bool) -> list[PublishResult]: + """多平台串行分发(调试用)""" + all_results = [] + for platform in targets: + config = PLATFORM_CONFIG[platform] + results = await distribute_to_platform(platform, config, videos, published_set, skip_dedup) + all_results.extend(results) + return all_results + + +async def retry_failed() -> list[PublishResult]: + """重试历史失败任务""" + failed = load_failed_tasks() + if not failed: + print("[i] 无失败任务需要重试") + return [] + + print(f"\n{'='*60}") + print(f" 失败任务重试") + print(f"{'='*60}") + print(f" 待重试: {len(failed)} 条") + + results = [] + for task in failed: + platform = task.get("platform", "") + video_path = task.get("video_path", "") + title = task.get("title", "") + + if platform not in PLATFORM_CONFIG: + continue + if not Path(video_path).exists(): + print(f" [✗] 视频不存在: {video_path}") + continue + + config = PLATFORM_CONFIG[platform] + module = load_platform_module(platform, config) + if not module: + continue + + print(f"\n [{platform}] 重试: {Path(video_path).name}") + try: + r = await module.publish_one(video_path, title, 1, 1) + if isinstance(r, PublishResult): + results.append(r) + else: + results.append(PublishResult( + platform=platform, video_path=video_path, title=title, + success=bool(r), status="reviewing" if r else "failed", + )) + except Exception as e: + results.append(PublishResult( + platform=platform, video_path=video_path, title=title, + success=False, status="error", message=str(e)[:80], + )) + await asyncio.sleep(3) + + return results + + async def main(): - parser = argparse.ArgumentParser(description="多平台一键视频分发") - parser.add_argument("--platforms", nargs="+", help="指定平台(默认全部已登录平台)") - parser.add_argument("--check", action="store_true", help="只检查 Cookie 状态") + parser = argparse.ArgumentParser(description="多平台一键视频分发 v2") + parser.add_argument("--platforms", nargs="+", help="指定平台") + parser.add_argument("--check", action="store_true", help="只检查 Cookie") + parser.add_argument("--retry", action="store_true", help="重试失败任务") parser.add_argument("--video", help="分发单条视频") parser.add_argument("--video-dir", help="自定义视频目录") + parser.add_argument("--no-dedup", action="store_true", help="跳过去重") + parser.add_argument("--serial", action="store_true", help="串行模式") args = parser.parse_args() - available = check_cookies() + available, alerts = check_cookies_with_alert() + if alerts: + send_feishu_alert(alerts) if args.check: return 0 + if args.retry: + results = await retry_failed() + if results: + print_summary(results) + save_results(results) + return 0 + if not available: - print("\n[✗] 没有可用的平台,请先登录各平台") + print("\n[✗] 没有可用平台,请先登录:") for p, c in PLATFORM_CONFIG.items(): - print(f" {p}: python3 {c['script']}") + login = str(c["script"]).replace("publish", "login").replace("pure_api", "login") + print(f" {p}: python3 {login}") return 1 targets = args.platforms if args.platforms else available targets = [t for t in targets if t in available] - if not targets: print("\n[✗] 指定的平台均不可用") return 1 - video_dir = Path(args.video_dir) if args.video_dir else VIDEO_DIR + video_dir = Path(args.video_dir) if args.video_dir else DEFAULT_VIDEO_DIR if args.video: videos = [Path(args.video)] else: videos = sorted(video_dir.glob("*.mp4")) - if not videos: print(f"\n[✗] 未找到视频: {video_dir}") return 1 + published_set = set() if args.no_dedup else load_published_set() + + mode = "串行" if args.serial else "并行" + total_new = 0 + for p in targets: + for v in videos: + if (p, v.name) not in published_set: + total_new += 1 + print(f"\n{'='*60}") - print(f" 分发计划") + print(f" 分发计划 ({mode})") print(f"{'='*60}") print(f" 视频数: {len(videos)}") print(f" 目标平台: {', '.join(targets)}") - print(f" 总任务: {len(videos) * len(targets)} 条") + print(f" 新任务: {total_new} 条") + if not args.no_dedup: + skipped = len(videos) * len(targets) - total_new + if skipped > 0: + print(f" 去重跳过: {skipped} 条") print() - all_results: list[PublishResult] = [] - for platform in targets: - config = PLATFORM_CONFIG[platform] - platform_results = await distribute_to_platform(platform, config, videos) - all_results.extend(platform_results) + if total_new == 0: + print("[i] 所有视频已发布到所有平台,无新任务") + return 0 - print_summary(all_results) - save_results(all_results) + t0 = time.time() + if args.serial: + all_results = await run_serial(targets, videos, published_set, args.no_dedup) + else: + all_results = await run_parallel(targets, videos, published_set, args.no_dedup) + + actual_results = [r for r in all_results if r.status != "skipped"] + print_summary(actual_results) + save_results(actual_results) + + ok = sum(1 for r in actual_results if r.success) + total = len(actual_results) + elapsed = time.time() - t0 + print(f" 总耗时: {elapsed:.1f}s | 日志: {SCRIPT_DIR / 'publish_log.json'}") + + failed_count = total - ok + if failed_count > 0: + print(f"\n 有 {failed_count} 条失败,可执行: python3 distribute_all.py --retry") - ok = sum(1 for r in all_results if r.success) - total = len(all_results) - print(f" 日志已保存: {SCRIPT_DIR / 'publish_log.json'}") return 0 if ok == total else 1 diff --git a/03_卡木(木)/木叶_视频内容/多平台分发/脚本/publish_log.json b/03_卡木(木)/木叶_视频内容/多平台分发/脚本/publish_log.json new file mode 100644 index 00000000..76c4aaad --- /dev/null +++ b/03_卡木(木)/木叶_视频内容/多平台分发/脚本/publish_log.json @@ -0,0 +1,7 @@ +{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片/Soul业务模型 派对+切片+小程序全链路.mp4", "title": "派对获客→AI切片→小程序变现,全链路拆解 #商业模式 #一人公司", "success": true, "status": "reviewing", "message": "纯API投稿成功 (7.2s)", "elapsed_sec": 7.174537897109985, "timestamp": "2026-03-10 14:16:20"} +{"platform": "快手", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片/Soul业务模型 派对+切片+小程序全链路.mp4", "title": "派对获客→AI切片→小程序变现,全链路拆解 #商业模式 #一人公司", "success": true, "status": "published", "message": "发布成功", "screenshot": "/tmp/kuaishou_result.png", "elapsed_sec": 22.87360692024231, "timestamp": "2026-03-10 14:16:36"} +{"platform": "视频号", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片/Soul业务模型 派对+切片+小程序全链路.mp4", "title": "派对获客→AI切片→小程序变现,全链路拆解 #商业模式 #一人公司", "success": true, "status": "reviewing", "message": "已跳转到内容管理(发表成功)", "screenshot": "/tmp/channels_result.png", "elapsed_sec": 24.60638403892517, "timestamp": "2026-03-10 14:16:37"} +{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片/早起不是为了开派对,是不吵老婆睡觉.mp4", "title": "每天6点起床不是因为自律,是因为老婆还在睡 #Soul派对 #创业日记", "success": true, "status": "reviewing", "message": "纯API投稿成功 (7.0s)", "elapsed_sec": 6.964767932891846, "timestamp": "2026-03-10 14:17:08"} +{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片/早起不是为了开派对,是不吵老婆睡觉.mp4", "title": "每天6点起床不是因为自律,是因为老婆还在睡 #Soul派对 #创业日记", "success": true, "status": "reviewing", "message": "已提交,请确认截图", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 33.28828287124634, "timestamp": "2026-03-10 14:17:35"} +{"platform": "快手", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片/早起不是为了开派对,是不吵老婆睡觉.mp4", "title": "每天6点起床不是因为自律,是因为老婆还在睡 #Soul派对 #创业日记", "success": true, "status": "published", "message": "发布成功", "screenshot": "/tmp/kuaishou_result.png", "elapsed_sec": 41.6892192363739, "timestamp": "2026-03-10 14:17:43"} +{"platform": "视频号", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片/早起不是为了开派对,是不吵老婆睡觉.mp4", "title": "每天6点起床不是因为自律,是因为老婆还在睡 #Soul派对 #创业日记", "success": true, "status": "reviewing", "message": "已跳转到内容管理(发表成功)", "screenshot": "/tmp/channels_result.png", "elapsed_sec": 25.486361026763916, "timestamp": "2026-03-10 14:17:27"} diff --git a/03_卡木(木)/木叶_视频内容/多平台分发/脚本/publish_result.py b/03_卡木(木)/木叶_视频内容/多平台分发/脚本/publish_result.py index 3bd75d46..defedd96 100644 --- a/03_卡木(木)/木叶_视频内容/多平台分发/脚本/publish_result.py +++ b/03_卡木(木)/木叶_视频内容/多平台分发/脚本/publish_result.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 """ 统一发布结果模块 — 所有平台的 publish_one 都返回此结构。 +含:结果日志、去重检查、失败重试加载、飞书通知。 """ import json import time @@ -41,6 +42,49 @@ def save_results(results: list[PublishResult]): f.write(json.dumps(r.to_dict(), ensure_ascii=False) + "\n") +def load_published_set() -> set[tuple[str, str]]: + """加载已成功发布的 (platform, video_filename) 集合,用于去重""" + published = set() + if not RESULT_LOG.exists(): + return published + with open(RESULT_LOG, "r", encoding="utf-8") as f: + for line in f: + line = line.strip() + if not line: + continue + try: + rec = json.loads(line) + if rec.get("success"): + fname = Path(rec.get("video_path", "")).name + published.add((rec["platform"], fname)) + except json.JSONDecodeError: + continue + return published + + +def load_failed_tasks() -> list[dict]: + """加载失败任务列表(用于重试)""" + failed = [] + if not RESULT_LOG.exists(): + return failed + seen = {} + with open(RESULT_LOG, "r", encoding="utf-8") as f: + for line in f: + line = line.strip() + if not line: + continue + try: + rec = json.loads(line) + key = (rec.get("platform", ""), Path(rec.get("video_path", "")).name) + seen[key] = rec + except json.JSONDecodeError: + continue + for key, rec in seen.items(): + if not rec.get("success"): + failed.append(rec) + return failed + + def print_summary(results: list[PublishResult]): """控制台打印汇总表""" if not results: diff --git a/03_卡木(木)/木叶_视频内容/多平台分发/脚本/title_generator.py b/03_卡木(木)/木叶_视频内容/多平台分发/脚本/title_generator.py new file mode 100644 index 00000000..5b994209 --- /dev/null +++ b/03_卡木(木)/木叶_视频内容/多平台分发/脚本/title_generator.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python3 +""" +智能标题生成 — 从视频文件名生成各平台标题 +规则: +1. 优先使用各平台脚本的 TITLES 字典(手动优化过的标题) +2. 未在字典中的视频,基于文件名自动生成 +3. 自动添加话题标签 +""" +import re +from pathlib import Path + +DEFAULT_TAGS = "#Soul派对 #创业日记" + + +def clean_filename(name: str) -> str: + """将视频文件名转为可读标题""" + stem = Path(name).stem + stem = re.sub(r'^\d+[._\-\s]*', '', stem) + stem = stem.replace('_', ' ').replace(' ', ' ').strip() + return stem + + +def generate_title(filename: str, titles_dict: dict = None, max_len: int = 60) -> str: + """生成发布标题:优先字典 → 否则从文件名生成""" + if titles_dict and filename in titles_dict: + return titles_dict[filename] + + base = clean_filename(filename) + if not base: + base = Path(filename).stem + + if "#" not in base: + remaining = max_len - len(DEFAULT_TAGS) - 1 + if len(base) > remaining: + base = base[:remaining] + base = f"{base} {DEFAULT_TAGS}" + + return base[:max_len] + + +def generate_title_xhs(filename: str, titles_dict: dict = None) -> tuple[str, str]: + """小红书需要分标题(≤20字)和正文描述""" + full = generate_title(filename, titles_dict, max_len=80) + parts = re.split(r'[,,!!??\s]+', full) + title_part = parts[0][:20] if parts else full[:20] + return title_part, full diff --git a/03_卡木(木)/木叶_视频内容/小红书发布/脚本/xiaohongshu_storage_state.json b/03_卡木(木)/木叶_视频内容/小红书发布/脚本/xiaohongshu_storage_state.json index ff975cf9..0bdd3e7e 100644 --- a/03_卡木(木)/木叶_视频内容/小红书发布/脚本/xiaohongshu_storage_state.json +++ b/03_卡木(木)/木叶_视频内容/小红书发布/脚本/xiaohongshu_storage_state.json @@ -1 +1 @@ -{"cookies": [{"name": "xsecappid", "value": "ugc", "domain": ".xiaohongshu.com", "path": "/", "expires": 1804657630, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "a1", "value": "19cd60a9fc67sq38y42r4sqx5kmpc1i6ahui3k5mm30000687072", "domain": ".xiaohongshu.com", "path": "/", "expires": 1804653546, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "webId", "value": "5a9ea25c0c3028732e8d594ed19a4a4e", "domain": ".xiaohongshu.com", "path": "/", "expires": 1804653546, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "gid", "value": "yjSfK800DW0KyjSfK80jixT2SKWMAqYv4JF4766MAC2T63q8USy3Kq888KYW8WJ8WqjSSYDi", "domain": ".xiaohongshu.com", "path": "/", "expires": 1807681633.240277, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "customer-sso-sid", "value": "68c5176154819623929937970htobts05deiiuxh", "domain": ".xiaohongshu.com", "path": "/", "expires": 1773722366.852965, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "x-user-id-creator.xiaohongshu.com", "value": "63b3cb6f000000002502c21d", "domain": ".xiaohongshu.com", "path": "/", "expires": 1807677567.852995, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "customerClientId", "value": "586477551116322", "domain": ".xiaohongshu.com", "path": "/", "expires": 1807677567.853006, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "access-token-creator.xiaohongshu.com", "value": "customer.creator.AT-68c517615481962393042947iutloo5r1fnkfqt3", "domain": ".xiaohongshu.com", "path": "/", "expires": 1775709566.853013, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "galaxy_creator_session_id", "value": "ksy02Mkehi3ye5IR60P01klUicMIL9V5Qscz", "domain": ".xiaohongshu.com", "path": "/", "expires": 1775709567.853097, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "galaxy.creator.beaker.session.id", "value": "1773117567623092062639", "domain": ".xiaohongshu.com", "path": "/", "expires": 1775709567.853107, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "acw_tc", "value": "0a00dc2417731199288683944e18f5734aec37394ef84a3249c34a9b4a75c5", "domain": "www.xiaohongshu.com", "path": "/", "expires": 1773121728.815796, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "acw_tc", "value": "0a0d0d6817731216281214371e4e862517c756627eebc6b8f3e768e30ac95d", "domain": "creator.xiaohongshu.com", "path": "/", "expires": 1773123428.10078, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "loadts", "value": "1773121630396", "domain": ".xiaohongshu.com", "path": "/", "expires": 1804657630, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "acw_tc", "value": "0ad59a6b17731216306661906ee04a148b009bab26bbe9050eb18946514765", "domain": "edith.xiaohongshu.com", "path": "/", "expires": 1773123430.613374, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "websectiga", "value": "cffd9ddea65962b05ab048ac76962acee933d26157113bb213105a116241fa6c", "domain": ".xiaohongshu.com", "path": "/", "expires": 1773380830, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "sec_poison_id", "value": "6020bf17-32b9-481d-9f83-6ebf5c50d570", "domain": ".xiaohongshu.com", "path": "/", "expires": 1773122235, "httpOnly": false, "secure": false, "sameSite": "Lax"}], "origins": [{"origin": "https://creator.xiaohongshu.com", "localStorage": [{"name": "USER_INFO_FOR_BIZ", "value": "{\"userId\":\"63b3cb6f000000002502c21d\",\"userName\":\"#\u5361\u82e5\ud83d\udd25(4:00\u8d77\u5e8a\u7684\u7537\u4eba)\",\"userAvatar\":\"https://sns-avatar-qc.xhscdn.com/avatar/65a68110d4b53385b6a72ed1.jpg?imageView2/2/w/80/format/jpg\",\"redId\":\"6244231151\",\"role\":\"creator\",\"permissions\":[\"creatorCollege\",\"creatorWiki\",\"noteInspiration\",\"creatorHome\",\"creatorData\",\"USER_GROUP\",\"creatorActivityCenter\",\"ORIGINAL_STATEMENT\"],\"zone\":\"86\",\"phone\":\"15880802661\",\"relatedUserId\":null,\"relatedUserName\":null,\"kolCoOrder\":false}"}, {"name": "uploader-permit-video-spectrum", "value": "{\"\u5e7f\u70b9\u901a\u80fd\u6295Soul\u4e86\uff0c1000\u66dd\u51496\u523010\u5757.mp4-3033345\":null,\"\u7761\u7720\u4e0d\u597d\uff1f\u6bcf\u5929\u653e\u4e0b\u4e00\u4ef6\u4e8b\uff0c\u505a\u51cf\u6cd5.mp4-7022452\":null,\"\u6838\u5fc3\u5c31\u4e24\u4e2a\u5b57 \u7b5b\u9009\u3002\u80fd\u5f00\u6d3e\u5bf9\u575a\u63017\u5929\u7684\u4eba\u518d\u8c08.mp4-8324133\":null,\"\u8fd9\u5957\u4f53\u7cfb\u82b1\u4e86170\u4e07\uff0c\u4f46\u524d\u7aef\u51e0\u5341\u5757\u5c31\u80fd\u53c2\u4e0e.mp4-9668726\":null}"}, {"name": "publish-uploader-history-upload-speed", "value": "[{\"speed\":[2.327272727272727],\"domain\":\"ros-upload.xiaohongshu.com\",\"timestamp\":1773121634251},{\"speed\":[4.671532846715328],\"domain\":\"ros-upload-d4.xhscdn.com\",\"timestamp\":1773121635347}]"}, {"name": "snsWebPublishCurrentUser", "value": "63b3cb6f000000002502c21d"}, {"name": "USER_INFO", "value": "{\"user\":{\"type\":\"User\",\"value\":{\"userId\":\"63b3cb6f000000002502c21d\",\"loginUserType\":\"creator\"}}}"}, {"name": "NEW_XHS_ABTEST_REPORT_KEY", "value": "{\"5a9ea25c0c3028732e8d594ed19a4a4e63b3cb6f000000002502c21d\":\"2026-03-10\"}"}, {"name": "b1b1", "value": "1"}, {"name": "score_display", "value": "1"}, {"name": "p1", "value": "7"}, {"name": "nps-userId", "value": "63b3cb6f000000002502c21d"}, {"name": "_speedList", "value": "[{\"ts\":1773119805768,\"speed\":21297121},{\"ts\":1773119805792,\"speed\":24177793.333333332},{\"ts\":1773119920874,\"speed\":210755388.66666666},{\"ts\":1773119920894,\"speed\":33181579},{\"ts\":1773120703041,\"speed\":201955666.66666666},{\"ts\":1773120703058,\"speed\":49044342.333333336},{\"ts\":1773120809464,\"speed\":90950888.66666667},{\"ts\":1773120809466,\"speed\":50470266.333333336},{\"ts\":1773121636664,\"speed\":123234916.66666667},{\"ts\":1773121636683,\"speed\":59541241}]"}, {"name": "score_timestamp", "value": "1773119928816"}, {"name": "last_tiga_update_time", "value": "1773121630703"}, {"name": "uploader-permit-image-spectrum", "value": "{\"cover.jpeg-291551\":null,\"cover.jpeg-298713\":null,\"cover.jpeg-233484\":null}"}, {"name": "sdt_source_storage_key", "value": "{\"url\":\"https://fe-static.xhscdn.com/as/v2/fp/962356ead351e7f2422eb57edff6982d.js\",\"desVersion\":\"2\",\"validate\":false,\"commonPatch\":[\"/fe_api/burdock/v2/note/post\",\"/api/sns/web/v1/comment/post\",\"/api/sns/web/v1/note/like\",\"/api/sns/web/v1/note/collect\",\"/api/sns/web/v1/user/follow\",\"/api/sns/web/v1/feed\",\"/api/sns/web/v1/login/activate\",\"/api/sns/web/v1/note/metrics_report\",\"/api/redcaptcha\",\"/api/store/jpd/main\",\"/phoenix/api/strategy/getAppStrategy\",\"/web_api/sns/v2/note\"],\"signVersion\":\"1\",\"reportUrl\":\"/api/sec/v1/shield/webprofile\",\"signUrl\":\"https://fe-static.xhscdn.com/as/v1/f218/a15/public/04b29480233f4def5c875875b6bdc3b1.js\",\"xhsTokenUrl\":\"https://fe-static.xhscdn.com/as/v1/3e44/public/bf7d4e32677698655a5cadc581fd09b3.js\",\"extraInfo\":{}}"}, {"name": "b1", "value": "I38rHdgsjopgIvesdVwgIC+oIELmBZ5e3VwXLgFTIxS3bqwErFeexd0ekncAzMFYnqthIhJeSnMDKutRI3KsYorWHPtGrbi0P9WfIi/eWc6eYqtyQApPI37ekmR6QLQ5Ii6sdneeSfqYHqwl2qt5B0DBIx+PGDV/sutkIx0sxuwr4qtiIhuaIE3e3LV0I3VTIC7e0Vtl2ADmsLveDSKsSPw5IEvsiVtJOqw8BuwfPpdeTFWOIx4TIiu6ZPwrPut5IvlaLbgs3qtxIxes1VwHIkumIkIyejgsY/WTge7eSqte/D7sDcpipedeYrDtIC6eDVw2IENsSqtlnlSuNjVtIvoekqt3cZ7sVo4gIESyIhEG+9DUIvzy4I8OIic7ZPwAIviv4o/sDLds6PwVIC7eSd7e0ez4IEvsxcZMtVwUIids3s/sxZNeiVtbcUeeYVwEIvlzc/0efqw5pfesDqwZIxltIxZSouwOgVwpsr4heU/e6LveDPwFIvgs1ros1DZiIi7sjbos3grFIE0e3PtvIibROqwOOqthIxes1VwDIEgekVw5Ih3sjuw5NqwnoVwuICckI3HrN9iiJcAe1uwvIk4mIhdsDqwK2gTrb9OeWdpDIhDLJqtKaqwuIv6e6VtxQL/e3l5siMmLIiAsx7esTutycPwOIvJeSPwvIigex0IZICdeS9Ke0Pt9Ix6sxuwU4eQNIEH+Iv7sxM6ex7vsYDosSPtzIkL1IhVGGuwlIkD+IxNe0AkyabdekPwuIxWvKPwsmoKexUNsTut9qVtRIkqNIvRV+VtTZPwJIiNsVe5eWqwxJutdICm6QVtqIkDCPYGhIxgsip0siFve6VwFBqtvI3WfIk3sSqteIC7e6oz/IhQUPUR9IERSIh7eYPwLquteoVt8IkPcICNsSl0eSVwN4oVnIEIMnut1QVtfIiqZIkTvI3S2Iv0edb5sj9kKsVwSIEI/yVwjQuwpIvNeDrWZIxqg2S/exutPNPtVeUEgbsbFIklvguwlIhAsTpQcIEp8sqwGIk+qQqtRoPt/IhIwIv4YICSgOuwuIihQIEesiuwjmmbWIEZeICosYMJsiqw5IvE7IhGHalchIC4Y//FdIv6sYFde0PwJIhOsDutJIEq/IxgsWc=="}, {"name": "_renderInfo", "value": "angle (google, vulkan 1.3.0 (swiftshader device (llvm 10.0.0) (0x0000c0de)), swiftshader driver)"}, {"name": "xhs_context_networkQuality", "value": "WEAK"}]}]} \ No newline at end of file +{"cookies": [{"name": "xsecappid", "value": "ugc", "domain": ".xiaohongshu.com", "path": "/", "expires": 1804659431, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "a1", "value": "19cd60a9fc67sq38y42r4sqx5kmpc1i6ahui3k5mm30000687072", "domain": ".xiaohongshu.com", "path": "/", "expires": 1804653546, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "webId", "value": "5a9ea25c0c3028732e8d594ed19a4a4e", "domain": ".xiaohongshu.com", "path": "/", "expires": 1804653546, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "gid", "value": "yjSfK800DW0KyjSfK80jixT2SKWMAqYv4JF4766MAC2T63q8USy3Kq888KYW8WJ8WqjSSYDi", "domain": ".xiaohongshu.com", "path": "/", "expires": 1807683435.411286, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "customer-sso-sid", "value": "68c5176154819623929937970htobts05deiiuxh", "domain": ".xiaohongshu.com", "path": "/", "expires": 1773722366.852965, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "x-user-id-creator.xiaohongshu.com", "value": "63b3cb6f000000002502c21d", "domain": ".xiaohongshu.com", "path": "/", "expires": 1807677567.852995, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "customerClientId", "value": "586477551116322", "domain": ".xiaohongshu.com", "path": "/", "expires": 1807677567.853006, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "access-token-creator.xiaohongshu.com", "value": "customer.creator.AT-68c517615481962393042947iutloo5r1fnkfqt3", "domain": ".xiaohongshu.com", "path": "/", "expires": 1775709566.853013, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "galaxy_creator_session_id", "value": "ksy02Mkehi3ye5IR60P01klUicMIL9V5Qscz", "domain": ".xiaohongshu.com", "path": "/", "expires": 1775709567.853097, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "galaxy.creator.beaker.session.id", "value": "1773117567623092062639", "domain": ".xiaohongshu.com", "path": "/", "expires": 1775709567.853107, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "loadts", "value": "1773123431895", "domain": ".xiaohongshu.com", "path": "/", "expires": 1804659431, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "acw_tc", "value": "0a0d096b17731234320692490e656e87fbcc16ba177a0f83ebd4c72ba8ac5a", "domain": "creator.xiaohongshu.com", "path": "/", "expires": 1773125232.174955, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "acw_tc", "value": "0a50874c17731234323314976e70f7cd11a1a2a04f1cf69033e923e0a8b1c9", "domain": "edith.xiaohongshu.com", "path": "/", "expires": 1773125232.273574, "httpOnly": true, "secure": false, "sameSite": "Lax"}, {"name": "websectiga", "value": "9730ffafd99f2d09dc024760e253af6ab1feb0002827740b95a255ddf6847fc8", "domain": ".xiaohongshu.com", "path": "/", "expires": 1773382632, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "sec_poison_id", "value": "981ca2cf-8c65-455a-8fc8-88fa33894047", "domain": ".xiaohongshu.com", "path": "/", "expires": 1773124037, "httpOnly": false, "secure": false, "sameSite": "Lax"}], "origins": [{"origin": "https://creator.xiaohongshu.com", "localStorage": [{"name": "USER_INFO_FOR_BIZ", "value": "{\"userId\":\"63b3cb6f000000002502c21d\",\"userName\":\"#\u5361\u82e5\ud83d\udd25(4:00\u8d77\u5e8a\u7684\u7537\u4eba)\",\"userAvatar\":\"https://sns-avatar-qc.xhscdn.com/avatar/65a68110d4b53385b6a72ed1.jpg?imageView2/2/w/80/format/jpg\",\"redId\":\"6244231151\",\"role\":\"creator\",\"permissions\":[\"creatorCollege\",\"creatorWiki\",\"noteInspiration\",\"creatorHome\",\"creatorData\",\"USER_GROUP\",\"creatorActivityCenter\",\"ORIGINAL_STATEMENT\"],\"zone\":\"86\",\"phone\":\"15880802661\",\"relatedUserId\":null,\"relatedUserName\":null,\"kolCoOrder\":false}"}, {"name": "uploader-permit-video-spectrum", "value": "{\"\u5e7f\u70b9\u901a\u80fd\u6295Soul\u4e86\uff0c1000\u66dd\u51496\u523010\u5757.mp4-3033345\":null,\"\u7761\u7720\u4e0d\u597d\uff1f\u6bcf\u5929\u653e\u4e0b\u4e00\u4ef6\u4e8b\uff0c\u505a\u51cf\u6cd5.mp4-7022452\":null,\"\u6838\u5fc3\u5c31\u4e24\u4e2a\u5b57 \u7b5b\u9009\u3002\u80fd\u5f00\u6d3e\u5bf9\u575a\u63017\u5929\u7684\u4eba\u518d\u8c08.mp4-8324133\":null,\"\u8fd9\u5957\u4f53\u7cfb\u82b1\u4e86170\u4e07\uff0c\u4f46\u524d\u7aef\u51e0\u5341\u5757\u5c31\u80fd\u53c2\u4e0e.mp4-9668726\":null,\"\u65e9\u8d77\u4e0d\u662f\u4e3a\u4e86\u5f00\u6d3e\u5bf9\uff0c\u662f\u4e0d\u5435\u8001\u5a46\u7761\u89c9.mp4-5788932\":null}"}, {"name": "publish-uploader-history-upload-speed", "value": "[{\"speed\":[0],\"domain\":\"ros-upload.xiaohongshu.com\",\"timestamp\":1773123438442},{\"speed\":[3.5286009648518264],\"domain\":\"ros-upload-d4.xhscdn.com\",\"timestamp\":1773123439893}]"}, {"name": "snsWebPublishCurrentUser", "value": "63b3cb6f000000002502c21d"}, {"name": "USER_INFO", "value": "{\"user\":{\"type\":\"User\",\"value\":{\"userId\":\"63b3cb6f000000002502c21d\",\"loginUserType\":\"creator\"}}}"}, {"name": "NEW_XHS_ABTEST_REPORT_KEY", "value": "{\"5a9ea25c0c3028732e8d594ed19a4a4e63b3cb6f000000002502c21d\":\"2026-03-10\"}"}, {"name": "b1b1", "value": "1"}, {"name": "score_display", "value": "1"}, {"name": "p1", "value": "8"}, {"name": "nps-userId", "value": "63b3cb6f000000002502c21d"}, {"name": "_speedList", "value": "[{\"ts\":1773119920874,\"speed\":210755388.66666666},{\"ts\":1773119920894,\"speed\":33181579},{\"ts\":1773120703041,\"speed\":201955666.66666666},{\"ts\":1773120703058,\"speed\":49044342.333333336},{\"ts\":1773120809464,\"speed\":90950888.66666667},{\"ts\":1773120809466,\"speed\":50470266.333333336},{\"ts\":1773121636664,\"speed\":123234916.66666667},{\"ts\":1773121636683,\"speed\":59541241},{\"ts\":1773123445647,\"speed\":128041694.33333333},{\"ts\":1773123445681,\"speed\":42702664}]"}, {"name": "score_timestamp", "value": "1773119928816"}, {"name": "last_tiga_update_time", "value": "1773123432342"}, {"name": "uploader-permit-image-spectrum", "value": "{\"cover.jpeg-291551\":null,\"cover.jpeg-298713\":null,\"cover.jpeg-233484\":null,\"cover.jpeg-287062\":null}"}, {"name": "sdt_source_storage_key", "value": "{\"extraInfo\":{},\"reportUrl\":\"/api/sec/v1/shield/webprofile\",\"validate\":false,\"signUrl\":\"https://fe-static.xhscdn.com/as/v1/f218/a15/public/04b29480233f4def5c875875b6bdc3b1.js\",\"signVersion\":\"1\",\"url\":\"https://fe-static.xhscdn.com/as/v2/fp/962356ead351e7f2422eb57edff6982d.js\",\"desVersion\":\"2\",\"commonPatch\":[\"/fe_api/burdock/v2/note/post\",\"/api/sns/web/v1/comment/post\",\"/api/sns/web/v1/note/like\",\"/api/sns/web/v1/note/collect\",\"/api/sns/web/v1/user/follow\",\"/api/sns/web/v1/feed\",\"/api/sns/web/v1/login/activate\",\"/api/sns/web/v1/note/metrics_report\",\"/api/redcaptcha\",\"/api/store/jpd/main\",\"/phoenix/api/strategy/getAppStrategy\",\"/web_api/sns/v2/note\"],\"xhsTokenUrl\":\"https://fe-static.xhscdn.com/as/v1/3e44/public/bf7d4e32677698655a5cadc581fd09b3.js\"}"}, {"name": "b1", "value": "I38rHdgsjopgIvesdVwgIC+oIELmBZ5e3VwXLgFTIxS3bqwErFeexd0ekncAzMFYnqthIhJeSnMDKutRI3KsYorWHPtGrbi0P9WfIi/eWc6eYqtyQApPI37ekmR6QLQ5Ii6sdneeSfqYHqwl2qt5B0DBIx+PGDV/sutkIx0sxuwr4qtiIhuaIE3e3LV0I3VTIC7e0Vtl2ADmsLveDSKsSPw5IEvsiVtJOqw8BuwfPpdeTFWOIx4TIiu6ZPwrPut5IvlaLbgs3qtxIxes1VwHIkumIkIyejgsY/WTge7eSqte/D7sDcpipedeYrDtIC6eDVw2IENsSqtlnlSuNjVtIvoekqt3cZ7sVo4gIESyIhEg+9DUIvzy4I8OIic7ZPwAIviv4o/sDLds6PwVIC7eSd7e0ez4IEvsxcZMtVwUIids3s/sxZNeiVtbcUeeYVwEIvlzc/3efuwXpBJsDPwbIxltIxZSouwOgVwpsr4heU/e6LveDPwFIvgs1ros1DZiIi7sjbos3grFIE0e3PtvIibROqwOOqthIxes1VwDIEgekVw5Ih3sjuw5NqwnoVwuICckI3HrN9iiJcAe1uwvIk4mIhdsDqwK2gTrb9OeWdpDIhDLJqtKaqwuIv6e6VtxQL/e3lAsiMmLIiAsx7esTutycPwOIvJeSPwvIigex0IrICdeS9Je0Pt9Ix3sxuwU4eQNIEH+Iv7sxM6ex7vsYDosSPtzIkL1IhVGGuwlIkD+IxNe0AkyabdekPwuIxWvKPwsmoKexUNsTut9qVtRIkqNIvRV+VtTZPwJIiNsVe5eWqwxJutdICm6QVtqIkDCPYGhIxgsip0siFve6VwFBqtvI3WfIk3sSqteIC7e6oz/IhQUPUR9IERSIh7eYPwLquteoVt8IkPcICNsSl0eSVwN4oVnIEIMnut1QVtfIiqZIkTvI3S2Iv0edb5sj9kKsVwSIEI/yVwjQuwpIvNeDrWZIxqg2S/exutPNPtVeUEgbsbFIklvguwlIhAsTpQcIEp8sqwGIk+qQqtRoPt/IhIwIv4YICSgOuwuIihQIEesiuwjmmbWIEZeICosYMJsiqw5IvE7IhGHalchIC4Y//FdIv6sYFde0PwJIhOsDutJIEq/IxgsWc=="}, {"name": "_renderInfo", "value": "angle (google, vulkan 1.3.0 (swiftshader device (llvm 10.0.0) (0x0000c0de)), swiftshader driver)"}, {"name": "xhs_context_networkQuality", "value": "WEAK"}]}]} \ No newline at end of file diff --git a/03_卡木(木)/木叶_视频内容/快手发布/脚本/kuaishou_storage_state.json b/03_卡木(木)/木叶_视频内容/快手发布/脚本/kuaishou_storage_state.json index 60c076f3..ca7f5602 100644 --- a/03_卡木(木)/木叶_视频内容/快手发布/脚本/kuaishou_storage_state.json +++ b/03_卡木(木)/木叶_视频内容/快手发布/脚本/kuaishou_storage_state.json @@ -1 +1 @@ -{"cookies": [{"name": "did", "value": "web_59afd87857628fadfacadff0c466f14cb3c9", "domain": ".kuaishou.com", "path": "/", "expires": 1807680283.271951, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "kwpsecproductname", "value": "account-zt-pc", "domain": "passport.kuaishou.com", "path": "/", "expires": 1775712260, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "kwpsecproductname", "value": "verification-captcha", "domain": "captcha.zt.kuaishou.com", "path": "/", "expires": 1775712266, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "kwfv1", "value": "PnGU+9+Y8008S+nH0U+0mjPf8fP08f+98f+nLlwnrIP9P78/DM+/cI8eWhPnHM+/GI8emj+BHF+nPEwnrMGfL980rhweGh+0pf+AY0+BH9P0rA+9zDG/L9+/mjP/YY8/WAwnP98nrM+0L9+/cA+eSS+/Gl+/PM+f8j8/mS8/cl+0ZA+APFG/LA+0GEG98f80cE8f+D+eQfGAbj+fQD8eqE+c==", "domain": ".kuaishou.com", "path": "/", "expires": 1775712266, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "didv", "value": "1773120283000", "domain": ".kuaishou.com", "path": "/", "expires": 1807680283.272001, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "bUserId", "value": "1000581252357", "domain": ".kuaishou.com", "path": "/", "expires": 1774416310.625656, "httpOnly": false, "secure": true, "sameSite": "None"}, {"name": "bUserId", "value": "1000581252357", "domain": "id.kuaishou.com", "path": "/", "expires": 1774934710.419152, "httpOnly": false, "secure": true, "sameSite": "None"}, {"name": "passToken", "value": "ChNwYXNzcG9ydC5wYXNzLXRva2VuEsABtfDxZXtPnjk15hJoTcYx1uyrt2hSh9FB2vixPMW8QbIw5tUZNIHAVEdpLCqdLrUQz21JzEsXkXkxcsydiVgBjqNRL_BX6WXjTbvGiVy9EgfMYI7dUwMzqXNxqpYs-6o1EqXYBw0oi42Zt9VJOjJep24Kfjemizr167KWJ89SJVrN7mt-M8d7m3MpG81IY9LTPLEF3Yaxo5talgc6DjHv7KsWzqAFIU9fwZ2TbHV7sKFWpdkOocwLhvVNSmtH1RjuGhI2r9gHVaFHkIbWYumijbjK4BsiIJTz8edocbgB9zeGNoP-jhNYGF5Y6ry53LhxjBIth1YKKAUwAQ", "domain": "id.kuaishou.com", "path": "/", "expires": 1774934710.41918, "httpOnly": true, "secure": true, "sameSite": "None"}, {"name": "userId", "value": "463733910", "domain": ".kuaishou.com", "path": "/", "expires": 1774416310.625615, "httpOnly": false, "secure": true, "sameSite": "None"}, {"name": "userId", "value": "463733910", "domain": "id.kuaishou.com", "path": "/", "expires": 1774934710.419174, "httpOnly": false, "secure": true, "sameSite": "None"}, {"name": "kuaishou.web.cp.api_st", "value": "ChZrdWFpc2hvdS53ZWIuY3AuYXBpLnN0ErABXsXP7DjhNAzC26oKr6CLwjNPwvTIgdy4TmxM-wbBIBFjGlDHlqSORXEHhjV73QzvdVuxCaFJ9_OZxTYj4_dvj2giUG6D-8LYqWSyMEipzPPGZEcCrwcx_RKAReJGY_Mlva_zuKKCcXjgqT0tkc7pU5qipNlyAti8ZViYb5iWFCIe2yzWLmIL__8WPB-2noA9FpZWR7fD4iwNI4eWAB6HSgkurwjRgcjYxuMl7pwb_s0aEjXDFoga_Fxpw8r2Z4xly4zAfyIgKVPmoCN5ZeImWYJ24gBwV6mLBDX9XrynVXg0KxvL6LIoBTAB", "domain": ".kuaishou.com", "path": "/", "expires": 1774416310.625689, "httpOnly": true, "secure": true, "sameSite": "None"}, {"name": "kuaishou.web.cp.api_ph", "value": "7f384b62e8e3f6e8e1afd657bd771846d551", "domain": ".kuaishou.com", "path": "/", "expires": 1774416310.62571, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "ks_onvideo_token", "value": "ZZOmMAIASPoaCz1VZqnGYg==", "domain": "onvideoapi.kuaishou.com", "path": "/", "expires": 1773206712.395114, "httpOnly": false, "secure": false, "sameSite": "Lax"}], "origins": [{"origin": "https://cp.kuaishou.com", "localStorage": [{"name": "OTHER_DEVICE_INCREASE_ID", "value": "1313"}, {"name": "refresh_last_time_0x0810", "value": "1773120256100"}, {"name": "ACTIVITY_SHOW_CLAIM_TOOLTIP", "value": "true"}, {"name": "PUBLISH_V2_TOUR", "value": "true"}, {"name": "LOAD_DEVICE_INCREASE_ID", "value": "18"}, {"name": "WEBLOGGER_CUSTOM_INCREAMENT_ID_KEY", "value": "85"}, {"name": "WEBLOGGER_INCREAMENT_ID_KEY", "value": "253"}]}, {"origin": "https://passport.kuaishou.com", "localStorage": [{"name": "WEBLOGGER_CHANNEL_SEQ_ID_NORMAL", "value": "13"}, {"name": "OTHER_DEVICE_INCREASE_ID", "value": "17"}, {"name": "kwfv1", "value": "PnGU+9+Y8008S+nH0U+0mjPf8fP08f+98f+nLlwnrIP9P78/DM+/cI8eWhPnHM+/GI8emj+BHF+nPEwnrMGfL980rIP/pfPeGlwemSPnp0G04fGAGU+eLE+fPlP0Gh+/DU80r78/ZA8ez08BQfPArI8nLMwncUwecl+0mS+eL9wnc="}, {"name": "WEBLOGGER_V2_SEQ_ID_showEvent", "value": "8"}, {"name": "LOAD_DEVICE_INCREASE_ID", "value": "3"}, {"name": "kwfcv1", "value": "1"}, {"name": "WEBLOGGER_CUSTOM_INCREAMENT_ID_KEY", "value": "19"}, {"name": "WEBLOGGER_V2_SEQ_ID_clickEvent", "value": "3"}, {"name": "WEBLOGGER_INCREAMENT_ID_KEY", "value": "13"}, {"name": "WEBLOGGER_V2_SEQ_ID_taskEvent", "value": "2"}]}, {"origin": "https://captcha.zt.kuaishou.com", "localStorage": [{"name": "WEBLOGGER_CHANNEL_SEQ_ID_NORMAL", "value": "6"}, {"name": "OTHER_DEVICE_INCREASE_ID", "value": "7"}, {"name": "kwfv1", "value": "PnGU+9+Y8008S+nH0U+0mjPf8fP08f+98f+nLlwnrIP9P78/DM+/cI8eWhPnHM+/GI8emj+BHF+nPEwnrMGfL980rhweGh+0pf+AY0+BH9P0rA+9zDG/L9+/mjP/YY8/WAwnP98nrM+0L9+/cA+eSS+/Gl+/PM+f8j8/mS8/cl+0ZA+APFG/LA+0GEG98f80cE8f+D+eQfGAbj+fQD8eqE+c=="}, {"name": "WEBLOGGER_V2_SEQ_ID_showEvent", "value": "2"}, {"name": "LOAD_DEVICE_INCREASE_ID", "value": "4"}, {"name": "kwfcv1", "value": "1"}, {"name": "WEBLOGGER_CUSTOM_INCREAMENT_ID_KEY", "value": "7"}, {"name": "WEBLOGGER_V2_SEQ_ID_clickEvent", "value": "1"}, {"name": "WEBLOGGER_INCREAMENT_ID_KEY", "value": "6"}, {"name": "WEBLOGGER_V2_SEQ_ID_taskEvent", "value": "3"}]}, {"origin": "https://app.m.kuaishou.com", "localStorage": [{"name": "CROSS_VERIFY_SESSION_d89a771b-87d8-4922-ba7b-ba9f09bb306f", "value": "{\"stateStack\":[],\"updateTime\":1773120283392}"}, {"name": "LOAD_DEVICE_INCREASE_ID", "value": "2"}, {"name": "OTHER_DEVICE_INCREASE_ID", "value": "7"}, {"name": "WEBLOGGER_CUSTOM_INCREAMENT_ID_KEY", "value": "6"}]}]} \ No newline at end of file +{"cookies": [{"name": "did", "value": "web_59afd87857628fadfacadff0c466f14cb3c9", "domain": ".kuaishou.com", "path": "/", "expires": 1807680283.271951, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "kwpsecproductname", "value": "account-zt-pc", "domain": "passport.kuaishou.com", "path": "/", "expires": 1775712260, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "kwpsecproductname", "value": "verification-captcha", "domain": "captcha.zt.kuaishou.com", "path": "/", "expires": 1775712266, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "kwfv1", "value": "PnGU+9+Y8008S+nH0U+0mjPf8fP08f+98f+nLlwnrIP9P78/DM+/cI8eWhPnHM+/GI8emj+BHF+nPEwnrMGfL980rhweGh+0pf+AY0+BH9P0rA+9zDG/L9+/mjP/YY8/WAwnP98nrM+0L9+/cA+eSS+/Gl+/PM+f8j8/mS8/cl+0ZA+APFG/LA+0GEG98f80cE8f+D+eQfGAbj+fQD8eqE+c==", "domain": ".kuaishou.com", "path": "/", "expires": 1775712266, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "didv", "value": "1773120283000", "domain": ".kuaishou.com", "path": "/", "expires": 1807680283.272001, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "bUserId", "value": "1000581252357", "domain": ".kuaishou.com", "path": "/", "expires": 1774416310.625656, "httpOnly": false, "secure": true, "sameSite": "None"}, {"name": "bUserId", "value": "1000581252357", "domain": "id.kuaishou.com", "path": "/", "expires": 1774934710.419152, "httpOnly": false, "secure": true, "sameSite": "None"}, {"name": "passToken", "value": "ChNwYXNzcG9ydC5wYXNzLXRva2VuEsABtfDxZXtPnjk15hJoTcYx1uyrt2hSh9FB2vixPMW8QbIw5tUZNIHAVEdpLCqdLrUQz21JzEsXkXkxcsydiVgBjqNRL_BX6WXjTbvGiVy9EgfMYI7dUwMzqXNxqpYs-6o1EqXYBw0oi42Zt9VJOjJep24Kfjemizr167KWJ89SJVrN7mt-M8d7m3MpG81IY9LTPLEF3Yaxo5talgc6DjHv7KsWzqAFIU9fwZ2TbHV7sKFWpdkOocwLhvVNSmtH1RjuGhI2r9gHVaFHkIbWYumijbjK4BsiIJTz8edocbgB9zeGNoP-jhNYGF5Y6ry53LhxjBIth1YKKAUwAQ", "domain": "id.kuaishou.com", "path": "/", "expires": 1774934710.41918, "httpOnly": true, "secure": true, "sameSite": "None"}, {"name": "userId", "value": "463733910", "domain": ".kuaishou.com", "path": "/", "expires": 1774416310.625615, "httpOnly": false, "secure": true, "sameSite": "None"}, {"name": "userId", "value": "463733910", "domain": "id.kuaishou.com", "path": "/", "expires": 1774934710.419174, "httpOnly": false, "secure": true, "sameSite": "None"}, {"name": "kuaishou.web.cp.api_st", "value": "ChZrdWFpc2hvdS53ZWIuY3AuYXBpLnN0ErABXsXP7DjhNAzC26oKr6CLwjNPwvTIgdy4TmxM-wbBIBFjGlDHlqSORXEHhjV73QzvdVuxCaFJ9_OZxTYj4_dvj2giUG6D-8LYqWSyMEipzPPGZEcCrwcx_RKAReJGY_Mlva_zuKKCcXjgqT0tkc7pU5qipNlyAti8ZViYb5iWFCIe2yzWLmIL__8WPB-2noA9FpZWR7fD4iwNI4eWAB6HSgkurwjRgcjYxuMl7pwb_s0aEjXDFoga_Fxpw8r2Z4xly4zAfyIgKVPmoCN5ZeImWYJ24gBwV6mLBDX9XrynVXg0KxvL6LIoBTAB", "domain": ".kuaishou.com", "path": "/", "expires": 1774416310.625689, "httpOnly": true, "secure": true, "sameSite": "None"}, {"name": "kuaishou.web.cp.api_ph", "value": "7f384b62e8e3f6e8e1afd657bd771846d551", "domain": ".kuaishou.com", "path": "/", "expires": 1774416310.62571, "httpOnly": false, "secure": false, "sameSite": "Lax"}, {"name": "ks_onvideo_token", "value": "ZZOmMAIASPoaCz1VZqnGYg==", "domain": "onvideoapi.kuaishou.com", "path": "/", "expires": 1773206712.395114, "httpOnly": false, "secure": false, "sameSite": "Lax"}], "origins": [{"origin": "https://cp.kuaishou.com", "localStorage": [{"name": "OTHER_DEVICE_INCREASE_ID", "value": "1785"}, {"name": "refresh_last_time_0x0810", "value": "1773120256100"}, {"name": "ACTIVITY_SHOW_CLAIM_TOOLTIP", "value": "true"}, {"name": "PUBLISH_V2_TOUR", "value": "true"}, {"name": "LOAD_DEVICE_INCREASE_ID", "value": "24"}, {"name": "WEBLOGGER_CUSTOM_INCREAMENT_ID_KEY", "value": "125"}, {"name": "WEBLOGGER_INCREAMENT_ID_KEY", "value": "361"}]}, {"origin": "https://passport.kuaishou.com", "localStorage": [{"name": "WEBLOGGER_CHANNEL_SEQ_ID_NORMAL", "value": "13"}, {"name": "OTHER_DEVICE_INCREASE_ID", "value": "17"}, {"name": "kwfv1", "value": "PnGU+9+Y8008S+nH0U+0mjPf8fP08f+98f+nLlwnrIP9P78/DM+/cI8eWhPnHM+/GI8emj+BHF+nPEwnrMGfL980rIP/pfPeGlwemSPnp0G04fGAGU+eLE+fPlP0Gh+/DU80r78/ZA8ez08BQfPArI8nLMwncUwecl+0mS+eL9wnc="}, {"name": "WEBLOGGER_V2_SEQ_ID_showEvent", "value": "8"}, {"name": "LOAD_DEVICE_INCREASE_ID", "value": "3"}, {"name": "kwfcv1", "value": "1"}, {"name": "WEBLOGGER_CUSTOM_INCREAMENT_ID_KEY", "value": "19"}, {"name": "WEBLOGGER_V2_SEQ_ID_clickEvent", "value": "3"}, {"name": "WEBLOGGER_INCREAMENT_ID_KEY", "value": "13"}, {"name": "WEBLOGGER_V2_SEQ_ID_taskEvent", "value": "2"}]}, {"origin": "https://captcha.zt.kuaishou.com", "localStorage": [{"name": "WEBLOGGER_CHANNEL_SEQ_ID_NORMAL", "value": "6"}, {"name": "OTHER_DEVICE_INCREASE_ID", "value": "7"}, {"name": "kwfv1", "value": "PnGU+9+Y8008S+nH0U+0mjPf8fP08f+98f+nLlwnrIP9P78/DM+/cI8eWhPnHM+/GI8emj+BHF+nPEwnrMGfL980rhweGh+0pf+AY0+BH9P0rA+9zDG/L9+/mjP/YY8/WAwnP98nrM+0L9+/cA+eSS+/Gl+/PM+f8j8/mS8/cl+0ZA+APFG/LA+0GEG98f80cE8f+D+eQfGAbj+fQD8eqE+c=="}, {"name": "WEBLOGGER_V2_SEQ_ID_showEvent", "value": "2"}, {"name": "LOAD_DEVICE_INCREASE_ID", "value": "4"}, {"name": "kwfcv1", "value": "1"}, {"name": "WEBLOGGER_CUSTOM_INCREAMENT_ID_KEY", "value": "7"}, {"name": "WEBLOGGER_V2_SEQ_ID_clickEvent", "value": "1"}, {"name": "WEBLOGGER_INCREAMENT_ID_KEY", "value": "6"}, {"name": "WEBLOGGER_V2_SEQ_ID_taskEvent", "value": "3"}]}, {"origin": "https://app.m.kuaishou.com", "localStorage": [{"name": "CROSS_VERIFY_SESSION_d89a771b-87d8-4922-ba7b-ba9f09bb306f", "value": "{\"stateStack\":[],\"updateTime\":1773120283392}"}, {"name": "LOAD_DEVICE_INCREASE_ID", "value": "2"}, {"name": "OTHER_DEVICE_INCREASE_ID", "value": "7"}, {"name": "WEBLOGGER_CUSTOM_INCREAMENT_ID_KEY", "value": "6"}]}]} \ No newline at end of file diff --git a/03_卡木(木)/木叶_视频内容/视频号发布/脚本/channels_storage_state.json b/03_卡木(木)/木叶_视频内容/视频号发布/脚本/channels_storage_state.json index 0cca601f..2379282a 100644 --- a/03_卡木(木)/木叶_视频内容/视频号发布/脚本/channels_storage_state.json +++ b/03_卡木(木)/木叶_视频内容/视频号发布/脚本/channels_storage_state.json @@ -1 +1 @@ -{"cookies": [{"name": "sessionid", "value": "BgAAhwULqGfw5gClpw57W0xp6S%2Bv1xxG%2BtoX5MZUGea90WpFZ6g2CZzSm9%2FgiC3wDqiqTpyuGduYwaeCxtofVE6i7hzfyyZmtkIUkktbCus%3D", "domain": "channels.weixin.qq.com", "path": "/", "expires": 1807677423.042462, "httpOnly": false, "secure": true, "sameSite": "None"}, {"name": "wxuin", "value": "3873206396", "domain": "channels.weixin.qq.com", "path": "/", "expires": 1807677423.042529, "httpOnly": false, "secure": true, "sameSite": "None"}], "origins": [{"origin": "https://channels.weixin.qq.com", "localStorage": [{"name": "finder_uin", "value": ""}, {"name": "__ml::page_a32df29f-5920-415a-a2cd-12ec324ba685", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"1ef23431-eaaf-46b4-8029-bcb651e5e122\",\"step\":1}"}, {"name": "__ml::page_51552276-5296-41a8-a2f7-a8b0ab36bc16", "value": "{\"pageId\":\"PostList\",\"accessId\":\"39b9bbbc-2e13-48c4-be00-91a70adf6859\",\"step\":2,\"refAccessId\":\"0b8cc40b-a714-4283-9a05-6085c50a799c\",\"refPageId\":\"PostCreate\"}"}, {"name": "__ml::hb_ts", "value": "1773121625477"}, {"name": "__ml::page_edf1bbb5-ccc0-465b-9912-4cd0dcaf1b65", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"9a803740-2527-4199-8e3d-8c358c8e75e0\",\"step\":1}"}, {"name": "__ml::aid", "value": "\"5749fb2e-51db-48f2-bab1-0d77038fb31a\""}, {"name": "__ml::page_8a0d0b1a-65d6-4a5c-b9f0-fde73bdfa9db", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"8f302ca1-c107-42bc-a227-bee6cc8fb44e\",\"step\":1}"}, {"name": "__ml::page_d5bd19e5-ae9b-486e-95d8-0b4d8baabfb6", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"e6ad3eae-f209-4ef4-871d-ef447601fc31\",\"step\":1}"}, {"name": "__rx::aid", "value": "\"5749fb2e-51db-48f2-bab1-0d77038fb31a\""}, {"name": "__ml::page", "value": "[\"72a13cf3-369b-4424-b69d-7ed0deebcc4f\",\"a2988245-e0e8-476b-85dc-106b7c6f5288\",\"ba0e3072-ab8d-43e2-ba6c-7ac71cd8611c\",\"8a0d0b1a-65d6-4a5c-b9f0-fde73bdfa9db\",\"654f47c4-50e7-47ab-b504-f4b90d806cb0\",\"1398bdf4-70b2-409a-b516-4d77923e0f18\",\"edf1bbb5-ccc0-465b-9912-4cd0dcaf1b65\",\"7fc5f55c-5b2c-49c0-ab88-7a31c2c6035a\",\"e2bab444-0f1a-47b2-b1f7-b3acb2ff73ce\",\"b7782d0f-29e4-4123-8184-7c5084b8c2d1\",\"51552276-5296-41a8-a2f7-a8b0ab36bc16\",\"fb0cd2dc-c646-4f56-8c37-c674f100db33\",\"5f9b5814-959c-4caa-9c5f-4cb1d0e9953e\",\"a32df29f-5920-415a-a2cd-12ec324ba685\",\"d5bd19e5-ae9b-486e-95d8-0b4d8baabfb6\"]"}, {"name": "__ml::page_ba0e3072-ab8d-43e2-ba6c-7ac71cd8611c", "value": "{\"pageId\":\"Home\",\"accessId\":\"ebadf8a0-665a-4c1a-840a-6917618f7414\",\"step\":1}"}, {"name": "finder_login_token", "value": ""}, {"name": "__ml::page_a2988245-e0e8-476b-85dc-106b7c6f5288", "value": "{\"pageId\":\"LoginForIframe\",\"accessId\":\"74bd878b-c591-4a54-b9f1-168fb21538c4\",\"step\":1}"}, {"name": "__ml::page_e2bab444-0f1a-47b2-b1f7-b3acb2ff73ce", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"31466641-845f-430f-9853-8c51b07d8721\",\"step\":1}"}, {"name": "__ml::page_72a13cf3-369b-4424-b69d-7ed0deebcc4f", "value": "{\"pageId\":\"LoginForIframe\",\"accessId\":\"bd5e50a0-fc11-477c-9cc9-9c76e2d15205\",\"step\":1}"}, {"name": "finder_username", "value": "v2_060000231003b20faec8c5e48919cbd5cb05e53db077dd1924028a806c10cffd891eb5a80ce7@finder"}, {"name": "__ml::page_b7782d0f-29e4-4123-8184-7c5084b8c2d1", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"bf8c3e8f-bd8d-445d-93a3-ff942287906d\",\"step\":2,\"refAccessId\":\"0ec1591b-605a-4783-91f5-4c4b56baf2cd\",\"refPageId\":\"MicroPost\"}"}, {"name": "__ml::page_fb0cd2dc-c646-4f56-8c37-c674f100db33", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"ece1a13f-8fe9-4b07-ad56-9428b1a4c49a\",\"step\":2,\"refAccessId\":\"15108cd8-2794-4c73-b959-5fbb3f3c8d83\",\"refPageId\":\"MicroPost\"}"}, {"name": "_finger_print_device_id", "value": "6fd704941768442b12a996d2652fc61e"}, {"name": "MICRO_VISITED_NAME", "value": "{\"content\":8}"}, {"name": "__ml::page_5f9b5814-959c-4caa-9c5f-4cb1d0e9953e", "value": "{\"pageId\":\"PostList\",\"accessId\":\"b6ec417c-3b78-4538-93c1-adf298573f3c\",\"step\":2,\"refAccessId\":\"66744497-c4ab-4d3f-b3fc-ac9d0635c405\",\"refPageId\":\"PostCreate\"}"}, {"name": "UvFirstReportLocalKey", "value": "1773072000000"}, {"name": "__ml::page_7fc5f55c-5b2c-49c0-ab88-7a31c2c6035a", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"e21b55a2-3558-45b7-bdc1-5bef0d9976a3\",\"step\":1}"}, {"name": "__ml::page_1398bdf4-70b2-409a-b516-4d77923e0f18", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"e3254f30-b8a3-44d2-9511-9f087c6e0f7e\",\"step\":1}"}, {"name": "finder_ua_report_data", "value": "{\"browser\":\"Chrome\",\"browserVersion\":\"143.0.0.0\",\"engine\":\"Webkit\",\"engineVersion\":\"537.36\",\"os\":\"Mac OS X\",\"osVersion\":\"10.15.7\",\"device\":\"desktop\",\"darkmode\":0}"}, {"name": "__ml::page_654f47c4-50e7-47ab-b504-f4b90d806cb0", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"1843fcab-97c8-4b58-9d1a-c75a67ab6432\",\"step\":1}"}, {"name": "finder_route_meta", "value": "micro.content/post/create;index;1;1773121627741"}]}]} \ No newline at end of file +{"cookies": [{"name": "sessionid", "value": "BgAAhwULqGfw5gClpw57W0xp6S%2Bv1xxG%2BtoX5MZUGea90WpFZ6g2CZzSm9%2FgiC3wDqiqTpyuGduYwaeCxtofVE6i7hzfyyZmtkIUkktbCus%3D", "domain": "channels.weixin.qq.com", "path": "/", "expires": 1807677423.042462, "httpOnly": false, "secure": true, "sameSite": "None"}, {"name": "wxuin", "value": "3873206396", "domain": "channels.weixin.qq.com", "path": "/", "expires": 1807677423.042529, "httpOnly": false, "secure": true, "sameSite": "None"}], "origins": [{"origin": "https://channels.weixin.qq.com", "localStorage": [{"name": "finder_uin", "value": ""}, {"name": "__ml::page_a32df29f-5920-415a-a2cd-12ec324ba685", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"1ef23431-eaaf-46b4-8029-bcb651e5e122\",\"step\":1}"}, {"name": "__ml::page_51552276-5296-41a8-a2f7-a8b0ab36bc16", "value": "{\"pageId\":\"PostList\",\"accessId\":\"39b9bbbc-2e13-48c4-be00-91a70adf6859\",\"step\":2,\"refAccessId\":\"0b8cc40b-a714-4283-9a05-6085c50a799c\",\"refPageId\":\"PostCreate\"}"}, {"name": "__ml::hb_ts", "value": "1773123379242"}, {"name": "__ml::page_edf1bbb5-ccc0-465b-9912-4cd0dcaf1b65", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"9a803740-2527-4199-8e3d-8c358c8e75e0\",\"step\":1}"}, {"name": "__ml::aid", "value": "\"5749fb2e-51db-48f2-bab1-0d77038fb31a\""}, {"name": "__ml::page_8a0d0b1a-65d6-4a5c-b9f0-fde73bdfa9db", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"8f302ca1-c107-42bc-a227-bee6cc8fb44e\",\"step\":1}"}, {"name": "__ml::page_d5bd19e5-ae9b-486e-95d8-0b4d8baabfb6", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"e6ad3eae-f209-4ef4-871d-ef447601fc31\",\"step\":1}"}, {"name": "__rx::aid", "value": "\"5749fb2e-51db-48f2-bab1-0d77038fb31a\""}, {"name": "__ml::page", "value": "[\"72a13cf3-369b-4424-b69d-7ed0deebcc4f\",\"a2988245-e0e8-476b-85dc-106b7c6f5288\",\"ba0e3072-ab8d-43e2-ba6c-7ac71cd8611c\",\"8a0d0b1a-65d6-4a5c-b9f0-fde73bdfa9db\",\"654f47c4-50e7-47ab-b504-f4b90d806cb0\",\"1398bdf4-70b2-409a-b516-4d77923e0f18\",\"edf1bbb5-ccc0-465b-9912-4cd0dcaf1b65\",\"7fc5f55c-5b2c-49c0-ab88-7a31c2c6035a\",\"e2bab444-0f1a-47b2-b1f7-b3acb2ff73ce\",\"b7782d0f-29e4-4123-8184-7c5084b8c2d1\",\"51552276-5296-41a8-a2f7-a8b0ab36bc16\",\"fb0cd2dc-c646-4f56-8c37-c674f100db33\",\"5f9b5814-959c-4caa-9c5f-4cb1d0e9953e\",\"a32df29f-5920-415a-a2cd-12ec324ba685\",\"d5bd19e5-ae9b-486e-95d8-0b4d8baabfb6\",\"b8ecafac-8955-4a99-b94b-6ead27d18fe9\",\"94ac1c67-0c26-4720-921d-17efd5cd63ee\",\"b603ac69-c1d1-432e-b06f-1fc4beffa0a0\",\"a858d2a9-6c92-49de-bb68-cec198a86aac\"]"}, {"name": "__ml::page_ba0e3072-ab8d-43e2-ba6c-7ac71cd8611c", "value": "{\"pageId\":\"Home\",\"accessId\":\"ebadf8a0-665a-4c1a-840a-6917618f7414\",\"step\":1}"}, {"name": "finder_login_token", "value": ""}, {"name": "__ml::page_a2988245-e0e8-476b-85dc-106b7c6f5288", "value": "{\"pageId\":\"LoginForIframe\",\"accessId\":\"74bd878b-c591-4a54-b9f1-168fb21538c4\",\"step\":1}"}, {"name": "__ml::page_e2bab444-0f1a-47b2-b1f7-b3acb2ff73ce", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"31466641-845f-430f-9853-8c51b07d8721\",\"step\":1}"}, {"name": "__ml::page_b603ac69-c1d1-432e-b06f-1fc4beffa0a0", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"b879f622-4908-4ccf-9dd7-76072bb469f5\",\"step\":1}"}, {"name": "__ml::page_a858d2a9-6c92-49de-bb68-cec198a86aac", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"b0821916-a9cd-4466-aa3a-7104af4c6e3e\",\"step\":1}"}, {"name": "__ml::page_72a13cf3-369b-4424-b69d-7ed0deebcc4f", "value": "{\"pageId\":\"LoginForIframe\",\"accessId\":\"bd5e50a0-fc11-477c-9cc9-9c76e2d15205\",\"step\":1}"}, {"name": "finder_username", "value": "v2_060000231003b20faec8c5e48919cbd5cb05e53db077dd1924028a806c10cffd891eb5a80ce7@finder"}, {"name": "__ml::page_b7782d0f-29e4-4123-8184-7c5084b8c2d1", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"bf8c3e8f-bd8d-445d-93a3-ff942287906d\",\"step\":2,\"refAccessId\":\"0ec1591b-605a-4783-91f5-4c4b56baf2cd\",\"refPageId\":\"MicroPost\"}"}, {"name": "__ml::page_fb0cd2dc-c646-4f56-8c37-c674f100db33", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"ece1a13f-8fe9-4b07-ad56-9428b1a4c49a\",\"step\":2,\"refAccessId\":\"15108cd8-2794-4c73-b959-5fbb3f3c8d83\",\"refPageId\":\"MicroPost\"}"}, {"name": "_finger_print_device_id", "value": "6fd704941768442b12a996d2652fc61e"}, {"name": "MICRO_VISITED_NAME", "value": "{\"content\":10}"}, {"name": "__ml::page_b8ecafac-8955-4a99-b94b-6ead27d18fe9", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"062b5dba-e293-4f6e-9f74-f8e3ae2a233b\",\"step\":1}"}, {"name": "__ml::page_5f9b5814-959c-4caa-9c5f-4cb1d0e9953e", "value": "{\"pageId\":\"PostList\",\"accessId\":\"b6ec417c-3b78-4538-93c1-adf298573f3c\",\"step\":2,\"refAccessId\":\"66744497-c4ab-4d3f-b3fc-ac9d0635c405\",\"refPageId\":\"PostCreate\"}"}, {"name": "UvFirstReportLocalKey", "value": "1773072000000"}, {"name": "__ml::page_7fc5f55c-5b2c-49c0-ab88-7a31c2c6035a", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"e21b55a2-3558-45b7-bdc1-5bef0d9976a3\",\"step\":1}"}, {"name": "__ml::page_1398bdf4-70b2-409a-b516-4d77923e0f18", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"e3254f30-b8a3-44d2-9511-9f087c6e0f7e\",\"step\":1}"}, {"name": "__ml::page_94ac1c67-0c26-4720-921d-17efd5cd63ee", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"0c216b86-3594-4ed5-bfed-cf1a187ab0c6\",\"step\":1}"}, {"name": "finder_ua_report_data", "value": "{\"browser\":\"Chrome\",\"browserVersion\":\"143.0.0.0\",\"engine\":\"Webkit\",\"engineVersion\":\"537.36\",\"os\":\"Mac OS X\",\"osVersion\":\"10.15.7\",\"device\":\"desktop\",\"darkmode\":0}"}, {"name": "__ml::page_654f47c4-50e7-47ab-b504-f4b90d806cb0", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"1843fcab-97c8-4b58-9d1a-c75a67ab6432\",\"step\":1}"}, {"name": "finder_route_meta", "value": "micro.content/post/create;index;1;1773123430965"}]}]} \ No newline at end of file diff --git a/运营中枢/工作台/gitea_push_log.md b/运营中枢/工作台/gitea_push_log.md index ee805473..08151734 100644 --- a/运营中枢/工作台/gitea_push_log.md +++ b/运营中枢/工作台/gitea_push_log.md @@ -260,3 +260,4 @@ | 2026-03-10 12:30:08 | 🔄 卡若AI 同步 2026-03-10 12:30 | 更新:水桥平台对接、卡木、总索引与入口、运营中枢工作台 | 排除 >20MB: 11 个 | | 2026-03-10 12:54:57 | 🔄 卡若AI 同步 2026-03-10 12:54 | 更新:水桥平台对接、卡木、运营中枢工作台 | 排除 >20MB: 11 个 | | 2026-03-10 13:34:41 | 🔄 卡若AI 同步 2026-03-10 13:34 | 更新:水桥平台对接、卡木、运营中枢工作台 | 排除 >20MB: 11 个 | +| 2026-03-10 13:48:50 | 🔄 卡若AI 同步 2026-03-10 13:48 | 更新:卡木、运营中枢工作台 | 排除 >20MB: 11 个 | diff --git a/运营中枢/工作台/代码管理.md b/运营中枢/工作台/代码管理.md index 283e81e7..45e3a6a6 100644 --- a/运营中枢/工作台/代码管理.md +++ b/运营中枢/工作台/代码管理.md @@ -263,3 +263,4 @@ | 2026-03-10 12:30:08 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-10 12:30 | 更新:水桥平台对接、卡木、总索引与入口、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | | 2026-03-10 12:54:57 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-10 12:54 | 更新:水桥平台对接、卡木、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | | 2026-03-10 13:34:41 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-10 13:34 | 更新:水桥平台对接、卡木、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | +| 2026-03-10 13:48:50 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-10 13:48 | 更新:卡木、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |