微信小程序基于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获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
Jun 28 Javascript
JavaScript中的Truthy和Falsy介绍
Jan 01 Javascript
JavaScript中length属性的使用方法
Jun 05 Javascript
关于JavaScript作用域你想知道的一切
Feb 04 Javascript
利用AngularJs实现京东首页轮播图效果
Sep 08 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
Nov 21 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
Mar 02 Javascript
详解用webpack2.0构建vue2.0超详细精简版
Apr 05 Javascript
JS二分查找算法详解
Nov 01 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
Dec 19 Javascript
微信小程序实用代码段(收藏版)
Dec 17 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
swfupload 多文件上传实现代码
2008/08/27 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
Python导入oracle数据的方法
2015/07/10 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
Python双向循环链表实现方法分析
2018/07/30 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
pandas通过索引进行排序的示例
2018/11/16 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
会议活动邀请函
2014/01/27 职场文书
《老山界》教学反思
2014/04/08 职场文书
优秀员工演讲稿
2014/05/19 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
花田少年史观后感
2015/06/16 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang