通过模拟抖音API接口请求实现获取无水印视频

前言:承接上次的博客《通过Charles抓取抖音无水印视频》,有一些不太懂如何使用Charles的小伙伴就觉得这个方式获取抖音无水印视频太麻烦了(好处:不会因为抖音算法更新而失效),那么今天这篇博客就通过简单的方式:模拟抖音接口请求来获取无水印视频。

第一步:获取抖音的接口请求:通过之前的Charles抓包,我们已经分析出了抖音的接口请求:见下图:

通过模拟抖音API接口请求实现获取无水印视频_第1张图片

第二步:模拟接口请求

Tools t = new Tools();
//获取视频ID
String getId = t.getId(str);//str为抖音分享链接:例 http://v.douyin.com/mMsLVU/

//get请求获取返回的json数据
/**
 * 细心的童鞋会发现getUrl里面的请求接口参数比抓包的少了一些参数
 * 这个是我优化测试删减后的确保能使用,
 * 你直接使用抓包的请求,会发现无法获取到json数据
 */
String json = t.getUrl("https://aweme-hl.snssdk.com/aweme/v1/aweme/detail/?origin_type=link&os_api=23" +
                "&device_platform=android&ssmix=a&iid=86643344786" +
                "&app_name=aweme&ts=1568769706&openudid=d23ec93ff4b6c063&device_id=54600871211&language=zh" +
                "&app_type=normal&aid=1128&aweme_id=" + getId);

因抖音经常更新算法,该方式有可能会过期失效,但是在我写这边博客的时候还是可以用的,感兴趣的童鞋可以在下面留言交流。

第三步:对json数据分析:

对json数据的分析这里就不写出了,具体请参考之前的文章《通过Charles抓取抖音无水印视频》中的第二步:通过Charles抓取数据”后面步骤对json数据的分析。

之前的文章《通过Charles抓取抖音无水印视频》链接:https://blog.csdn.net/Abner_Crazy/article/details/99677179

 

有小伙伴反馈说,通过代码获取无水印失效了,那估计是抖音改了API接口请求,我有时间抽空再研究。

最后:本文内容仅供娱乐学习,如果有人利用本文技术进行非法操作带来的后果都是操作者自己承担,和本文以及本文作者没有任何关系。

你可能感兴趣的:(通过模拟抖音API接口请求实现获取无水印视频)