🔄 卡若AI 同步 2026-03-16 14:35 | 更新:卡木、运营中枢工作台 | 排除 >20MB: 11 个
This commit is contained in:
248
03_卡木(木)/木叶_视频内容/多平台分发/脚本/headless_login_all.py
Normal file
248
03_卡木(木)/木叶_视频内容/多平台分发/脚本/headless_login_all.py
Normal file
@@ -0,0 +1,248 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
三平台 headless 无窗口登录 — QR 截图 + 自动检测
|
||||
全程不弹浏览器窗口,QR 码截图保存到 /tmp/,用手机扫描即可。
|
||||
|
||||
用法:
|
||||
python3 headless_login_all.py # 登录所有过期平台
|
||||
python3 headless_login_all.py --platform 抖音 # 只登录指定平台
|
||||
python3 headless_login_all.py --platform 快手
|
||||
python3 headless_login_all.py --platform 视频号
|
||||
"""
|
||||
import argparse
|
||||
import asyncio
|
||||
import json
|
||||
import sys
|
||||
import time
|
||||
from pathlib import Path
|
||||
|
||||
BASE = Path("/Users/karuo/Documents/个人/卡若AI/03_卡木(木)/木叶_视频内容")
|
||||
UA = (
|
||||
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) "
|
||||
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"
|
||||
)
|
||||
|
||||
PLATFORMS = {
|
||||
"抖音": {
|
||||
"cookie_file": BASE / "抖音发布/脚本/douyin_storage_state.json",
|
||||
"login_url": "https://creator.douyin.com/",
|
||||
"qr_screenshot": "/tmp/qr_douyin.png",
|
||||
"success_check": "douyin_check",
|
||||
},
|
||||
"视频号": {
|
||||
"cookie_file": BASE / "视频号发布/脚本/channels_storage_state.json",
|
||||
"login_url": "https://channels.weixin.qq.com/",
|
||||
"qr_screenshot": "/tmp/qr_channels.png",
|
||||
"success_check": "channels_check",
|
||||
},
|
||||
"快手": {
|
||||
"cookie_file": BASE / "快手发布/脚本/kuaishou_storage_state.json",
|
||||
"login_url": "https://cp.kuaishou.com/article/publish/video",
|
||||
"qr_screenshot": "/tmp/qr_kuaishou.png",
|
||||
"success_check": "kuaishou_check",
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
async def check_cookie_valid(platform: str) -> bool:
|
||||
"""检查指定平台 Cookie 是否仍然有效"""
|
||||
import httpx
|
||||
cfg = PLATFORMS[platform]
|
||||
cookie_file = cfg["cookie_file"]
|
||||
if not cookie_file.exists():
|
||||
return False
|
||||
try:
|
||||
state = json.loads(cookie_file.read_text())
|
||||
cookies = {c["name"]: c["value"] for c in state.get("cookies", [])}
|
||||
if not cookies:
|
||||
return False
|
||||
ck_str = "; ".join(f"{k}={v}" for k, v in cookies.items())
|
||||
headers = {"Cookie": ck_str, "User-Agent": UA}
|
||||
|
||||
if platform == "抖音":
|
||||
r = httpx.get("https://creator.douyin.com/web/api/media/user/info/",
|
||||
headers={**headers, "Referer": "https://creator.douyin.com/"},
|
||||
timeout=10, follow_redirects=True)
|
||||
return r.json().get("status_code") == 0
|
||||
elif platform == "视频号":
|
||||
r = httpx.post("https://channels.weixin.qq.com/cgi-bin/mmfinderassistant-bin/auth/auth_login_status",
|
||||
json={"timestamp": str(int(time.time() * 1000))},
|
||||
headers={**headers, "Referer": "https://channels.weixin.qq.com/platform",
|
||||
"Origin": "https://channels.weixin.qq.com"},
|
||||
timeout=10)
|
||||
return r.json().get("errCode") == 0
|
||||
elif platform == "快手":
|
||||
r = httpx.get("https://cp.kuaishou.com/rest/cp/works/v2/list?pcursor=&count=1",
|
||||
headers={**headers, "Referer": "https://cp.kuaishou.com/"},
|
||||
timeout=10, follow_redirects=True)
|
||||
ct = r.headers.get("content-type", "")
|
||||
if "json" in ct:
|
||||
return r.json().get("result") == 1
|
||||
return False
|
||||
except Exception:
|
||||
return False
|
||||
|
||||
|
||||
async def headless_login(platform: str) -> bool:
|
||||
"""Headless 登录指定平台,QR 截图保存到文件"""
|
||||
from playwright.async_api import async_playwright
|
||||
|
||||
cfg = PLATFORMS[platform]
|
||||
cookie_file = cfg["cookie_file"]
|
||||
qr_path = cfg["qr_screenshot"]
|
||||
|
||||
print(f"\n{'='*60}")
|
||||
print(f" [{platform}] 开始 headless 登录(无窗口)")
|
||||
print(f"{'='*60}")
|
||||
|
||||
async with async_playwright() as pw:
|
||||
browser = await pw.chromium.launch(
|
||||
headless=True,
|
||||
args=["--disable-blink-features=AutomationControlled"],
|
||||
)
|
||||
context = await browser.new_context(
|
||||
user_agent=UA,
|
||||
viewport={"width": 1280, "height": 900},
|
||||
locale="zh-CN",
|
||||
)
|
||||
await context.add_init_script(
|
||||
"Object.defineProperty(navigator,'webdriver',{get:()=>undefined})"
|
||||
)
|
||||
page = await context.new_page()
|
||||
|
||||
print(f" [1] 打开登录页: {cfg['login_url'][:50]}...", flush=True)
|
||||
await page.goto(cfg["login_url"], timeout=30000, wait_until="domcontentloaded")
|
||||
await asyncio.sleep(5)
|
||||
|
||||
# 记录初始 Cookie 指纹用于检测变化
|
||||
initial_cookies = await context.cookies()
|
||||
initial_names = {c["name"] for c in initial_cookies}
|
||||
|
||||
# 截取 QR 码并自动打开
|
||||
print(f" [2] 截取 QR 码 → {qr_path}", flush=True)
|
||||
await page.screenshot(path=qr_path, full_page=False)
|
||||
import subprocess
|
||||
subprocess.Popen(["open", qr_path], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
||||
print(f" ★ QR 码已自动打开,请用手机 APP 扫描!", flush=True)
|
||||
|
||||
# 等待登录完成(最长 5 分钟)
|
||||
print(f" [3] 等待扫码登录... (最长300秒)", flush=True)
|
||||
logged_in = False
|
||||
start = time.time()
|
||||
|
||||
for i in range(150):
|
||||
elapsed = int(time.time() - start)
|
||||
|
||||
try:
|
||||
cookies = await context.cookies()
|
||||
url = page.url
|
||||
current_names = {c["name"] for c in cookies}
|
||||
new_cookies = current_names - initial_names
|
||||
|
||||
if platform == "抖音":
|
||||
has_new_session = any(
|
||||
n in ("sessionid", "sessionid_ss") for n in new_cookies
|
||||
)
|
||||
if has_new_session or "creator-micro/home" in url:
|
||||
logged_in = True
|
||||
break
|
||||
|
||||
elif platform == "视频号":
|
||||
if ("platform" in url and "login" not in url) or len(new_cookies) > 2:
|
||||
logged_in = True
|
||||
break
|
||||
|
||||
elif platform == "快手":
|
||||
new_cp = [c for c in cookies
|
||||
if "cp.kuaishou.com" in c.get("domain", "")
|
||||
and c["name"] not in initial_names]
|
||||
page_text = await page.evaluate("document.body.innerText")
|
||||
if new_cp or ("发布" in page_text and "立即登录" not in page_text and "平台优势" not in page_text):
|
||||
logged_in = True
|
||||
break
|
||||
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
if i > 0 and i % 15 == 0:
|
||||
await page.screenshot(path=qr_path, full_page=False)
|
||||
subprocess.Popen(["open", qr_path], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
||||
print(f" 等待中... ({elapsed}s) QR 已刷新", flush=True)
|
||||
|
||||
await asyncio.sleep(2)
|
||||
|
||||
if logged_in:
|
||||
print(f" [✓] {platform} 检测到登录!", flush=True)
|
||||
await asyncio.sleep(5)
|
||||
|
||||
# 视频号额外:导航到内容管理页获取完整 localStorage
|
||||
if platform == "视频号":
|
||||
try:
|
||||
await page.goto("https://channels.weixin.qq.com/platform/post/list",
|
||||
timeout=15000, wait_until="domcontentloaded")
|
||||
await asyncio.sleep(5)
|
||||
await page.goto("https://channels.weixin.qq.com/platform/post/create",
|
||||
timeout=15000, wait_until="domcontentloaded")
|
||||
await asyncio.sleep(5)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
await context.storage_state(path=str(cookie_file))
|
||||
size = cookie_file.stat().st_size
|
||||
await browser.close()
|
||||
|
||||
# API 验证
|
||||
print(f" [4] API 验证 Cookie...", flush=True)
|
||||
valid = await check_cookie_valid(platform)
|
||||
if valid:
|
||||
print(f" [✓] {platform} Cookie 验证通过! ({size}B)", flush=True)
|
||||
return True
|
||||
else:
|
||||
print(f" [⚠] Cookie 已保存({size}B)但 API 验证未通过,可能需要重试", flush=True)
|
||||
return False
|
||||
else:
|
||||
print(f" [✗] {platform} 登录超时(5分钟)", flush=True)
|
||||
await page.screenshot(path=f"/tmp/login_timeout_{platform}.png")
|
||||
await browser.close()
|
||||
return False
|
||||
|
||||
|
||||
async def main():
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("--platform", help="只登录指定平台")
|
||||
args = parser.parse_args()
|
||||
|
||||
if args.platform:
|
||||
targets = [args.platform]
|
||||
else:
|
||||
targets = []
|
||||
for p in PLATFORMS:
|
||||
valid = await check_cookie_valid(p)
|
||||
icon = "✓" if valid else "✗"
|
||||
print(f" [{icon}] {p}: {'有效' if valid else '已过期'}")
|
||||
if not valid:
|
||||
targets.append(p)
|
||||
|
||||
if not targets:
|
||||
print("\n所有平台 Cookie 有效,无需登录。")
|
||||
return 0
|
||||
|
||||
print(f"\n需要登录的平台: {', '.join(targets)}")
|
||||
results = {}
|
||||
|
||||
for p in targets:
|
||||
ok = await headless_login(p)
|
||||
results[p] = ok
|
||||
|
||||
print(f"\n{'='*60}")
|
||||
print(" 登录结果汇总")
|
||||
print(f"{'='*60}")
|
||||
for p, ok in results.items():
|
||||
print(f" {'✓' if ok else '✗'} {p}")
|
||||
|
||||
failed = [p for p, ok in results.items() if not ok]
|
||||
return 1 if failed else 0
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
sys.exit(asyncio.run(main()))
|
||||
@@ -172,3 +172,33 @@
|
||||
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_121场_20260311_output/成片/每个消费者都是你的流量入口,碰一碰就能连接.mp4", "title": "每个消费者都是你的流量入口,碰一碰就能连接", "success": true, "status": "likely_published", "message": "发布按钮+确认已点击,视频可能仍在处理", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 47.23052215576172, "timestamp": "2026-03-13 19:09:52"}
|
||||
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_121场_20260311_output/成片/电竞19年经验加AI,跨界结合才有真正的护城河.mp4", "title": "电竞19年经验加AI,跨界结合才有真正的护城河", "success": true, "status": "likely_published", "message": "发布按钮+确认已点击,视频可能仍在处理", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 47.21456837654114, "timestamp": "2026-03-13 19:11:06"}
|
||||
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_121场_20260311_output/成片/Soul派对比抖音省力太多,连麦机制是核心差异.mp4", "title": "Soul派对比抖音省力太多,连麦机制是核心差异", "success": true, "status": "published", "message": "笔记管理页已确认: Soul派对", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 63.94743585586548, "timestamp": "2026-03-13 20:18:02"}
|
||||
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/AI一部剧3000到5000,100部真人剧的成本做100部AI剧.mp4", "title": "AI一部剧3000到5000,100部真人剧的成本做100部AI剧", "success": true, "status": "reviewing", "message": "纯API投稿成功 (4.5s)", "elapsed_sec": 4.548843145370483, "timestamp": "2026-03-16 10:17:20"}
|
||||
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/AI教培是真的可以做,传统培训行业正在被改造.mp4", "title": "AI教培是真的可以做,传统培训行业正在被改造", "success": true, "status": "reviewing", "message": "纯API投稿成功 (3.5s)", "elapsed_sec": 3.457275152206421, "timestamp": "2026-03-16 10:17:26"}
|
||||
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/一个Soul号一个月挣几万块,这也是个小生意.mp4", "title": "一个Soul号一个月挣几万块,这也是个小生意", "success": true, "status": "reviewing", "message": "纯API投稿成功 (4.2s)", "elapsed_sec": 4.165779113769531, "timestamp": "2026-03-16 10:17:33"}
|
||||
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/不用上什么模式,经营好你的人就够了.mp4", "title": "不用上什么模式,经营好你的人就够了", "success": true, "status": "reviewing", "message": "纯API投稿成功 (3.0s)", "elapsed_sec": 3.019773006439209, "timestamp": "2026-03-16 10:17:39"}
|
||||
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/云连锁概念太牛了,不需要开店也能做品牌.mp4", "title": "云连锁概念太牛了,不需要开店也能做品牌", "success": true, "status": "reviewing", "message": "纯API投稿成功 (3.1s)", "elapsed_sec": 3.1285288333892822, "timestamp": "2026-03-16 10:17:46"}
|
||||
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/供应链加品牌店,后端才是真正赚钱的地方.mp4", "title": "供应链加品牌店,后端才是真正获得收益的地方", "success": true, "status": "reviewing", "message": "纯API投稿成功 (2.7s)", "elapsed_sec": 2.731419086456299, "timestamp": "2026-03-16 10:17:51"}
|
||||
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/卖Cursor安装包没有后端你做不了.mp4", "title": "卖Cursor安装包没有后端你做不了", "success": true, "status": "reviewing", "message": "纯API投稿成功 (2.9s)", "elapsed_sec": 2.9324541091918945, "timestamp": "2026-03-16 10:17:57"}
|
||||
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/太早引入资本你的方向就不是你说了算.mp4", "title": "太早引入资本你的方向就不是你说了算", "success": true, "status": "reviewing", "message": "纯API投稿成功 (3.4s)", "elapsed_sec": 3.4030590057373047, "timestamp": "2026-03-16 10:18:04"}
|
||||
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/教培行业六七年经验 做好自己本店才是核心.mp4", "title": "教培行业六七年经验 做好自己本店才是核心", "success": true, "status": "reviewing", "message": "纯API投稿成功 (3.3s)", "elapsed_sec": 3.296611785888672, "timestamp": "2026-03-16 10:18:10"}
|
||||
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/给学校免费培训,后端卖设备才是真生意.mp4", "title": "给学校免费培训,后端卖设备才是真生意", "success": true, "status": "reviewing", "message": "纯API投稿成功 (3.0s)", "elapsed_sec": 2.9785308837890625, "timestamp": "2026-03-16 10:18:16"}
|
||||
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/AI一部剧3000到5000,100部真人剧的成本做100部AI剧.mp4", "title": "AI一部剧3000到5000,100部真人剧的成本做100部AI剧", "success": true, "status": "likely_published", "message": "发布按钮+确认已点击,视频可能仍在处理", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 50.541738986968994, "timestamp": "2026-03-16 10:18:30"}
|
||||
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/AI教培是真的可以做,传统培训行业正在被改造.mp4", "title": "AI教培是真的可以做,传统培训行业正在被改造", "success": true, "status": "likely_published", "message": "发布按钮+确认已点击,视频可能仍在处理", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 47.601892948150635, "timestamp": "2026-03-16 10:19:44"}
|
||||
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/一个Soul号一个月挣几万块,这也是个小生意.mp4", "title": "一个Soul号一个月挣几万块,这也是个小生意", "success": true, "status": "likely_published", "message": "发布按钮+确认已点击,视频可能仍在处理", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 47.54097890853882, "timestamp": "2026-03-16 10:20:58"}
|
||||
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/不用上什么模式,经营好你的人就够了.mp4", "title": "不用上什么模式,经营好你的人就够了", "success": true, "status": "likely_published", "message": "发布按钮+确认已点击,视频可能仍在处理", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 47.74067568778992, "timestamp": "2026-03-16 10:22:12"}
|
||||
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/云连锁概念太牛了,不需要开店也能做品牌.mp4", "title": "云连锁概念太牛了,不需要开店也能做品牌", "success": true, "status": "likely_published", "message": "发布按钮+确认已点击,视频可能仍在处理", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 47.892735958099365, "timestamp": "2026-03-16 10:23:26"}
|
||||
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/供应链加品牌店,后端才是真正赚钱的地方.mp4", "title": "供应链加品牌店,后端才是真正获得收益的地方", "success": true, "status": "likely_published", "message": "发布按钮+确认已点击,视频可能仍在处理", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 47.41541409492493, "timestamp": "2026-03-16 10:24:40"}
|
||||
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/卖Cursor安装包没有后端你做不了.mp4", "title": "卖Cursor安装包没有后端你做不了", "success": true, "status": "likely_published", "message": "发布按钮+确认已点击,视频可能仍在处理", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 47.3959801197052, "timestamp": "2026-03-16 10:25:54"}
|
||||
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/太早引入资本你的方向就不是你说了算.mp4", "title": "太早引入资本你的方向就不是你说了算", "success": true, "status": "likely_published", "message": "发布按钮+确认已点击,视频可能仍在处理", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 47.26229000091553, "timestamp": "2026-03-16 10:27:08"}
|
||||
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/教培行业六七年经验 做好自己本店才是核心.mp4", "title": "教培行业六七年经验 做好自己本店才是核心", "success": true, "status": "likely_published", "message": "发布按钮+确认已点击,视频可能仍在处理", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 47.349348068237305, "timestamp": "2026-03-16 10:28:22"}
|
||||
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/给学校免费培训,后端卖设备才是真生意.mp4", "title": "给学校免费培训,后端卖设备才是真生意", "success": true, "status": "likely_published", "message": "发布按钮+确认已点击,视频可能仍在处理", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 47.38675284385681, "timestamp": "2026-03-16 10:29:35"}
|
||||
{"platform": "抖音", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/AI一部剧3000到5000,100部真人剧的成本做100部AI剧.mp4", "title": "AI一部剧3000到5000,100部真人剧的成本做100部AI剧", "success": false, "status": "error", "message": "Cookie 已过期", "elapsed_sec": 0.4746859073638916, "timestamp": "2026-03-16 10:17:16"}
|
||||
{"platform": "抖音", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/AI教培是真的可以做,传统培训行业正在被改造.mp4", "title": "AI教培是真的可以做,传统培训行业正在被改造", "success": false, "status": "error", "message": "Cookie 已过期", "elapsed_sec": 0.1881251335144043, "timestamp": "2026-03-16 10:17:19"}
|
||||
{"platform": "抖音", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/一个Soul号一个月挣几万块,这也是个小生意.mp4", "title": "一个Soul号一个月挣几万块,这也是个小生意", "success": false, "status": "error", "message": "Cookie 已过期", "elapsed_sec": 0.17662692070007324, "timestamp": "2026-03-16 10:17:23"}
|
||||
{"platform": "抖音", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/不用上什么模式,经营好你的人就够了.mp4", "title": "不用上什么模式,经营好你的人就够了", "success": false, "status": "error", "message": "Cookie 已过期", "elapsed_sec": 0.16976404190063477, "timestamp": "2026-03-16 10:17:26"}
|
||||
{"platform": "抖音", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/云连锁概念太牛了,不需要开店也能做品牌.mp4", "title": "云连锁概念太牛了,不需要开店也能做品牌", "success": false, "status": "error", "message": "Cookie 已过期", "elapsed_sec": 0.19528698921203613, "timestamp": "2026-03-16 10:17:29"}
|
||||
{"platform": "抖音", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/供应链加品牌店,后端才是真正赚钱的地方.mp4", "title": "供应链加品牌店,后端才是真正获得收益的地方", "success": false, "status": "error", "message": "Cookie 已过期", "elapsed_sec": 0.22374796867370605, "timestamp": "2026-03-16 10:17:32"}
|
||||
{"platform": "抖音", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/卖Cursor安装包没有后端你做不了.mp4", "title": "卖Cursor安装包没有后端你做不了", "success": false, "status": "error", "message": "Cookie 已过期", "elapsed_sec": 0.38509082794189453, "timestamp": "2026-03-16 10:17:36"}
|
||||
{"platform": "抖音", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/太早引入资本你的方向就不是你说了算.mp4", "title": "太早引入资本你的方向就不是你说了算", "success": false, "status": "error", "message": "Cookie 已过期", "elapsed_sec": 0.34523606300354004, "timestamp": "2026-03-16 10:17:39"}
|
||||
{"platform": "抖音", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/教培行业六七年经验 做好自己本店才是核心.mp4", "title": "教培行业六七年经验 做好自己本店才是核心", "success": false, "status": "error", "message": "Cookie 已过期", "elapsed_sec": 0.18884801864624023, "timestamp": "2026-03-16 10:17:42"}
|
||||
{"platform": "抖音", "video_path": "/Users/karuo/Movies/soul视频/soul_派对_125场_20260316_output/成片/给学校免费培训,后端卖设备才是真生意.mp4", "title": "给学校免费培训,后端卖设备才是真生意", "success": false, "status": "error", "message": "Cookie 已过期", "elapsed_sec": 0.15567326545715332, "timestamp": "2026-03-16 10:17:45"}
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
{"cookies": [{"name": "sessionid", "value": "BgAAryBoX79WHg%2FAni4Hw6Twwe9t0ZTFj%2Boq9qASAM1B7FVlQZ%2Bm8oZNJk0Lum2%2BQVux9z%2BscAovMlVa9jpcXx8o%2FyXp%2FsAPEORQtGz13yI%3D", "domain": "channels.weixin.qq.com", "path": "/", "expires": 1807953936.776013, "httpOnly": false, "secure": true, "sameSite": "None"}, {"name": "wxuin", "value": "3366419985", "domain": "channels.weixin.qq.com", "path": "/", "expires": 1807953936.776328, "httpOnly": false, "secure": true, "sameSite": "None"}], "origins": [{"origin": "https://channels.weixin.qq.com", "localStorage": [{"name": "__ml::page_331b4b1a-2bc8-45c0-99f8-7e8512f86290", "value": "{\"pageId\":\"LoginForIframe\",\"accessId\":\"f5e76765-da78-4ada-b87c-6eeb1491c801\",\"step\":1}"}, {"name": "__ml::page_392793d9-96c8-46a7-87a7-939221b06b79", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"dfdebf04-ca9a-42c4-a978-1757b3b6a5f1\",\"step\":1}"}, {"name": "finder_uin", "value": ""}, {"name": "__ml::hb_ts", "value": "1773394524338"}, {"name": "__ml::aid", "value": "\"40b90c25-8091-4c05-b44e-d53fba7a1259\""}, {"name": "__rx::aid", "value": "\"40b90c25-8091-4c05-b44e-d53fba7a1259\""}, {"name": "__ml::page", "value": "[\"331b4b1a-2bc8-45c0-99f8-7e8512f86290\",\"1704f093-0ab3-40a5-895f-93e7af2c3ca5\",\"321a9c6a-2938-4930-a634-7926dd807f93\",\"8d9d5f9d-4c76-4b9c-b2ca-cf1d9bf2b66e\",\"d5dde071-7bcd-4a9b-a720-fec6d810a8d8\",\"d4676c08-7366-42fa-9081-37dbd8eec9ba\",\"45959173-f679-421f-8fc6-ce0e02401caf\",\"f6a00374-1d75-46e2-bf56-3eb1b6bd00f7\",\"38b1c096-6faf-463e-9773-d7ee4b8d7b71\",\"392793d9-96c8-46a7-87a7-939221b06b79\",\"1c49dbb3-36e4-4111-8fcc-f4587b0a18a5\",\"caf5b44a-f370-442c-9b1e-425b54721b2a\"]"}, {"name": "finder_login_token", "value": ""}, {"name": "__ml::page_321a9c6a-2938-4930-a634-7926dd807f93", "value": "{\"pageId\":\"Home\",\"accessId\":\"6dfcf011-4b23-46cb-ba75-8244ea33811b\",\"step\":1}"}, {"name": "__ml::page_38b1c096-6faf-463e-9773-d7ee4b8d7b71", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"93628bc4-e20a-42d8-be6d-b26c53896cab\",\"step\":1}"}, {"name": "__ml::page_8d9d5f9d-4c76-4b9c-b2ca-cf1d9bf2b66e", "value": "{\"pageId\":\"PostCard\",\"accessId\":\"53e99c43-09a3-46b3-a2a6-40c733414de2\",\"step\":1}"}, {"name": "__ml::page_1c49dbb3-36e4-4111-8fcc-f4587b0a18a5", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"cc755e66-343b-481a-8c59-9217daef50fe\",\"step\":1}"}, {"name": "finder_username", "value": "v2_060000231003b20faec8c5e48919cbd5cb05e53db077dd1924028a806c10cffd891eb5a80ce7@finder"}, {"name": "__ml::page_d5dde071-7bcd-4a9b-a720-fec6d810a8d8", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"ec5d16bc-e004-48a1-92bc-87f18c677e3d\",\"step\":1}"}, {"name": "_finger_print_device_id", "value": "6fd704941768442b12a996d2652fc61e"}, {"name": "MICRO_VISITED_NAME", "value": "{\"postCard\":1,\"content\":4}"}, {"name": "UvFirstReportLocalKey", "value": "1773331200000"}, {"name": "__ml::page_1704f093-0ab3-40a5-895f-93e7af2c3ca5", "value": "{\"pageId\":\"LoginForIframe\",\"accessId\":\"879314a5-630f-4113-8ff3-393868521b86\",\"step\":1}"}, {"name": "__ml::page_caf5b44a-f370-442c-9b1e-425b54721b2a", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"afd0afcf-2314-4cd2-891d-49607a2034d9\",\"step\":1}"}, {"name": "__ml::page_45959173-f679-421f-8fc6-ce0e02401caf", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"64235169-fb21-4864-8de6-efc6e4a83236\",\"step\":1}"}, {"name": "finder_ua_report_data", "value": "{\"browser\":\"Chrome\",\"browserVersion\":\"131.0.0.0\",\"engine\":\"Webkit\",\"engineVersion\":\"537.36\",\"os\":\"Mac OS X\",\"osVersion\":\"10.15.7\",\"device\":\"desktop\",\"darkmode\":0}"}, {"name": "__ml::page_d4676c08-7366-42fa-9081-37dbd8eec9ba", "value": "{\"pageId\":\"PostList\",\"accessId\":\"9f8f4a10-328b-4679-b6bd-b7a960304835\",\"step\":1}"}, {"name": "__ml::page_f6a00374-1d75-46e2-bf56-3eb1b6bd00f7", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"5ce0c5e1-d838-4612-8744-55f8d546013b\",\"step\":1}"}, {"name": "finder_route_meta", "value": "micro.content/post/create;index;1;1773394526729"}]}]}
|
||||
{"cookies": [{"name": "sessionid", "value": "BgAA0I0CVT%2BXdH4vLE2rNkKMwtFVj9%2F8prp6aVZIx1VOd%2BhOp%2FmVEcF2ta%2FuYHkUD6nXsAl0aezav3PaQroj%2BLYvKOS%2BA%2FmaEi3iwBKxldI%3D", "domain": "channels.weixin.qq.com", "path": "/", "expires": 1808189013.441939, "httpOnly": false, "secure": true, "sameSite": "None"}, {"name": "wxuin", "value": "3233405185", "domain": "channels.weixin.qq.com", "path": "/", "expires": 1808189013.442013, "httpOnly": false, "secure": true, "sameSite": "None"}], "origins": [{"origin": "https://channels.weixin.qq.com", "localStorage": [{"name": "finder_route_meta", "value": "micro.content/post/create;index;1;1773629032959"}, {"name": "__ml::hb_ts", "value": "1773628948365"}, {"name": "__ml::page_0daf672d-5040-4c97-b9e8-ed5e98b7c9e2", "value": "{\"pageId\":\"PostCreate\",\"accessId\":\"cbe39ef0-d6b7-48a1-ac36-dd29b3608d48\",\"step\":1}"}, {"name": "__rx::aid", "value": "\"625a56b2-3907-44c4-94cd-b9fb43758328\""}, {"name": "__ml::aid", "value": "\"625a56b2-3907-44c4-94cd-b9fb43758328\""}, {"name": "__ml::page_ec942057-17aa-4d68-83ba-4b7b61f6c4cc", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"526aaad1-337c-40af-80f4-98f5f05e3456\",\"step\":1}"}, {"name": "__ml::page", "value": "[\"0f800273-8bc4-45fa-8f05-0beebf72bb9c\",\"340b2859-e284-4157-b149-f0043d5afb3c\",\"4846af98-6aa8-4c5a-acc7-b097db387a8f\",\"ec942057-17aa-4d68-83ba-4b7b61f6c4cc\",\"1c58b833-6277-4c48-8507-df2d51d0939e\",\"290e2357-2ace-468e-87ca-7ce2dc4201d8\",\"0daf672d-5040-4c97-b9e8-ed5e98b7c9e2\"]"}, {"name": "finder_login_token", "value": ""}, {"name": "__ml::page_1c58b833-6277-4c48-8507-df2d51d0939e", "value": "{\"pageId\":\"PostList\",\"accessId\":\"e604fc53-1848-4a44-947e-15f42b72d7d4\",\"step\":1}"}, {"name": "finder_username", "value": "v2_060000231003b20faec8c5e48919cbd5cb05e53db077dd1924028a806c10cffd891eb5a80ce7@finder"}, {"name": "_finger_print_device_id", "value": "c8a7f820011047cda3603cdabfd1a9fd"}, {"name": "__ml::page_340b2859-e284-4157-b149-f0043d5afb3c", "value": "{\"pageId\":\"Home\",\"accessId\":\"923003a3-a161-437d-afb8-fece028050e6\",\"step\":1}"}, {"name": "MICRO_VISITED_NAME", "value": "{\"postCard\":1,\"content\":2}"}, {"name": "__ml::page_290e2357-2ace-468e-87ca-7ce2dc4201d8", "value": "{\"pageId\":\"MicroPost\",\"accessId\":\"3e929c75-e509-4f0f-8ea5-ffba2dd3ed19\",\"step\":1}"}, {"name": "__ml::page_4846af98-6aa8-4c5a-acc7-b097db387a8f", "value": "{\"pageId\":\"PostCard\",\"accessId\":\"43e6ddfa-2a25-46e9-ba3b-042091253b30\",\"step\":1}"}, {"name": "UvFirstReportLocalKey", "value": "1773590400000"}, {"name": "__ml::page_0f800273-8bc4-45fa-8f05-0beebf72bb9c", "value": "{\"pageId\":\"LoginForIframe\",\"accessId\":\"9432d436-e198-461c-b13e-03749f1977ea\",\"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": "finder_uin", "value": ""}]}]}
|
||||
@@ -373,3 +373,4 @@
|
||||
| 2026-03-16 02:05:26 | 🔄 卡若AI 同步 2026-03-16 02:05 | 更新:火炬、运营中枢工作台 | 排除 >20MB: 11 个 |
|
||||
| 2026-03-16 02:51:56 | 🔄 卡若AI 同步 2026-03-16 02:51 | 更新:金仓、运营中枢工作台 | 排除 >20MB: 11 个 |
|
||||
| 2026-03-16 03:21:15 | 🔄 卡若AI 同步 2026-03-16 03:21 | 更新:运营中枢工作台 | 排除 >20MB: 11 个 |
|
||||
| 2026-03-16 10:02:02 | 🔄 卡若AI 同步 2026-03-16 10:01 | 更新:运营中枢工作台 | 排除 >20MB: 11 个 |
|
||||
|
||||
@@ -376,3 +376,4 @@
|
||||
| 2026-03-16 02:05:26 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-16 02:05 | 更新:火炬、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |
|
||||
| 2026-03-16 02:51:56 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-16 02:51 | 更新:金仓、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |
|
||||
| 2026-03-16 03:21:15 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-16 03:21 | 更新:运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |
|
||||
| 2026-03-16 10:02:02 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-16 10:01 | 更新:运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |
|
||||
|
||||
Reference in New Issue
Block a user