短视频(douyin)去水印工具的实现代码
- 发表时间:2024-05-13
- 来源:网络
- 人气:
现在视频号非常火热,之前在做抖音和快手的人就直接把之前的视频直接搬运过来了。但是从抖音app下载的视频都是带官方水印的?这个是怎么去掉的?哦,不对,他们应该都有保留原视频的吧。但是还有很多人是直接搬运别人的视频的,那他们是怎么去水印的呢?
其实早就有很多现成的工具,如小程序、去水印app都能直接去水印,甚至还有收费的。
赶紧研究研究,说不准咱也能搞一个比他们更好的工具出来。
一顿操作猛如虎,各种抓包看数据,结果简单的不得了,分分钟内就能给一坨视频去水印。
其实这些去水印的工具都太夸张(忽悠)了,完全不是真的去水印,小白都以为是对视频做了什么牛逼的后处理,把水印干掉了。
其实是直接下载的无水印的视频而已。因为你在抖音和快手等app上,看到的视频都是不带官方水印,所以这个无水印视频肯定是存在的。
下面就把本人破解的过程一一说下(以douyin为例)。
然后打开刚才复制过来的地址,https://v.douyin.com/e1MMESR/ 。
我们在app里播放的看不到水印的,但是在浏览器打开就是有水印的。
上面这个地址和我们在控制台审查元素看到的video播放的是一个地址,但是都是带水印的地址。
起码是一个信息,先把这个地址记录下来。
拿到个人的视频列表地址(进入个人中心点击分享,有复制链接)https://v.douyin.com/e1MCMaT/。
这个就是接口返回的视频列表数据,不过也就是前几条,暂时还没看怎么拿到全部。
上面接口返回了视频列表数据,这里每条数据的信息更丰富,而且发现了无水印地址。
每一个视频都有4个播放地址,估计是cdn,用来分流的,其实这就是无水印的播放地址。
上面的地址看上去内容差别挺大,依次打开后发现前两个都直接播放,后两个都有302跳转后播放。
再看下第三条地址,好像有点面熟
//第三条地址 https://aweme.snssdk.com/aweme/v1/play/?video_id=v0300f760000c0fq7t5t1gvidv0rdtag&line=0&ratio=720p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1&source=PackSourceEnum_DOUYIN_REFLOW //上面保存的 https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300f760000c0fq7t5t1gvidv0rdtag&ratio=720p&line=0
很明显,地址一样几乎一模一样,只是参数不同。
参数可以忽略,就看地址差别在于和,差了个。
到这里,咱们算是大功告成了,去掉的就是无水印播放地址。是个啥?就是水印的英文简写。
直接打开播放,在播放的视频上右键保存,完事儿。
本人后面也做很多测试,以上路子ok。
快手的就更简单了,完全没有隐藏,直接浏览器打开就是无水印的视频。明显抖音多做了一些。
现在我们两步就可以下载到无水印视频了,但都是手动下载。所以我们要做成工具,直接输入视频地址就可以一键下载。
如何实现?手动下载很容易,但如果搞成自动的,就没那么顺利,因为平台早就意识到这个问题,也是做了防御的了。
下面有两个方案,最终的目标都是拿到视频的播放地址,然后下载视频。
走平台的api接口,拿到播放地址。不过很可能会遇到坑,平台应该早就对这种操作有方案,会被拒。
这个应该更简单,更有效,使用无头浏览器来拿到视频的地址,接口请求省了。
代码还么有写完整,只写了一个下视频和拿到api请求地址。
//下载视频 const path=require('path') const fs=require('fs') const request=require('request') function downVideo(url) { var fileName=`${+new Date()}.mp4` var fullPath=path.resolve('https://www.jb51.net/article/videos/' + fileName); console.log('开始下载视频:', fileName); request(encodeURI(url)).on('error', function (err) { console.log(error) }).pipe(fs.createWriteStream(fullPath)).on('finish', ()=> { console.log('视频下载成功'); }) } const url='http://v6-z.douyinvod.com/719423c89357069fffd503a6698436f9/60342b2c/video/tos/cn/tos-cn-ve-15/56505c3774bd46de98d6a49e2315e292/?a=1128&br=4996&bt=1249&cd=0%7C0%7C0&ch=0&cr=0&cs=0&cv=1&dr=0&ds=3&er=&l=2021022300074001020410813542130635&lr=&mime_type=video_mp4&pl=0&qs=0&rc=and1eWxqd3d0MzMzOWkzM0ApZTw2NWhoZGRpNzs7ZTc4OWcpaGRqbGRoaGRmXmEtYXMuMjRjYC0tNC0wc3MzLjY1XzMxNjE2Ly4xMDFhOmNwb2wrbStqdDo%3D&vl=&vr=' downVideo(url)
//获取api地址 function getApiUrl(url){ //前端传过来的地址 进行重定向拿到 item_ids 并且返回 return new Promise(resolve=> { request(url, (error, response)=> { if (!error && response.statusCode==200) { let href=https://www.jb51.net/article/response.request.href; let id=''; id=href.match(/video/(\S*)/\?region/)[1]; resolve(`https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=${id}`); } else { resolve(false) } }) }); } getApiUrl('xxx').then(api=>{ //xxx })
后面会把代码补全,写一个完整的"去水印"工具,挂到我自己的站上。
整个过程没什么难度,不过挺好玩。而且发现了很多有意思的东西,就上面那个视频列表内的信息很多很多,还可以挖掘一下。
到此这篇关于市面上短视频(douyin)"去水印"的工具原来是这样实现的的文章就介绍到这了,更多相关短视频去水印工具内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- 2025-02-15苏黎世联邦理工学院有哪些优势专业
- 2025-02-15首页>留学研学>留学>留学专区>迷茫了?出国留学和国内考研,哪个更有前途?
- 2025-02-15美术专业出国留学哪个国家好 去哪最便宜_1
- 2025-02-15出国留学对职业发展的7大优势
- 2025-02-15出国留学推荐信范文模板
- 2025-02-15如何区分中外合作办学留学项目1+3、2+2、3+1/3+2、4+0【指方公众号】
- 2025-02-15英语大学专业排名?
- 2025-02-15法学专业推荐信10
- 2025-02-15高一英语作文建议信模板及范文
- 2025-02-15关于山东省高等教育自学考试专业考试计划调整有关事项的通知
- 2025-02-15留学建筑需要去哪个国家
- 2025-02-15新西兰英语专业留学的专业与院校选择
- 2025-02-152024年高考志愿,选哪些专业将来好就业?
- 2025-02-15金融专业推荐信(合集13篇)
- 2025-02-15出国留学真的那么好吗,浅谈海外留学的4大好处
- 2025-02-15出国留学推荐信英文版(8篇)
-
产品中心标题一
用于生产保险粉,磺胺二甲基嘧啶安乃近,己内酰胺等以及氯仿,苯丙砜和苯甲醛的净化。照相工业用作定影剂的配料。香料工业用于生产香草醛。用作酿造工业防腐剂,橡胶凝固剂和 -
产品中心标题二
用于生产保险粉,磺胺二甲基嘧啶安乃近,己内酰胺等以及氯仿,苯丙砜和苯甲醛的净化。照相工业用作定影剂的配料。香料工业用于生产香草醛。用作酿造工业防腐剂,橡胶凝固剂和 -
产品中心标题九
岗亭,英文名字为Watch House,字面理解就是岗哨工作的小房子。在车场管理中,岗亭常常也称之为收费亭,是停车场管理人员收取停车费的工作场所,除此以外还可用作小区保安门卫值 -
产品中心标题八
岗亭,英文名字为Watch House,字面理解就是岗哨工作的小房子。在车场管理中,岗亭常常也称之为收费亭,是停车场管理人员收取停车费的工作场所,除此以外还可用作小区保安门卫值