给图 + 标题 + 关键词 + 正文,publish_note.py 跑完 7 步发出去
"文案还没想好"——upload_images.py 把图丢进草稿先
已有 pic_id,给草稿加图或重跑某步,--pic-id 复用
--until 4 仅传图 / --until 6 存草稿不发 / --until 7 全跑
list_notes.py 列出 pic_id / 状态 / 时间 / 详情页链接
创建 pic_id
取直传 token
七牛直传
入库 origin_id
绑分类
存正文
发布 ✓
reference.md
访问 www.58pic.com/u/usercenter/index,完成登录
Mac: ⌥⌘I Win: F12
切到「网络 / Network」标签
过滤框输入 index.php,类型切 Fetch/XHR,页面任意操作触发请求
点任意 XHR → 标头 → 找到 Cookie: → 整段复制 → 粘进 cookies.txt
qt_uid · auth_id · 58pic_id · login_status · cookies.txt 已在 .gitignore,不会提交进 git
qt-cyNote/scripts/ 后执行code:1000缺分类。脚本默认带,别手改 did/kid/bid 除非业务方明确要求
命令行走 HTTP:80,浏览器走 HTTPS。脚本默认已配,别强切
jsonpReturn(...)JSONP 包裹必须先剥壳再 JSON.parse。脚本里 parse_body() 已封装
浏览器调 api-upload 必须 credentials: 'include';命令行必须显式塞 header
is_long_text=1 ≤1000 字符 =2 ≤20000 字符
业务说 "笔记 = pic_type=3",DB 实际写 2,靠 is_long_text 区分
建议 8~20 字。短于 8 不利审核;长于 20 前端会截断
研发未提供笔记专用接口。不要凭空猜接口名,先问业务
pip install requests
cd qt-cyNote/scripts/
cp cookies.example.txt cookies.txt
# 编辑 cookies.txt,按 GET_COOKIE.md 4 步
"帮我发一条创意笔记"
"先把图传到草稿"
"我有几条已发笔记"