Darren Yu
Darren Yu
***发生错误的平台?*** 抖音。 ***发生错误的端点?*** API-V1/API-V2均可复现。 ***提交的输入值?*** 短视频链接或网页版长链接。 例如 [https://www.douyin.com/video/7209483274043919677](url)。 通过API-V1公共站点,获取的无水印链接为 [https://aweme.snssdk.com/aweme/v1/play/?video_id=v0200fg10000cg6jlj3c77ub0opgksjg&ratio=1080p&line=0](url),实际下载获得的清晰度为720*1280即720P。 通过API-V2接口API,返回值中有关视频分辨率的部分为:`{"height": 1920, "weight":1080, "ratio": "720p"}`,最终下载得到的是 ratio 对应的清晰度,包括直接使用返回值中的带有签名的链接或类似于 [https://aweme.snssdk.com/aweme/v1/play/?video_id=v0200fg10000cg6jlj3c77ub0opgksjg&ratio=1080p&line=0](url) 的API链接。 还存在部分视频使用[https://aweme.snssdk.com/aweme/v1/play/?video_id=...](url) 的API链接下载可能导致获得最低清晰度(540P)的情况。
移动设备网页端会访问 https://m.douyin.com/web/api/v2/aweme/iteminfo/?reflow_source=reflow_page&item_ids=xxx&msToken=xxx&X-Bogus=xxx&_signature=xxx 接口,其中返回的图片质量相对目前使用的PC网页版?接口更加清晰。希望作者方便的话可以研究一下。
***发生错误的平台?*** 抖音。 ***提交的输入值?*** 短视频链接或网页版长链接。 例如 [https://www.douyin.com/video/7209483274043919677](url)。 通过接口API,返回值中有关视频分辨率的部分为:`{"height": 1920, "weight":1080, "ratio": "720p"}`,最终下载得到的是 ratio 对应的清晰度。即 height 和 weight 的宽高等于 1080p,部分返回值中的 ratio 为 720p 而不是 1080p。这种情况多数出现在个人账号/大量粉丝账号刚刚更新的视频,目测可能是根据观看人数等来提供最高清晰度?希望可以找到下载此类情况 1080p 的方法。
Support use sub-directories for cdn/proxy domain, eg. `https://download-proxy.example.com/sub-folder/...`. - [x] 本机存储 / local: `https://download-proxy.example.com/sub-folder/api/v3/file/...` - [x] 从机存储 / remote: `https://download-proxy.example.com/sub-folder/api/v3/slave/...` - [x] 阿里云 OSS / oss: `https://download-proxy.example.com/sub-folder/{path-to-your-file}`. - [x] 腾讯云...