最新版抖音视频去水印
程序员文章站
2022-04-11 15:48:44
...
1、最近抖音系统又进行了一波升级,原来的去水印方法失效,研究了下,下面是最新的去水印方法。
private void dy(){
try {
String url1 = "#在抖音,记录美好生活# https://v.douyin.com/qsSFEV/ 复制此链接,
打开【抖音短视频】,直接观看视频!";
//过滤链接,获取视频连接地址
String dyUrl = decodeDyUrl(url1);
URL url =new URL(dyUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setInstanceFollowRedirects(false);
int code = conn.getResponseCode();
String redirectUrl ="";
if (302 == code) {
url1 = conn.getHeaderField("Location");
}
conn.disconnect();
String videoid;
int start = url1.indexOf("/?");
int end = url1.lastIndexOf("/",start-1);
videoid = url1.substring(end+1,start);
dyUrl = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?
item_ids="+videoid;
//抓取抖音网页
String htmls = Jsoup.connect(dyUrl).ignoreContentType(true).execute().body();
//利用正则表达式获取视频链接
Pattern patternCompile = Pattern.compile("(?<=\")[^\"]+playwm[^\"]+(?=\")");
//3.匹配后封装成Matcher对象
Matcher m = patternCompile.matcher(htmls);
//4.①利用Matcher中的group方法获取匹配的特定字符串 ②利用String的replace方法替换特
定字符,得到抖音的去水印链接
String matchUrl = "";
while (m.find()) {
matchUrl = m.group(0).replaceAll("playwm", "play");
}
if(TextUtils.isEmpty(matchUrl)){
//解析失败
}else {
//matchUrl就是去水印的视频地址 你想干啥就干啥吧
}
}catch (Exception e) {
e.printStackTrace();
}
}
public static String decodeDyUrl(String url) {
int start = url.indexOf("http");
int end = url.lastIndexOf("/");
String decodeurl = url.substring(start, end);
return decodeurl;
}
2、下面附上手机APP链接,可以设置动态视频壁纸(声音可控)和抖音去水印。
上一篇: 抖音视频无水印下载python3版本
下一篇: php 安装参数