网关: https://server.fmode.cn/api/voc-social/<proxyPath>
鉴权: Authorization: Bearer <FEME_NEWAPI_TOKEN> # sk- 开头的 API 计费 token
备选: x-api-key / body.token / query ?token= # 服务端三通道都认, Bearer 最稳
计费: 走 newapi 账套(每个生命自己的 token, 消耗自己余额)
注意:
data.aweme_list / data.aweme_detail, 不是 data.data.aweme_listdouyin/web/fetch_one_video (比 app/v3 可靠, 首选)GET douyin/web/fetch_one_video?aweme_id=<视频ID>
→ data.aweme_detail.{desc, author.nickname, author.signature, statistics,
video.play_addr.url_list[], video.download_addr.url_list[],
duration(ms), create_time, text_extra[].hashtag_name}
play_addr.url_list[0], 备用 download_addr.url_list[0]douyin/app/v3/fetch_general_searchGET douyin/app/v3/fetch_general_search?keyword=<关键词>&cursor=0
→ data.data[] 或 data.aweme_list[], 每项含 aweme_id / desc / author / statistics
douyin/app/v3/fetch_video_commentsGET douyin/app/v3/fetch_video_comments?aweme_id=<ID>&cursor=0&count=20
→ data.comments[]{cid, text, digg_count, reply_comment_total,
user.nickname, ip_label, create_time}
翻页: cursor 累加返回条数; 返回空数组或 no more 即停
ffprobe 验证时长与 meta.duration 一致<缓存目录>/<作者>/<aweme_id>.mp4; 拉片工作目录用 video.mp4| 平台 | 简称 |
|---|---|
| 抖音 | douyin |
| 小红书 | xiaohongshu |
| 微信/视频号 | weixin |
| B站 | bilibili |
| TikTok | tiktok |
| 快手 | kuaishou |
| 短剧 | shortdrama |
from scripts.common import voc_call, aweme_summary, extract_aweme_detail
resp = voc_call("douyin/web/fetch_one_video", {"aweme_id": "7677548065384877346"})
meta = aweme_summary(extract_aweme_detail(resp)) # desc/author/stats/play_urls