思路分析

首先在抖音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(); //关闭输入流

无水印小程序:图像处理软件                               微信公众号:linux白帽子

                  

java开发抖音短视频无水印下载工具相关推荐

  1. 【福利】Python抖音小视频无水印下载工具助手exe

    本渣渣的一个老哥要的抖音小视频无水印下载,我觉得他是一个LSP,因为抖音上的小姐姐实在是太多,太好看了! 可是他就是不发好看的小姐姐抖音号给我... 难道我的肾没有他强?! 不可能啊,本渣渣经常吃韭菜 ...

  2. 某音短视频无水印下载APP的Android端实现

    近日对于某音的短视频下载有个需求,借鉴网上大神的相关经验,写了个简单的无水印下载视频的APP. 抖音视频无水印下载的Android端APP实现 操作步骤 1. 点击抖音视频的分享按钮,在下面的菜单栏中 ...

  3. 抖音短视频无水印下载的方法

    说有一个朋友,暂且叫他小明,问我能不能帮他下载一个抖音短视频,要求去除水印,里面有他非常喜欢的小姐姐. 话说,我这么善良的一个人,怎么会拒绝他的请求,主要是我也想看看这个小姐姐怎么样. 一顿操作猛如虎 ...

  4. Android初学 抖音短视频无水印下载APP的实现

    实现效果: 在抖音复制分享链接 粘贴分享链接到App, 点击解析 点击 去下载 进入浏览器下载 获取无水印视频链接 首先我们使用浏览器打开分享的链接 8.97 teO:/ 一起玩水吧 在这炽热的夏天% ...

  5. 安卓网apk安装器_短视频无水印下载,apk提取,带壳截图 iOS Android极客必备的三款软件,你全都用上了吗?...

    短视频无水印下载,apk提取,带壳截图 iOS Android 极客必备的三款软件,你全都用上了吗? 7SIZE丨插图内容来自于网络侵权删 给大家介绍 Android,iOS 上三款在生活中必备的三款 ...

  6. 抖音视频无水印下载工具 绿色版

    抖音视频无水印下载是一款用于抖音视频解析出来并下载的下载工具.可以轻松下载自己喜欢的视频,而且无水印,需要的快来下载使用吧! 抖音视频无水印下载 [工具特点] 支持解析任何抖音视频 解析出来的视频没有 ...

  7. python视频解析库_python某音短视频无水印解析

    [Python] 纯文本查看 复制代码import requests import re import tkinter as tk #用户名: (.*?) #简介: (.*?) #封面:cover: ...

  8. Android 基于MediaCodec开发抖音短视频录制(壹)

    前言 当一个Android开发者玩抖音玩疯了之后,就会绞尽脑汁思考自己是否也能开发出一款相同的APP来呢? 滴,滴滴! 本篇文章将介绍自己总结的短视频录制的相关内容,主要分为三个部分: 摄像头内容录制 ...

  9. Android 基于MediaCodec开发抖音短视频录制(贰)

    前言 上一篇文章中,我大概介绍了一下短视频的拍摄,主要就是音视频的加减速.这篇文章我将介绍下抖音视频特效的实现,废话不多说,进入正题. 1.特效概览 抖音上目前有这九种视频特效,本文将介绍前面六种的实 ...

最新文章

  1. 电脑前面的插孔没声音怎么设置_手机没声音是怎么回事
  2. win7 x64 系统无故卡死 360惹的祸 搞了我大半年
  3. java面试题4(基础)
  4. Git+SourceTree使用时出现的问题
  5. gamaredon_Gamaredon组织某样本分析
  6. 从键盘中读取字符流 自定义异常
  7. 【??链表】LeetCode 92. Reverse Linked List II
  8. linux mysql cpu 查看工具_Linux监控工具-Nmon命令行:Linux系统性能的监测利器
  9. 中间件是什么?通俗易懂的解释
  10. java简易计算器报告_简易计算器java实训报告.docx
  11. xshell双击无反应
  12. 两个网段共享打印机_不同ip段共享打印机设置方法
  13. 七夕h5开发就找TOM小游戏
  14. 二叉树最强总结(python实现)
  15. [梆梆安全]游戏广告条被篡改原理和APK加固保护方法
  16. PAT 1003 Emergency(最短路(迪杰斯特拉||贝尔曼)最小边权下的最大点权)
  17. JAVA数据结构和算法:第一章(时间复杂度和空间复杂度)
  18. JavaScript学习笔记(O)——浏览器内核介绍
  19. 微型计算机控制系统优缺点,微型计算机控制系统习题总结精华要点.pdf
  20. phpqrcode类生成二维码详解

热门文章

  1. 低代码平台开发 python_【低筋面粉】低筋面粉的功效_低筋面粉图片_食材百科_美食杰...
  2. linux下开启、关闭、重启mysql服务命令
  3. C++primer学习(13.拷贝控制)
  4. CGLIb 创建代理
  5. win7没有计算机,Win7计算机上没有声音的解决方案
  6. 爆笑!你知道msdn与csdn的意思吗?
  7. 水果店线上引流推广方案,水果店线上运营是做些什么
  8. Oracle 10g For Windows 10.1.0和 Oracle 10g For Linux 10.1.0.3下载地址
  9. mysql中声明数组_SQL数据库中怎么定义数组
  10. 萨克斯《全球视角的宏观经济学》课后答案