微信小程序基于ColorUI构建皮皮虾短视频去水印组件


Posted in Javascript onNovember 04, 2020

没错,我是皮友,我想学习舞蹈(/doge)和瑜伽 ,要无水印的那种有助于我加深学习。

1.组件效果展示

微信小程序基于ColorUI构建皮皮虾短视频去水印组件

2.组件引入准备

https://spider.apisev.cn加入合法request域名列表如果需要下载视频功能的话,把https://v6-ppx.ixigua.com加入downloadFile合法域名列表样式基于colorui,请在全局或者组件样式文件内引入colorui

3.组件引入并使用

组件建议在一个空白页面进行引入,配置json文件

"navigationStyle": "custom"//自定义需要配置的内容

或者也可以在全局引入该配置

"window": {
 "navigationStyle": "custom"
}

2.全局引入组件并使用

"usingComponents": {
 "spider":"components/spider/spider"
 }

在页面中使用组件

<!--么错,就是这么简单-->
<spider>
</spider>

4.API构建思路

  1. 根据短链接请求的response溯源视频的item_id信息
  2. 配置合理的header置换真实的视频地址
  3. 根据item_id请求api置换无水印视频地址
  4. 请求结果存放在缓存中,如果短时间内有类似查询,可以迅速返回结果 age = 3600 * 24

不提供接口源码,不做盈利使用,仅供皮友们学习娱乐

5.去水印插件

可以删除uload,那是我自定义的loading动画,可以使用 wx.showLoading来替代

spider.js

// components/spider/spider.js
Component({
 options: {
 addGlobalClass: true,
 multipleSlots: true
 },
 /**
 * 组件的属性列表
 */
 properties: {

 },

 /**
 * 组件的初始数据
 */
 data: {
 url:'',
 vis:false,
 mname:'',
 videourl:''
 },

 /**
 * 组件的方法列表
 */
 methods: {
 hideModal(e) {
  this.setData({
  mname: null
  })
 },
 urlinput(e){
  this.setData({
  url:e.detail.value
  })
 },
 parse(){
  var url = this.data.url;
  this.setData({vis:true})
  wx.request({
  url: 'https://spider.apisev.cn/cvideo/v1/pipixia?url='+url,
  success:res=>{
   console.log(res)
   this.setData({
   vis:false,
   mname:'bt',
   videourl:res.data.videourl
   })
  },
  fail:res=>{
   console.log(res)
  }
  })
 }
 }
})

spider.wxml

<cu-custom bgColor="bg-gradual-blue" isBack="{{true}}">
	<view slot="backText">返回</view>
	<view slot="content">去水印解析</view>
</cu-custom>
<view class="cu-form-group margin-top">
		<textarea maxlength="-1" disabled="{{modalName!=null}}" bindinput="urlinput" placeholder="请输入视频链接"></textarea>
</view>
<view class="padding flex flex-direction">
 <button class="cu-btn bg-green margin-tb-sm lg" bindtap="parse">解析</button>
</view>
<uload
visible="{{vis}}"
text="正在解析"
>
</uload>
<view class="cu-modal bottom-modal {{mname=='bt'?'show':''}}">
 <view class="cu-dialog">
 <view class="cu-bar bg-white">
  <view class="action text-green">下载</view>
  <view class="action text-blue" bindtap="hideModal">关闭</view>
 </view>
 <view class="padding-xl">
  <video src="{{videourl}}" ></video>
 </view>
 </view>
</view>

参考文档

CVideo 接口文档 皮皮虾无水印接口V1 - CVideo接口文档 - 飞光 (apisev.cn)

到此这篇关于微信小程序-基于ColorUI构建皮皮虾短视频去水印组件(仅供学习使用)的文章就介绍到这了,更多相关微信小程序短视频去水印内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
理解Javascript_07_理解instanceof实现原理
Oct 15 Javascript
jQuery实现form表单reset按钮重置清空表单功能
Dec 18 Javascript
jQuery检测某个元素是否存在代码分享
Jul 09 Javascript
JS判断iframe是否加载完成的方法
Aug 03 Javascript
jQuery中的一些小技巧
Jan 18 Javascript
js实现鼠标跟随运动效果
Aug 02 Javascript
bootstrap中selectpicker下拉框使用方法实例
Mar 22 Javascript
vuejs选中当前样式active的实例
Aug 22 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
May 12 Javascript
JavaScript实现的联动菜单特效示例
Jul 08 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
js实现简易ATM功能
Oct 27 Javascript
vue 判断页面是首次进入还是再次刷新的实例
Nov 05 #Javascript
vue created钩子函数与mounted钩子函数的用法区别
Nov 05 #Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
Nov 05 #Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
Nov 05 #Javascript
如何利用vue实现波谱拟合详解
Nov 05 #Javascript
关于Vue中$refs的探索浅析
Nov 05 #Javascript
JavaScript 实现轮播图特效的示例
Nov 05 #Javascript
You might like
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
node.js通过url读取文件
2020/10/16 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
探究python中open函数的使用
2016/03/01 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
python轮询机制控制led实例
2020/05/03 Python
大学校务公开实施方案
2014/03/31 职场文书
1亿有多大教学反思
2014/05/01 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
干部年终考核评语
2015/01/04 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
MySQL连接控制插件介绍
2021/09/25 MySQL