短视频去水印最新教程

一、封装一个函数来识别要解析的类型

1 // 获取类型 2get_type(){ 3 if(this.url.match(/http[s]?:\/\/v\.douyin\.com\/[^ ]+/) != null){ 4 console.log("识别到【dy】链接") 5 return "dy" 6 } 7 else if(this.url.match(/http[s]?:\/\/v\.kuaishou.com\/[^ ]+/) != null){ 8 console.log("识别到【ks】链接") 9 return "ks" 10 } 11 else if(this.url.match(/http[s]?:\/\/xhslink\.com\/[^ ]+/) != null){ 12 console.log("识别到【xhs】链接") 13 return "xhs" 14 } 15 else{ 16 console.log("未识别到链接类型,请输入正确的链接") 17 return null 18 } 19}

二、在初始化方法中写入本实例共用的数据

1 // 初始化方法 2constructor() { 3 this.token = "Z1QljZOZiT4NTG" // token 4 5 // 请求地址数组对象 6 this.req_urls = { 7 dy: "http://api.txapi.cn/v1/parse_short_video/dy", 8 ks: "http://api.txapi.cn/v1/parse_short_video/ks", 9 xhs: "http://api.txapi.cn/v1/parse_short_video/xhs", 10 } 11 12 this.url = '' // 要解析的地址 13 this.type = '' // 用来存储识别到的类型 14}

三、封装一个“万能解析”的方法

1 // 万能解析 2parse_video(){ 3 axios({ 4 url: this.req_urls[this.type], 5 method: 'POST', 6 headers: { 7 'Content-Type': "application/x-www-form-urlencoded" 8 }, 9 responseType: 'json', 10 data: { 11 token: this.token, 12 url: this.url 13 } 14 }) 15 .then(resp => { 16 // 校验是否解析成功 17 if(resp.data.code != 200 && resp.data.msg != "OK"){ 18 console.log("解析失败") 19 } 20 else{ 21 // 获取到解析后的数据 22 const data = resp.data.data 23 console.log(data) 24 25 var type = data.type // 类型:1视频 2图片集 26 var title = data.title // 标题 27 var cover_url = data.cover_url // 封面地址 28 var video_url = data.video_url // 无水印视频地址 29 var imgs = data.imgs // 无水印图片数组 30 } 31 }) 32} 33废话不多说 直接上完整代码👇 34const axios = require('axios') 35 36 37class Parse{ 38 // 初始化方法 39 constructor() { 40 this.token = "Z1QljZOZiT4NTG" // token 41 42 // 请求地址数组对象 43 this.req_urls = { 44 dy: "http://api.txapi.cn/v1/parse_short_video/dy", 45 ks: "http://api.txapi.cn/v1/parse_short_video/ks", 46 xhs: "http://api.txapi.cn/v1/parse_short_video/xhs", 47 } 48 49 this.url = '' // 要解析的地址 50 this.type = '' // 用来存储识别到的类型 51 } 52 53 // 万能解析 54 parse_video(){ 55 axios({ 56 url: this.req_urls[this.type], 57 method: 'POST', 58 headers: { 59 'Content-Type': "application/x-www-form-urlencoded" 60 }, 61 responseType: 'json', 62 data: { 63 token: this.token, 64 url: this.url 65 } 66 }) 67 .then(resp => { 68 // 校验是否解析成功 69 if(resp.data.code != 200 && resp.data.msg != "OK"){ 70 console.log("解析失败") 71 } 72 else{ 73 // 获取到解析后的数据 74 const data = resp.data.data 75 console.log(data) 76 77 var type = data.type // 类型:1视频 2图片集 78 var title = data.title // 标题 79 var cover_url = data.cover_url // 封面地址 80 var video_url = data.video_url // 无水印视频地址 81 var imgs = data.imgs // 无水印图片数组 82 } 83 }) 84 } 85 86 // 获取类型 87 get_type(){ 88 if(this.url.match(/http[s]?:\/\/v\.douyin\.com\/[^ ]+/) != null){ 89 console.log("识别到【dy】链接") 90 return "dy" 91 } 92 else if(this.url.match(/http[s]?:\/\/v\.kuaishou.com\/[^ ]+/) != null){ 93 console.log("识别到【ks】链接") 94 return "ks" 95 } 96 else if(this.url.match(/http[s]?:\/\/xhslink\.com\/[^ ]+/) != null){ 97 console.log("识别到【xhs】链接") 98 return "xhs" 99 } 100 else{ 101 console.log("未识别到链接类型,请输入正确的链接") 102 return null 103 } 104 } 105 106 // 使用正则区分要解析的链接是哪个平台的【dy、ks、xhs】 107 run(url){ 108 // 1、把url保存给实例变量【方便后期使用】 109 this.url = url 110 111 // 1、获取类型 112 this.type = this.get_type(); 113 if(!this.type){ 114 return 115 } 116 117 // 2、调用万能解析 118 this.parse_video() 119 } 120} 121 122 123if(__filename === process.mainModule.filename) { 124 // new一个Parse对象 125 const p = new Parse() 126 127 // 调用run方法 128 p.run("https://v.douyin.com/hoDBW9H") 129 p.run("https://v.kuaishou.com/C75B2q") 130 p.run("http://xhslink.com/fKihbj") 131}
点赞
收藏

评论区

加载中...

相关推荐

tp6+FFMpeg实现视频水印及大小剪切

之前项目中用到上传视频时,需要获取视频大小,视频第一帧及给视频添加水印问题,找了很多资料,结合在项目中的实际运用,在此记录一下。1.FFMpeg安装1.下载扩展网上可以找到,我这里放到百度云盘链接:百度云盘下载(https://www.oschina.net/action/GoToL

Java 给Word添加水印

在Word中添加水印,可以有效地保护文档的机密性和防止他人剽窃,也可以作为文档的版权声明或草稿标记,方便进行统一管理。Word中添加水印的方法有很多种,比如使用内置的“水印”功能、使用“页眉/页脚”功能、使用插入图片/文本框并调整其透明度等方式。这里我想介绍如何通过Java程序,已编程的方式来实现该功能。水印包括图片水印和文本水印。所用到的工具是FreeSpire.DocforJava。下面是具体的方法和示例代码。

暗水印——空域:音频水印(看不见我吧 啦啦啦~)

引言随着计算机和网络技术的飞速发展,信息的安全保护问题日益突出。数字图像、音频和视频等多媒体数字产品愈来愈需要一种有效的版权保护方法——水印技术,通常用于保护知识产权、防止未经授权的访问、作弊等。广义上可以把水印技术划分为四大类:图像水印、视频水印、音频水

暗水印——空域:二值化图像水印(看不见我吧 啦啦啦~)

引言随着计算机和网络技术的飞速发展,信息的安全保护问题日益突出。数字图像、音频和视频等多媒体数字产品愈来愈需要一种有效的版权保护方法——水印技术,通常用于保护知识产权、防止未经授权的访问、作弊等。广义上可以把水印技术划分为四大类:图像水印、视频水印、音频水

请问如何将带有斜纹水印pdf的转成Excel呢?

大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【wen】问了一个Python自动化办公的问题,问题如下:请问如何将带有斜纹水印pdf的转成Excel呢?目前我把pdf转成图片,根据水印的颜色进行清除,但是在脱网环境下无法将图片转

Java 向PDF中添加图像水印

水印一般用于标注文档的版权信息、作者、所属机构或者文档属性等。不同于文本批注等,文字水印是绘制到页面中的元素,所以不会被轻易删除。因此,水印也是一种很好的防伪手段。水印又分为文本水印和图片水印两种。之前已经介绍过向PDF中添加文本水印的方法。这次,我将分享通过Java代码给PDF文档添加图像水印的具体方法和示例代码。使用到的工具是FreeSpire.PDFforJava(免费版)。