最近因为视频剪辑需要,平时刷抖音看到某些好看的视频,或者好听的背景音乐想下载下来,但是通过分享下载下来的视频都是包含有抖音水印的,所以通过网上学习参考,找到了可以无水印下载抖音视频、背景音乐、封面的办法。
原理分析
我们平时通过抖音app分享视频会得到一个分享链接,也就是视频的短连接如:
4.33 hBT:/ xxxxxxxx%xxxxx %xxx %xxx %xxx https://v.douyin.com/xxxxxx/ 复制此链接,打开Dou音搜索,直接观看视频!
以上就是我们通过分享拿到的内容,其短链接就是https://这个链接内容
- 我们通过这个短连接使用浏览器打开,发现链接会重定向到一个长链接,也就是返回在请求头location里面的内容 长链接示例内容如下:
https://www.iesdouyin.com/share/video/746468431116661262/?region=CN&mid=705826468564643166&u_code=13l27fce1&did=MSasdfasfSZKoegDez_asdfasdfasdfasdfasdgawerafzr_pGO7TMaTHQJl1qcRA_BkDzwff2sdasdfasdfs_dJQsdf_aSasdfL&with_sec_did=1&titleType=title&utm_source=copy&utm_campaign=client_share&utm_medium=android&app=aweme
- 拿到长链接后,我们需要取到一个视频ID,也就是video了后面的那一串数字746468431116661262,然后拼接一个视频信息接口地址,示例如下:
https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=746468431116661262
- 通过上面的接口与地址,可以直接打开浏览器访问,可以看到返回的关于这个视频的内容信息json数据
4.取到返回的json里面一个vid字段,这个字段非常重要,然后拼接一下链接,会再次得到一个重定向链接,也就是返回的header里面有一个location字段,就是其视频无水印的真实链接,好像这个链接有效期只有一天
https://aweme.snssdk.com/aweme/v1/play/?video_id=你的视频vid&ratio=720p&line=0
最后,我也用python写了一个解析的项目如图:
项目源码也上传到github上面了链接如下: github.com/JCCGG/DouYi…
欢迎给个star 注:项目代码仅供学习参考,如侵犯了您的利益,请联系删除!