前言
为啥我会发布Java版的抖音解析源码呢?因为其他语音的源码都非常成熟了呀,例如友站代码狗的php版本。基本拿来即可用,但是Java的我翻了很多源码,能直接拿来用的几乎没有。抖音无水印解析源码说明
该源码实现是参考友站代码狗的php版本编写而来,目前仅支持提取无水印视频。需要注意的是,必须是作者允许下载的视频才能下载哟,如何判断可以在抖音软件视频播放界面长安,下面会弹出一个窗口,能下载的一般都会有个下载按钮。该源码运行参考如下:

核心代码片段:
/**
* 抖音解析无水印
* @param url
* @return
* @throws IOException
*/
public static String analysis(String url) throws IOException {
//解析地址
Matcher matcher = DOUYIN_SHARE_URL.matcher(url);
if (matcher.find()){
url=matcher.group(1);
}
Map<String, String> header = getRandomUAMap();
String realUrl = HttpClientUtils.getRedirectURL(url,header);
HashMap<String, String> hashMap = dealUrlParams(realUrl);
String videoId=hashMap.get("videoId");
String douyinDetailUrl="https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids="+videoId;
HttpResponse response = HttpClientUtils.doGet(douyinDetailUrl, null, header);
if (!Objects.equals(response.getCode(),200)){
throw new RuntimeException("解析抖音失败,step 01");
}
String vid = JsonPath.parse(response.getResult()).read("$.item_list[0].video.vid", String.class);
String realVideoUrl="https://aweme.snssdk.com/aweme/v1/play/?video_id="+vid+"&ratio=720p&line=0";
String realVideo = HttpClientUtils.getRedirectURL(realVideoUrl,header);
return realVideo;
}
源码下载
项目为maven项目,项目结构参考:网盘访问密码 :9987
下载地址:抖音无水印解析源码.zip
如果你不想折腾,只想使用,欢迎使用我的工具
如有疑问,欢迎留言讨论...
版权申明:本文为博主原创文章,未经博主允许不得转载。
https://www.leftso.com/blog/840.html
时效提示:本文最后更新于【 2021-08-27 11:01:33 】,某些文章具有时效性,若有错误或已失效,请在下方留言。
时效提示:本文最后更新于【 2021-08-27 11:01:33 】,某些文章具有时效性,若有错误或已失效,请在下方留言。