吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2944|回复: 15
收起左侧

[Java 转载] 获取dy无水印视频

  [复制链接]
若无zz 发表于 2022-4-7 15:38
本帖最后由 若无zz 于 2022-4-7 16:32 编辑

看到有人用py写了个示例

我在用Java写一个

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.22</version>
        </dependency>
try {
            // 这里填抖音分享链接
            String res = HttpUtil.get("https://xxxxxxxxxxx");
            List<String> split = StrUtil.split(res, "/video/");
            String itemId = StrUtil.subBefore(split.get(1), "/", false);
            String jsonInfoUrl = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=";
            String jsonInfo = HttpUtil.get(jsonInfoUrl + itemId);
            JSONObject obj = JSONUtil.parseObj(jsonInfo);
            String playwmUrl = obj.getJSONArray("item_list")
                    .getJSONObject(0)
                    .getJSONObject("video")
                    .getJSONObject("play_addr")
                    .getJSONArray("url_list")
                    .getStr(0);
            // 这个就是无水印视频url了
            String playUrl = playwmUrl.replace("/playwm/", "/play/");
            System.out.println(playUrl);
        } catch (Exception e) {
            e.printStackTrace();
        }

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
phubing + 1 + 1 我很赞同!
RuanLiang + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 若无zz 发表于 2022-4-7 16:28
霍大爷来玩破解 发表于 2022-4-7 16:12
分享的代码也不完整啊。。

大哥 动动手... R可以换成别的..
 楼主| 若无zz 发表于 2022-4-21 17:45
Nemoris丶 发表于 2022-4-21 15:21
楼主你这个有个问题,
1.首先拿itemId,其实就是视频后缀的那一串,其实根本不用去请求拿。直接把你的地址 ...

你有没有发现从抖音分享出来的链接是  https://v.douyin.com/FJ8n3Y3/ 这种格式  
而不是 https://www.douyin.com/video/xxxxxxxx

你看到的 https://www.douyin.com/video/xxxxxxxx 是由  https://v.douyin.com/xxxxx/ 重定向来的
yunfu 发表于 2022-4-7 15:45
霍大爷来玩破解 发表于 2022-4-7 16:12
分享的代码也不完整啊。。
无缺i 发表于 2022-4-7 16:26
hutoolYYDS
Nemoris丶 发表于 2022-4-7 19:49
收藏试试~
Nemoris丶 发表于 2022-4-21 15:21
楼主你这个有个问题,
1.首先拿itemId,其实就是视频后缀的那一串,其实根本不用去请求拿。直接把你的地址拼接拿就行了
2.如果单纯http直接请求抖音视频页面的话,页面是用js加密的,根本拿不到你要的itemId
直接改成这样就行了:

String res = "https://www.douyin.com/video/xxxxxxxx";
List<String> split = StrUtil.split(res, "/video/");
String itemId =split.get(1);
phubing 发表于 2022-4-23 01:09
到这一行就会报错
 楼主| 若无zz 发表于 2022-4-23 14:47
phubing 发表于 2022-4-23 01:09
到这一行就会报错

这就是接口发生变化了,自己重新分析改一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 04:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表