该java程序已实现抖音视频去水印下载,具体功能看下方具体代码实现说明

 <!-- ①新建一个Maven项目②并导入jsoup依赖文件 --><dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.11.3</version></dependency>
package com.zhebie.zhebiedemo;/*** 声明:仅供学习交流,严禁用于商业用途*/import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;import org.jsoup.Jsoup;public class Regex4douyin {public static void main( String[] args ) throws Exception{//●抖音链接(使用手机分享功能,复制链接)String url = "http://v.douyin.com/2MKBC6/";//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");}//5.将链接封装成流//注:由于抖音对请求头有限制,只能设置一个伪装手机浏览器请求头才可实现去水印下载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("d:/abc/douyin1.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(); //关闭输入流//注:打印获取的链接System.out.println("-----抖音去水印链接-----\n"+matchUrl);System.out.println("\n-----视频保存路径-----\n"+fileSavePath.getAbsolutePath());}
}


动图演示

Java:利用正则表达式去水印下载抖音视频相关推荐

  1. 《2019/04/12》java下载抖音视频

    java下载抖音视频 下载抖音视频,获取到抖音视频的下载地址之后,类似: String url = "https://aweme.snssdk.com/aweme/v1/play/?vide ...

  2. python之批量下载抖音视频

    python批量下载抖音视频 知识储备:博主是在Pycharm下进行的 文件夹:dou_ying 1:在文件夹doy_ying下新建第一个文件:dou_ying_video_download.py 代 ...

  3. 短视频去水印助手 抖音视频怎样伪原创

             短视频去水印助手 抖音视频怎样伪原创          我们决定开始制作短片.如果您选择短视频合作伙伴,这些好处肯定会让您满意!,且头条广告福利还是可以的,普通广告一万的播放量是3~ ...

  4. python自动搜索爬取下载文件-python批量爬取下载抖音视频

    本文实例为大家分享了python批量爬取下载抖音视频的具体代码,供大家参考,具体内容如下 import os import requests import re import sys import a ...

  5. python编程实例视屏-python 下载抖音视频示例源码

    [实例简介] 下载抖音视频 [实例截图] [核心代码] #code:utf-8 import requests from bs4 import BeautifulSoup import json se ...

  6. python爬取抖音用户数据_python批量爬取下载抖音视频

    本文实例为大家分享了python批量爬取下载抖音视频的具体代码,供大家参考,具体内容如下 import os import requests import re import sys import a ...

  7. python3 def download_python3下载抖音视频

    python3下载抖音视频 发布时间:2019-05-30 11:12, 浏览次数:401 , 标签: python # -*- coding:utf-8 -*- from contextlib im ...

  8. Python爬虫学习,批量爬取下载抖音视频

    这篇文章主要为大家详细介绍了python批量爬取下载抖音视频,具有一定的参考价值,感兴趣的小伙 项目源码展示 ''' 注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料, ...

  9. python抖音表白程序代码_python 下载抖音视频示例源码

    [实例简介] 下载抖音视频 [实例截图] [核心代码] #code:utf-8 import requests from bs4 import BeautifulSoup import json se ...

最新文章

  1. 一个ThreadLocal和面试官大战30个回合
  2. 如何手动重启Jenkins?
  3. python冒泡排序算法时间复杂度为nlogn_Python版算法专题-1、冒泡排序
  4. python入门作业编程题-Python编程:从入门到实践——【作业】——第三章(列表)...
  5. nboot通过DNW下载并运行eboot.nb0
  6. SAP成都研究院Sunshine:我的C4C实习感受和保研之路
  7. Dubbo源码分析笔记-一(工程目录介绍)
  8. 嵌入式开发笔记(二)嵌入式系统启动过程 (S5pv210)
  9. java int 指针_如何在Java中使用指针?
  10. python 画蝴蝶_python画蝴蝶曲线图的实例
  11. 了解RxJava以及如何在Android应用中使用它
  12. 碳中和数据集 1991-2020全球中国省级地级市县级市区各行业碳中和二氧化碳排放量碳封存 能源消费能源消耗能源结构数据大全
  13. mencoder使用
  14. obj文件格式详解及示例
  15. Oracle数据库中文排序问题记录
  16. xtu 1370 ball
  17. 双硬盘安装Windows+Ubuntu
  18. 论企业上云的三大阻力!
  19. Vue 之 使用umy-ui虚拟表格
  20. 记一次xfs文件系统损坏,磁盘修复问题

热门文章

  1. 用tornado爬素材网站
  2. 从“边界信任”到“零信任”,安全访问的“决胜局”正提前上演
  3. HTML中引入CSS的方式
  4. 平面设计之PS(中)
  5. iOS直播技术分享-音视频采集(一)
  6. Mac 查看本机ip
  7. Python学习的第一个例子,用print语句打印一个皮卡丘。
  8. 脚本回放出现乱码而导致错误
  9. 华为watchd手表怎么测动态血压?
  10. 如何让图片无损放大?可以试试这些方法