Java:利用正则表达式去水印下载抖音视频
该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:利用正则表达式去水印下载抖音视频相关推荐
- 《2019/04/12》java下载抖音视频
java下载抖音视频 下载抖音视频,获取到抖音视频的下载地址之后,类似: String url = "https://aweme.snssdk.com/aweme/v1/play/?vide ...
- python之批量下载抖音视频
python批量下载抖音视频 知识储备:博主是在Pycharm下进行的 文件夹:dou_ying 1:在文件夹doy_ying下新建第一个文件:dou_ying_video_download.py 代 ...
- 短视频去水印助手 抖音视频怎样伪原创
短视频去水印助手 抖音视频怎样伪原创 我们决定开始制作短片.如果您选择短视频合作伙伴,这些好处肯定会让您满意!,且头条广告福利还是可以的,普通广告一万的播放量是3~ ...
- python自动搜索爬取下载文件-python批量爬取下载抖音视频
本文实例为大家分享了python批量爬取下载抖音视频的具体代码,供大家参考,具体内容如下 import os import requests import re import sys import a ...
- python编程实例视屏-python 下载抖音视频示例源码
[实例简介] 下载抖音视频 [实例截图] [核心代码] #code:utf-8 import requests from bs4 import BeautifulSoup import json se ...
- python爬取抖音用户数据_python批量爬取下载抖音视频
本文实例为大家分享了python批量爬取下载抖音视频的具体代码,供大家参考,具体内容如下 import os import requests import re import sys import a ...
- python3 def download_python3下载抖音视频
python3下载抖音视频 发布时间:2019-05-30 11:12, 浏览次数:401 , 标签: python # -*- coding:utf-8 -*- from contextlib im ...
- Python爬虫学习,批量爬取下载抖音视频
这篇文章主要为大家详细介绍了python批量爬取下载抖音视频,具有一定的参考价值,感兴趣的小伙 项目源码展示 ''' 注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料, ...
- python抖音表白程序代码_python 下载抖音视频示例源码
[实例简介] 下载抖音视频 [实例截图] [核心代码] #code:utf-8 import requests from bs4 import BeautifulSoup import json se ...
最新文章
- 一个ThreadLocal和面试官大战30个回合
- 如何手动重启Jenkins?
- python冒泡排序算法时间复杂度为nlogn_Python版算法专题-1、冒泡排序
- python入门作业编程题-Python编程:从入门到实践——【作业】——第三章(列表)...
- nboot通过DNW下载并运行eboot.nb0
- SAP成都研究院Sunshine:我的C4C实习感受和保研之路
- Dubbo源码分析笔记-一(工程目录介绍)
- 嵌入式开发笔记(二)嵌入式系统启动过程 (S5pv210)
- java int 指针_如何在Java中使用指针?
- python 画蝴蝶_python画蝴蝶曲线图的实例
- 了解RxJava以及如何在Android应用中使用它
- 碳中和数据集 1991-2020全球中国省级地级市县级市区各行业碳中和二氧化碳排放量碳封存 能源消费能源消耗能源结构数据大全
- mencoder使用
- obj文件格式详解及示例
- Oracle数据库中文排序问题记录
- xtu 1370 ball
- 双硬盘安装Windows+Ubuntu
- 论企业上云的三大阻力!
- Vue 之 使用umy-ui虚拟表格
- 记一次xfs文件系统损坏,磁盘修复问题