微信小程序基于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 相关文章推荐
Jquery AJAX 框架的使用方法
Nov 03 Javascript
jquery ready()的几种实现方法小结
Jun 18 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 Javascript
解析Javascript中难以理解的11个问题
Dec 09 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
Apr 15 Javascript
javascript获取dom的下一个节点方法
Sep 05 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
Oct 31 Javascript
jquery密码强度校验
Dec 02 Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
ES6新特性一: let和const命令详解
Apr 20 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
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
javascript知识点收藏
2007/02/22 Javascript
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
python语言基本语句用法总结
2019/06/11 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
appium+python adb常用命令分享
2020/03/06 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
印刷工程专业应届生求职信
2013/09/29 职场文书
网络专业学生个人的自我评价
2013/12/16 职场文书
应用英语专业自荐信
2014/01/26 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
2014年国庆节寄语
2014/09/19 职场文书
教学工作总结范文5篇
2019/08/19 职场文书