微信小程序基于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 相关文章推荐
鼠标图片振动代码
Jul 06 Javascript
JQuery 入门实例1
Jun 25 Javascript
不安全的常用的js写法
Sep 15 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
Jan 03 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
May 04 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
Jul 27 Javascript
JS中BOM相关知识点总结(必看篇)
Nov 22 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
Apr 26 Javascript
vue-router 路由基础的详解
Oct 17 Javascript
前端开发之便利店收银系统代码
Dec 27 Javascript
JS数组的常用10种方法详解
May 08 Javascript
教你一步步实现一个简易promise
Nov 02 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
ThinkPHP采用模块和操作分析
2011/04/18 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
JavaScript 参考教程
2006/12/29 Javascript
jquery 批量上传图片实现代码
2010/01/28 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
浅谈 vue 中的 watcher
2017/12/04 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
python将文本转换成图片输出的方法
2015/04/28 Python
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
个人找工作求职简历的自我评价
2013/10/20 职场文书
公司董事长职责
2013/12/12 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
清扬洗发水广告词
2014/03/14 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript