java开发抖音短视频无水印下载工具
2021-01-30 22:02
951 查看
思路分析
首先在抖音APP段选择你喜欢的视频进行分享,一般分享链接都是这样的:“http://v.douyin.com/111113/”,这并不是真的下载地址,在浏览器中输入上述地址,发现重定向到一个新的地址,也就是带有水印的播放地址。
在302相应头中location,这就是视频重定向地址,在该地址请求中返回的js代码中发现以下地址就是请求带有水印的播放地址。
只需要把地址中palywm中的wm删掉就是视频无水印流地址。
代码实现
1、利用Jsoup抓取抖音分享链接,在重定向返回的网页中匹配水印流播放地址,然后把palywm中的wm删掉就是视频无水印流地址
//1.利用Jsoup抓取抖音链接 String htmls = Jsoup.connect(url).ignoreContentType(true).execute().body(); //抓取抖音网页 //System.out.println(htmls); //做测试时使用 //2.利用正则匹配可以抖音下载链接 //playAddr: "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200ffc0000bfil6o4mavffbmroeo80&line=0", //具体匹配内容格式:「https://aweme.snssdk.com/aweme/...line=0」 Pattern patternCompile = Pattern.compile("(?<=playAddr: \")https?://.+(?=\",)"); //利用Pattern.compile("正则条件").matcher("匹配的字符串对象")方法可以将需要匹配的字段进行匹配封装 返回一个封装了匹配的字符串Matcher对象 //3.匹配后封装成Matcher对象 Matcher m = patternCompile.matcher(htmls); //4.①利用Matcher中的group方法获取匹配的特定字符串 ②利用String的replace方法替换特定字符,得到抖音的去水印链接 String matchUrl = ""; while (m.find()) { matchUrl = m.group(0).replaceAll("playwm", "play"); }
2、替换后,下载无水印流视频,需要封装请求头。
Map<String, String> headers = new HashMap<>(); headers.put("Connection", "keep-alive"); headers.put("Host", "aweme.snssdk.com"); headers.put("User-Agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16D57 Version/12.0 Safari/604.1"); //6.利用Joup获取视频对象,并作封装成一个输入流对象 BufferedInputStream in = Jsoup.connect(matchUrl).headers(headers).timeout(10000).ignoreContentType(true).execute().bodyStream(); //7.封装一个保存文件的路径对象 File fileSavePath = new File("video/"+ Math.random() * 100+".mp4"); //注:如果保存文件夹不存在,那么则创建该文件夹 File fileParent = fileSavePath.getParentFile(); if (!fileParent.exists()) { fileParent.mkdirs(); } //8.新建一个输出流对象 OutputStream out = new BufferedOutputStream( new FileOutputStream(fileSavePath)); //9.遍历输出文件 int b; while ((b = in.read()) != -1) { out.write(b); } out.close();//关闭输出流 in.close(); //关闭输入流
无水印小程序: 微信公众号:
相关文章推荐
- IxEdit傻瓜式JavaScript开发工具(附下载、汉化版、视频教程)
- java开发工具下载网址及说明
- Java开发工具的官方下载地址
- java开发常用工具下载
- Java+前端开发工具下载
- JAVA (Web) 开发工具的下载网址[随心缘创]
- BlackBerry手机Java开发开发工具下载/签名申请/入门中文教程
- Android Java开发实例项目+游戏视频教程免费下载咯。。
- Java开发工具下载与安装
- Java 小白入门第一弹 安装与环境配置,开发工具的下载
- JAVA开发工具下载官网地址
- JAVA开发视频下载
- [推荐] 网络最强PHP开发工具+电子书+视频教程等资料下载汇总
- Java开发工具下载
- 巧用浏览器开发人员工具和扩展下载网络视频
- java开发必备工具介绍与下载
- 火山小视频去水印解析下载工具
- Java开发工具下载
- Java程序员都应该知道的开发工具!(附下载链接)
- Java开发的IDE工具及下载地址