微信小程序基于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 相关文章推荐
asp 的 分词实现代码
May 24 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
Apr 12 Javascript
JS实现自动切换文字的导航效果代码
Aug 27 Javascript
JS拖拽组件学习使用
Jan 19 Javascript
AngularJS控制器继承自另一控制器
May 09 Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 Javascript
详解如何使用Vue2做服务端渲染
Mar 29 Javascript
使用node.js搭建服务器
May 20 Javascript
Node.js事件的正确使用方法
Apr 05 Javascript
vue操作动画的记录animate.css实例代码
Apr 26 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
Apr 14 Javascript
vue实现打地鼠小游戏
Aug 21 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中Date获取时间不正确怎么办
2008/06/05 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
php之可变变量的实例详解
2017/09/12 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
javascript multibox 全选
2009/03/22 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
python基础教程之循环介绍
2014/08/29 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
python的dict判断key是否存在的方法
2020/12/09 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
C语言变量的命名规则都有哪些
2013/12/27 面试题
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
高中自我评价分享
2013/12/05 职场文书
鲜花方阵解说词
2014/02/13 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
会计主管岗位职责
2015/04/02 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
秋收起义观后感
2015/06/11 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android