现在视频号非常火热,之前在做抖音和快手的人就直接把之前的视频直接搬运过来了。但是从抖音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
})

最后

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

❤️爱心三连击

1.看到这里了就点个在看支持下吧,你的「点赞,在看」是我创作的动力。

2.关注公众号趣谈前端,进程序员优质学习交流群, 字节, 阿里大佬和你一起学习成长!

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

点个『在看』支持下 

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

  1. 短视频在线去水印 视频伪原创批量处理工具

             短视频在线去水印 视频伪原创批量处理工具          在用户点击购买后,作者收到佣金,这也是在今天的头条新闻中赚钱的常用方式.,如果说前期实在不会剪辑软件,来不及去学的,,我有 ...

  2. 视频伪原创批量处理工具 抖音短视频解去水印

             视频伪原创批量处理工具 抖音短视频解去水印          智能机器人怎么,,能知道网民的兴趣爱好,靠的就是大量网民的行为数据.这是因为文章形式的内容跳过率自然很高.       ...

  3. like短视频如何去水印 自媒体视频怎么消重

             like短视频如何去水印 自媒体视频怎么消重          如果说前期实在不会剪辑软件,来不及去学的,,尤其是研究领导的团队.           你可以在早期模仿,但你必须记住 ...

  4. 手机短视频怎么去水印 百家号视频消重技术

             手机短视频怎么去水印 百家号视频消重技术          我知道短视频市场非常热,吸尘,赚钱,赚钱等.,这是因为这段视频至少在他们的生活,兴趣,兴趣和情感中产生共鸣,鼓励读者打开阅 ...

  5. 微博短视频怎么去水印 视频消重软件推荐

             微博短视频怎么去水印 视频消重软件推荐          实用而有价值,在今天的头条新闻中,我看到了很多赚钱的方法.你还在动吗?,现在我们可以看到生活提示和复制数据等视频.      ...

  6. 小程序源码:可以刷短视频的去水印工具微信小程序

    这是一个去水印小程序 支持各大平台短视频去水印 支持图集去水印 另外还有一个功能也就相当于抖音一样刷短视频 偷偷告诉你们哟,刷的短视频都是热门小姐姐哟!惊不惊喜意不意外 小程序源码下载地址:  小程序 ...

  7. 抖音快手短视频批量去水印采集软件v1.8使用文档

    本文的旨在教您如何快速学会使用由哼哼猫去水印提供的抖音快手短视频批量去水印采集软件v1.8版本. 一.下载和安装软件 前往官方下载地址( http://jx.henghengmao.com/page/ ...

  8. 视频怎么用伪原创手机 抖音短视频如何去水印

             视频怎么用伪原创手机 抖音短视频如何去水印        文章只能显示文字,视频可以显示文字,图像,声音甚至特效,这些都是文字中没有的..              视频自媒体最主要 ...

  9. 趣拍云的一站式解决方案要让应用搭上短视频、直播的便车

    为企业提供一站式解决方案,趣拍云要让不同应用都能搭上短视频.直播的便车 早期项目 土 • 2016-12-24 11:51 公司曾在2014年7月接受了阿里巴巴数千万人民币的A轮投资. 为企业提供一站 ...

最新文章

  1. 人为什么要睡觉?科学家给出进一步答案
  2. 干掉 GuavaCache:Caffeine 才是本地缓存的王
  3. dubbo配置(一)
  4. R语言观察日志(part5)--利用readr和readxl包读写数据
  5. Android ContentProvider支持跨进程数据共享与互斥、同步 杂谈
  6. JoyOI(TYVJ)1071-LCIS【线性dp,LIS,LCS】
  7. Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)
  8. 谈区块链的时候别忘记了“新零售”
  9. python爬虫抓文章_公众号文章抓取(python爬虫如何抓取微信公众号文章)
  10. 超市系统服务器,超市收银系统 服务器 配置
  11. 【计量经济学导论】09. 协整与误差修正模型
  12. 2022-2028年中国罐头行业市场专项调研及发展策略分析报告
  13. 一个双向转换火星文的玩具
  14. 大一c语言知识点总结树状图,AK宝典丨哟,写bug呐?19级数据结构满分dalao在线帮你划重点!...
  15. 关于散列表的大小设定
  16. Android的消息循环机制:Handler
  17. 好用的需求文档管理工具Telelogic DOORS
  18. MySQL 表分区?涨知识了
  19. phpstudy nginx 目录索引失败 404 Not Found 的原因
  20. LOWKEY: LEVERAGING ADVERSARIAL ATTACKS TO PROTECT SOCIAL MEDIA USERS FROM FACIAL RECOGNITION

热门文章

  1. android9/android10 鼠标右键返回(已验证)
  2. OBS更改标题?标题一改,安能辨我是雌雄?
  3. 《悲伤逆流成河》影评
  4. html内容被背景图片遮住怎么办_定义BODY背景图后,DIV的背景图片显示不全(已解决)...
  5. 如何解决Selenium打不开Ie浏览器
  6. Word 2010 中的 VBA 入门
  7. 【GPU精粹与Shader编程】(四) 《GPU Gems 2》全书核心内容提炼总结 · 上篇
  8. 基于PLC的污水处理系统
  9. 我的世界java白天_我的世界怎么设置游戏内的时间为白天
  10. linux卸载teamviewer,ubuntu 16.04 desktop + server LTS - TeamViewer 软件彻底卸载