问答
抖音工具老提示 Cookie 失效,怎样才能不再依赖 Cookie?
简短回答
抖音把网页请求和登录 Cookie 以及 msToken、ttwid 这类令牌绑在一起,它们会过期,还会按账号限频,所以工具跑一阵就提示更新 Cookie。okdata 只用 API key 读取抖音公开数据,不用你的 Cookie:账号作品每页约 20 条,$0.002 一次;50 个账号各取最新作品共 $0.10。
“响应内容不是有效的 JSON 数据,请尝试更新 Cookie!”用开源工具采过抖音数据的人,多半见过类似的提示。从浏览器里复制一份新 Cookie 贴进去,又能用了,撑到第二天;或者采到第 35 个博主左右,账号被限一个小时。有时整个登录身份一下子全部失效,只能重新登录。如果要的是公开数据,完全可以不要 Cookie,改用 key 调 API。
Cookie 只是其中一部分。抖音网页接口还要 msToken、ttwid、s_v_web_id 这些按自己节奏轮换的令牌,而且会对每个登录账号限频。基于你的 Cookie 做的工具,这些问题一个都躲不掉。
不用 Cookie 读公开数据
如果你要的是公开账号和视频的数据,而不是自己的点赞和收藏,一个 API key 就够了。okdata 在自己这边处理抖音的访问,返回 JSON:
| 任务 | 调用次数 | 费用 |
|---|---|---|
| 50 个博主:账号信息 + 最新作品 | 100 | {{cost:douyin.users.get50+douyin.users.videos.list50}} |
| 50 个博主,各翻 5 页作品 | 250 | $0.50 |
| 按链接查 1,000 条视频 | 1,000 | $2.00 |
没有按账号的限频要绕:限制的只是你这个 key 的请求速率,写在 X-RateLimit-* 响应头里。
示例
curl -G "https://api.okdata.online/v1/douyin/users/videos/list" \
-H "Authorization: Bearer $OKDATA_API_KEY" \
--data-urlencode 'id=MS4wLjABAAAA...' \
--data-urlencode 'fields=id,text,published_at,metrics.likes,url'
这替代不了的
- **视频文件。**API 返回的是视频的数据和它在抖音上的链接,不是可下载的 MP4。要归档视频文件,还是得用带 Cookie 的下载工具。
- **你自己账号的数据:**喜欢的视频、收藏夹、私密作品。这些只在你的登录态后面。
- 别人视频的播放量,抖音不公开。
如果继续用基于 Cookie 的工具
继续用 TikTokDownloader 或 Douyin_TikTok_Download_API 的话:用小号,博主之间停一停,固定从同一个浏览器配置里刷新 Cookie,并且做好定期重来的准备。要定期跟踪大量博主,可以看竞品监测方案。
更新于