微信小程序基于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将数组插入到另一个数组中的代码
Jan 10 Javascript
javascript自适应宽度的瀑布流实现思路
Feb 20 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
Apr 07 Javascript
jQuery实现首页图片淡入淡出效果的方法
Jun 10 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
js实现图片左右滚动效果
Feb 27 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
Jun 08 Javascript
详解webpack的配置文件entry与output
Aug 21 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
使用vue制作滑动标签
Sep 21 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
Sep 04 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
PHP children()函数讲解
2019/02/03 PHP
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
在python的类中动态添加属性与生成对象
2016/09/17 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
性能服装:HYLETE
2018/08/14 全球购物
网络方面基础面试题
2012/11/16 面试题
房地产财务管理制度
2014/02/02 职场文书
个人考核材料
2014/05/15 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
情人节活动总结范文
2015/02/05 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
python绘制箱型图
2021/04/27 Python
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js
关于mysql中string和number的转换问题
2022/06/14 MySQL
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript