嘘!市面上短视频(douyin)“去水印”的工具原来是这样实现的

现在视频号非常火热,之前在做抖音和快手的人就直接把之前的视频直接搬运过来了。但是从抖音app下载的视频都是带官方水印的?这个是怎么去掉的?哦,不对,他们应该都有保留原视频的吧。但是还有很多人是直接搬运别人的视频的,那他们是怎么去水印的呢?

其实早就有很多现成的工具,如小程序、去水印app都能直接去水印,甚至还有收费的。

赶紧研究研究,说不准咱也能搞一个比他们更好的工具出来。

一顿操作猛如虎,各种抓包看数据,结果简单的不得了,分分钟内就能给一坨视频去水印。

其实这些去水印的工具都太夸张(忽悠)了,完全不是真的去水印,小白都以为是对视频做了什么牛逼的后处理,把水印干掉了。

其实是直接下载的无水印的视频而已。因为你在抖音和快手等app上,看到的视频都是不带官方水印,所以这个无水印视频肯定是存在的。

下面就把本人破解的过程一一说下(以douyin为例)。

1.先拿到第一个链接

2.嗯,在浏览器打开这个链接

然后打开刚才复制过来的地址,https://v.douyin.com/e1MMESR/ 。

3. 打开地址发现有302跳转

4.然后播放左侧的视频,竟然变成了带水印的视频。

我们在app里播放的看不到水印的,但是在浏览器打开就是有水印的。

5.在控制台发现有ajax请求,返回了该视频的全部信息,当然也包括视频地址

6.找到视频播放地址video.play_addr.url_list[0]

https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300f760000c0fq7t5t1gvidv0rdtag&ratio=720p&line=0

上面这个地址和我们在控制台审查元素看到的video播放的是一个地址,但是都是带水印的地址。

起码是一个信息,先把这个地址记录下来。

https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300f760000c0fq7t5t1gvidv0rdtag&ratio=720p&line=0

7.另寻他路,从个人中心的视频列表入手

拿到个人的视频列表地址(进入个人中心点击分享,有复制链接)https://v.douyin.com/e1MCMaT/。

8.浏览器打开,从控制台分析接口数据

这个就是接口返回的视频列表数据,不过也就是前几条,暂时还没看怎么拿到全部。

9.列表数据分析,发现新大陆

上面接口返回了视频列表数据,这里每条数据的信息更丰富,而且发现了无水印地址。

每一个视频都有4个播放地址,估计是cdn,用来分流的,其实这就是无水印的播放地址。

10.停止搜索,终点已到

上面的地址看上去内容差别挺大,依次打开后发现前两个都直接播放,后两个都有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

很明显,地址一样几乎一模一样,只是参数不同。

参数可以忽略,就看地址差别在于/playwm//play/,差了个wm

到这里,咱们算是大功告成了,去掉wm的就是无水印播放地址。wm是个啥?就是水印的英文简写watermark

11.下载就完了

直接打开播放,在播放的视频上右键保存,完事儿。

本人后面也做很多测试,以上路子ok。

12.快手的怎么搞?

快手的就更简单了,完全没有隐藏,直接浏览器打开就是无水印的视频。明显抖音多做了一些。

搞个下载工具?

现在我们两步就可以下载到无水印视频了,但都是手动下载。所以我们要做成工具,直接输入视频地址就可以一键下载。

如何实现?手动下载很容易,但如果搞成自动的,就没那么顺利,因为平台早就意识到这个问题,也是做了防御的了。

下面有两个方案,最终的目标都是拿到视频的播放地址,然后下载视频。

实现方案A

走平台的api接口,拿到播放地址。不过很可能会遇到坑,平台应该早就对这种操作有方案,会被拒。

方案B

这个应该更简单,更有效,使用无头浏览器来拿到视频的地址,接口请求省了。

部分代码

代码还么有写完整,只写了一个下视频和拿到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(./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 = 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
})

后面会把代码补全,写一个完整的去水印工具,挂到我自己的站上。

最后

整个过程没什么难度,不过挺好玩。而且发现了很多有意思的东西,就上面那个视频列表内的信息很多很多,还可以挖掘一下。

市面上很多去水印工具,支持列表批量读取,这个怎么搞的,目前还没研究,知道的小伙伴可以留个言。

别看这件事儿对于程序员来说显得贼简单,但是不知道的人更多,你懂得。

接下来我要去搬运视频啦!!!

感谢阅读,如果有用,能不能给加个鸡腿,点个在看。

(0)

相关推荐

  • 『异步反爬』别再说自己不会爬取『抖音』视频了!

    Python爬虫数据分析挖掘 四年编程开发经验,专注于python爬虫.数据分析挖掘.数据可视化.python知识教学,分享日常编程学习和接私活过程.每次推文都『录制讲解视频』手撕代码,关注小白,编程 ...

  • 免费无水印!这个小工具值得拥有

    hello大家好,这里是每天爆肝更新的老Y工作室. 最近有朋友又问了一个老生常谈的问题,短视频下载.其实关于这个问题老Y在之前推荐过不少网站和工具,但说实话大多数工具用着都不太爽. 于是老Y又帮大家找 ...

  • 电脑上去视频水印的工具哪个好

    随着短视频的快速发展,我们的生活中又多了传递外界信息的方式,简单易懂,我们在看视频的时候,很多都有水印,如果芽哟当做素材使用的话,那一定是要将水印去掉的,电脑上去视频水印的工具哪个好呢? 1.在电脑上 ...

  • 抖音快手无水印视频下载工具

    分享一款抖音快手无水印高清视频下载工具,它支持无水印下载抖音.快手.今日头条.火山视频.西瓜视频.秒拍.美拍.微视.陌陌.全民小视频等等平台的高清视频,具体操作步骤如下: 第一步,打开360极速浏览器 ...

  • 当教育遇上短视频,知识如何走向普惠?

    ©深响原创 · 作者|凡瑜 从门户.论坛.资讯APP,短视频,互联网时代的技术创新不断提高着信息的传递效率.这一变化对于人们最直接的帮助就是--获取知识,比过去方便有趣多了. 该不该买基金?考研英语复 ...

  • 短视频如何去水印 无需下载软件

    准备 一部手机 微信 教程: 1.手机打开微信搜索小程序:go水印助手 打开百度APP看高清图片 2.打开go水印助手 3.接下来我们去复制视频的链接,我以"快手"为例 点击分享 ...

  • 2021短视频批量去水印下载抖音、快手、秒拍、西瓜等并一键剪辑消重

    现在短视频素材的需求量越来越多,导致现在很多人都是在各个短视频平台采集,但是直接保存下载的视频都会带有平台水印,对我们来说有些头疼,今天小编就给大家安利如何使用天图视频批量下载工具来进行批量采集下载无 ...

  • 小程序 | 去水印:抖音短视频一键去水印

    ‍‍‍ 这是一款可以去除热门短视频(抖音.火山.今日头条.快手.微视等)水印的工具小程序. 有些时候,你自己拍一段抖音或者下载一些喜欢的视频,保存到本地后发现视频左上角/右下角会有平台logo水印? ...

  • 短视频快速去水印怎么做呢?抖音中需要的技巧教程

    短视频快速去水印怎么做呢? 短视频盛行的时代,很多人都喜欢看短视频,并且每天花在看短视频上的时间不少,看到有趣喜欢的短视频你会一看而过还是下载下来保存以后看看,我想应该有不少人会下载收藏短视频吧,而我 ...

  • 秦绪文:做自媒体,1000块钱能打上短视频标签吗?

    1000块钱能打上短视频标签吗? 其实抖音现在打标是非常快的,三个小时就能达标,那能花多少钱? 其实花不了多少钱,三五百块钱. 就是每个投100,投300,你就去投五个. 第六个投放智能,如果智能跑出 ...

  • 抖音短视频怎么去水印,教你一键去水印(完全免费)

    对于做自媒体找素材的小伙伴是必备的工具,或者说逛抖音快手时刷到有趣的视频想保存出来发朋友圈,这时候这款小程序又用得上了,方便大家去剪辑视频的时候拿到素材或者上传到其他平台. 最近很多短视频去水印的方法 ...

  • 2021新年礼,水族行业怎么乘上短视频的风口,未来路该怎么走

    2020年轰烈到来,却又悄然离去,这一年大家都经历了喜怒哀乐,感受到国家的力量,民族的力量.今天的文章,我们不聊太多养鱼干货了,聊点稍微离地的东西:思想,观念.在这一年,大家都明显感受到前行的困难. ...

  • 风口已至,广告主如何搭上短视频的营销快车?

    7月,今日头条副总裁林楚方离职,回归内容领域做短视频项目: 6月,<中国企业家>杂志执行总编何伊凡成为"今日排行榜"创始合伙人和首席内容官,该项目以短视频为主,进行行业 ...