首页 > 编程知识 正文

抖音去水印小程序源码,抖音上去水印的小程序

时间:2023-05-04 11:42:29 阅读:277180 作者:4199

一、开发前奏 1.背景

近几年短视频行业的兴起,涌现出抖音快手等优秀的app,但是在app上发现优秀视频想要下载到本地时,又奈何总是全程有水印又末尾有平台独白,搜索众多app和小程序大部分要嘛广告众多烦人,要嘛每天有解析次数限制,要嘛超过次数就要收费的。刚好本人是个码农,我想,那何不自己开发一个小程序解决自己需求的同时,又能够帮助他人呢(当初没想到竟然能盈利)。

2.选型

技术选型采用微信小程序做开发,一来是微信小程序发布后在android和ios都可以使用,二来是去水印只是个简单的小功能,没必要再开发一个单独的app。

3.取名及logo

因为需求就是为了解析抖音和快手的无水印视频,因此取名为抖快点去水印。而本人刚好又会一点PS,就省下了logo设计费,模仿抖音logo的设计思路,由dk两个字母设计出的logo,如下图:

二、抖快点去水印介绍 1.主页面

2.解析抖音

3.解析快手

三、运营及盈利 1.发布上线

功能界面还是比较简单的,就一个文本域、一个视频组件以及几个按钮,所以大概三两天就开发完成了,难点是通过视频分享的url解析出没有水印的视频,这一点跟踪一下http请求,解析一下结果也能够得出(原理在文末),刚好有个闲置的服务器虽然1C2G而已不过也够用了,因此开发到发布上线过审一切都很顺利。

2.开通流量主

一开始小程序只是为了满足个人的需求,所以也没想着去推广,过了大半个月登录后台一看,用户数竟然已经够开通流量主了,想着能补贴一点是一点那就个广告试试吧,所以在首页顶部加了个视频广告,没想到光靠个视频广告就能够产生收益。

ps:没有添加激励广告、插屏广告等等,也不会强制要求用户需要点广告比如解析几次弹出激励视频必须看完之类的,毕竟初衷就是因为普遍去水印程序充满这类广告而自行开发,必然不会去做类似他们这种行为。

3.产生收益

据明细统计分析,曝光量的收益不高,点击量产生的收益占大部分。

4.抛砖引玉

虽然只是个工具类的小程序,每天访问人数也不多,但是每天也能有几块钱的收益。可想而知当小程序具有丰富内容,能够吸引足够的用户,靠小程序赚钱月入上万应该也不是梦。而且难点不在于技术,而是在于创意,如何开发出一个有意思的小程序,如何能够吸引用户带来足够的流量才是需要斟酌需要考虑的。

四、抖音去水印原理 1.获取分享地址

一般来说,从平台分享复制链接,我们获取到的不仅仅是链接,还会包含视频信息等等,比如 复制信息 https://v.douyin.com/JrAm8N8/ 打开抖音看【#cos #带着抖音逛漫展 #二次元 】 ,那么第一步我们就需要利用正则表达式从一串文字中,提取出我们要的分享地址

const url = '复制信息 https://v.douyin.com/JrAm8N8/ 打开抖音看【#cos #带着抖音逛漫展 #二次元 】'const reg = /(http://|https://)((w|=|?|.|/|&|-)+)/g;if (reg.test(url)) { // 是否包含url链接 // 获取链接 const originUrl = url.match(reg)[0] ...} 2.获取接口内容 第一步,获取id

我们将获取到的地址直接放到浏览器执行观察可得,分析地址只是个短链接,其会跳转到ResponseHeaders中的location地址上,并且注意链接中/share/video/后方跟随的一串数字6861797660169489671

第二步,获取接口

再次观察接口,发现在该https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6861797660169489671接口中,返回了视频的所有数据,而视频的播放地址俨然在其中

第三步,测试接口

因此我们直接访问接口https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=${id},也就是https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6861797660169489671,此时发现已经可以获取到数据了,那我们只需要解析该接口返回的数据获得我们想要的视频地址即可

第四步,地址替换

当我们访问获得的视频地址发现,视频仍然是有水印的,不慌此时我们只需要将地址https://aweme.snssdk.com/aweme/v1/playwm/中的playwm替换成play 即可

完结撒花

测试中发现有时无法正确获得数据,此时只需要仿造成手机端访问接口即可,即加上请求头{"user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"},再也没有出现过无法获取数据的情况。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。