leftso 3600 0 2021-08-23
左搜> 资源分享> 正文

前言

为啥我会发布Java版的抖音解析源码呢?因为其他语音的源码都非常成熟了呀,例如友站代码狗的php版本。基本拿来即可用,但是Java的我翻了很多源码,能直接拿来用的几乎没有。

抖音无水印解析源码说明

该源码实现是参考友站代码狗的php版本编写而来,目前仅支持提取无水印视频。需要注意的是,必须是作者允许下载的视频才能下载哟,如何判断可以在抖音软件视频播放界面长安,下面会弹出一个窗口,能下载的一般都会有个下载按钮。

该源码运行参考如下:
源码运行
源码运行
上方红色标注的就是解析后的地址,douyinUrl是抖音分析里面的那个链接。


核心代码片段:
    /**
     * 抖音解析无水印
     * @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

 

如果你不想折腾,只想使用,欢迎使用我的工具

  1. 抖音无水印在线解析工具
  2. 抖音去水印软件dnwd下载

如有疑问,欢迎留言讨论...

 

评论区域