首页 > 编程语言 >上线短视频去水印功能到小程序

上线短视频去水印功能到小程序

时间:2024-10-30 23:02:58浏览次数:4  
标签:视频 上线 解析 代码 水印 域名 php 页面

背景:因为其他小程序去水印还得看广告,很烦,想着自己作为程序员,就像开发一款纯净版的去水印功能,所以在全球最大同性交友网站上搜索一番,哎,果然找到了一个好项目,遂用之,哎,还挺好用,所有就放到自己的小程序上了,哎,美滋滋。

其他人开发的小程序:

 

 

 

 

       

 

 

 

     

去水印github项目地址:
https://github.com/5ime/video_spider

代码是php版本的,核心就两个文件,方便改造成其他语言:

 

 

 

     

看代码是支持很多个平台,官方介绍:

 

这么多平台,我也没有一个个尝试,但是我试了皮皮虾是能百分之百成功的。

代码挺简洁明了,每个平台不一样的提取方式,现在本地搭建一下运行环境。我使用upupw这个php集成环境:

 

第一次请求就跑通了:

 

跑一下连续测试看看平均请求时间:

 

10次大概平均请求时间在1.5秒左右,这个速度还可以了。

有了服务,还得一台服务器才行,我就部署到了我在阿里云买的99一年的服务器上了,大概配置是这样的:

 

装了宝塔:

 

把项目部署一下:

 

域名解析:

 

文件上传:

 

申请个ssl:

 

postman测试:

 

漂亮,一次过!

再把域名添加到小程序request合法域名中:

 

每个平台还得添加下载域名,有的平台还不知道下载域名是什么,所以要一个平台一个平台尝试获取下载的域名才行。

突然想到还可以用云开发作为后端,这样连域名和服务器都不需要了,还不用做服务器维护,只需要每个月交钱就行,我的uniapp云开发每个月最低档5块钱都用不完,但是得把php的代码改成js,因为不复杂,直接把两个文件丢给chatgpt就行,让它帮我们把代码改成js代码。

云开发调用也不会报跨域。

因为下面我会使用uniapp的云开发模型进行开发,又因为php的已经就部署好了,可以直接调用了,所以我下面只会将如何使用uniapp云开发。

万事俱备,接下来就是接入小程序了!

我们先将php的代码转成uniapp云对象代码:

 

 

 

     

额,好像没能如愿得进行转换,自己一个个高还是有点工作量的,那不走云开发的方式了,还是走之前搭建好的php服务了。

还简单点,只需要调用接口即可提取无水印的视频了。

基础代码就这么点:

 

 

 

     

这就完成了数据请求部分,接下来是页面显示部分,页面部分只能自由发挥了,因为没有UI。

大概样式就是:上面一个输入框,下面一个解析按钮,点击解析就loading,成功就显示封面可以播放,可以下载封面和视频,大概就时这么简单的界面。失败就提示失败原因。

让我们简单写个页面:

 

初始状态:

 

解析中:

 

解析成功:

 

     

以上是顺利解析的情况,当然还得兼容解析失败的情况了,俗话说做两手准备嘛。

对输入的内容检查:

 

如:为空的情况:

 

比如随便输入的就不行,需要正则检查输入内容是否为链接:

 

 

     

这样基本杜绝一些无效请求到后端。

正则校验代码(gpt给我的,能用):

/**

* 检查字符串中是否包含链接

* 正则表达式的解释如下:

(?:https?:\/\/|www\.):非捕获组,匹配 http://、https:// 或 www. 开头。

[\w\-\.]+:匹配域名的一部分,允许字母、数字、连字符和点。

(?:\.[\w\-\.]+)+:非捕获组,匹配域名后缀,如 .com、.org 等,可以有多个。

[\w\-\._~:/?#\[\]@!$&'()*+,;=]+:匹配 URL 的路径和查询参数部分,允许多种字符。

(?:\.[\w]+)?:非捕获组,匹配文件扩展名,如 .html、.jpg 等,这是可选的。

*/

export const containsLink = (str) => {

// 正则表达式匹配包含链接的字符串

const regex = /(?:https?:\/\/|www\.)[\w\-\.]+(?:\.[\w\-\.]+)+[\w\-\._~:/?#\[\]@!$&'()*+,;=]+(?:\.[\w]+)?/gi;

return regex.test(str);

}

  

对解析失败的处理:

 

 

 

 

     

页面大部分代码:

 

js大部分代码:

 

 

 

       

 

 

     

在绝大多数机型上能适配页面:

 

 

 

 

     

真机效果:

 

整体功能完工!再加上分享的配置:

得益于之前的代码基础,现在配置一个页面的分享参数很简单,只需要加一个json即可,图标是在阿里巴巴矢量图找的:

 

在页面使用也很简单,一行代码即可:

 

页面就可以分享了:

 

不知道微信给不给上线,看着有类似的小程序也是个人的,试试看吧。

这篇分享文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎在评论区留言,我会尽力回答。同时,如果你觉得这篇文章对你有帮助,不妨点个赞并分享给其他同学,让更多人受益。

想要了解更多相关知识,可以查看我以往的文章,其中有许多精彩内容。记得关注我,获取及时更新,我们可以一起学习、讨论技术,共同进步。

感谢你的阅读与支持,期待在未来的文章中与你再次相遇!

我的微信公众号:【xdub】,欢迎大家订阅,我会同步文章到公众号上。

标签:视频,上线,解析,代码,水印,域名,php,页面
From: https://www.cnblogs.com/shuinanxun/p/18516767

相关文章

  • 使用 OpenCV 进行视频帧操作
    视频帧的基本操作是视频处理的基础,构建了图像分析和计算机视觉等高级应用的技术前提。通过OpenCV库,视频处理从视频加载、帧读取到窗口显示与帧保存的流程逐步展开,实现了对视频信息的逐帧获取和操作。在此基础上,引入了灰度转换、模糊处理和边缘检测等技术,提升了视频帧的处理......
  • 新东方在线视频课程资料下载工具,如何在电脑端下载新东方在线视频课程讲义到本地?
    一.安装新东方在线课程下载器1.获取学无止下载器https://www.xuewuzhi.cn/koolearn_downloader2.下载安装后,然后点击桌面快捷方式运行即可。注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。二.使用说明1.学无止下载器介......
  • 手把手教你如何下载中国大学mooc慕课上已关闭的视频课程和课件资料
    随着线上教育的普及,越来越多的大学开始提供线上教育,以方便学生的在线学习。然而,有些课程在结束后就会被关闭,导致学生无法再次观看。如果你想下载这些已经关闭的视频课程,该怎么办呢?其实我们可以通过一些工具来下载这些已关闭的课程。这里以中国大学Mooc网站为例,教大家如何下载Mooc......
  • 明火识别视频分析服务器区域入侵智慧园区安防视频监控及动态布控预警方案
    智慧园区安防视频监控及动态布控预警方案是一种综合性的安全管理解决方案,它通过结合视频监控技术、人工智能算法、大数据分析等技术,实现视频分析服务器对工厂区域内人、车、物的全面监控和管理。一、需求和目标系统建设目标:搭建重点部位人脸识别动态布控系统平台,建立动态人脸......
  • RK3588J的6路MIPI CSI视频采集方案
    本文主要介绍基于RK3588J的6路高清视频采集案例,开发环境如下Windows开发环境:Windows764bit、Windows1064bit虚拟机:VMware15.5.5开发环境:Ubuntu20.04.664bitU-Boot:U-Boot-2017.09Kernel:Linux-5.10.160LinuxSDK:rk3588_linux_release_v1.2.1摄像头模块型号:TL138......
  • 算法网关视频分析网关算法定制:适合视频分析的深度学习架构及视频分析原理和应用
    随着信息技术的突飞猛进,视频监控技术已经从模拟监控时代跨入了高清、智能化的新纪元。在这场技术革新中,算法定制视频分析网关扮演着至关重要的角色,它作为连接前端摄像头与后端管理平台的桥梁,其作用日益凸显,不可或缺。一、适合视频分析的深度学习架构深度学习在视频监控系统中的......
  • 安全帽检测视频分析网关算法定制安全帽检测算法的原理及应用
    安全帽在建筑和制造业等企业的生产活动中扮演着至关重要的劳动保护角色,其佩戴情况的实时监控是企业安全生产管理的关键组成部分。以往依赖人工巡检的安全监管方式不仅效率低,而且难以实现全面监督。应用安全帽检测视频分析网关,安全监管已经从被动式监察转变为主动式监控,利用技术手......
  • AI智能分析视频分析网关算法定制AI赋能视频监控技术的进化之路
    随着人工智能(AI)技术的快速进步,其在众多领域的应用日益广泛,特别是在视频监控行业中表现出了强大的潜力和显著的价值。AI视频监控技术不仅增强了监控系统的智能化程度,还显著提高了安全管理的效率与精确度。本文将详细讨论AI智能分析视频分析网关的关键技术和在各个领域的应用情况。......
  • MKV视频封装软件 MKVToolNix v88.0 中文便携版
    由MoritzBunkus精心打造的MKVToolNix,是一款开源且功能丰富的Matroska视频文件编辑器。这款软件不仅是MKV处理工具的集合,更是字幕组、电影电视剧论坛和视频工作者的得力助手。MKVToolNix支持跨平台操作,几乎兼容所有主流操作系统,能够将多种视频编码、多达16条音频和不同语言的字......
  • 宇视设备视频平台EasyCVR海康私有化视频平台实现全方位、全天候监控码头海岸线视频监
    在现代港口管理和海岸线监控领域,采用先进的视频监管技术已成为提高管理效率和确保安全的重要措施。宇视设备视频平台EasyCVR作为一种高效且智能的视频汇聚与监管系统,为码头及海岸线的视频监控提供了全面的解决方案。一、背景与需求港口码头作为货物和集装箱堆放及中转的重要机......