微信小程序基于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 字符串与数组转换函数[不用split与join]
Dec 13 Javascript
基于jquery的bankInput银行卡账号格式化
Aug 22 Javascript
Jquery Uploadify上传带进度条的简单实例
Feb 12 Javascript
Javascript写入txt和读取txt文件示例
Feb 12 Javascript
angularjs学习笔记之完整的项目结构
Sep 26 Javascript
js HTML5手机刮刮乐代码
Sep 29 Javascript
webuploader模态框ueditor显示问题解决方法
Dec 27 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
JavaScript实现微信号随机切换代码
Mar 09 Javascript
vue 中swiper的使用教程
May 22 Javascript
vue使用ajax获取后台数据进行显示的示例
Aug 09 Javascript
Vue组件间数据传递的方式(3种)
Jul 13 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报表之jpgraph柱状图实例代码
2011/08/22 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
最短的IE判断代码
2011/03/13 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
Python使用新浪微博API发送微博的例子
2014/04/10 Python
Python中的super用法详解
2015/05/28 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
我就是这样学习Python中的列表
2019/06/02 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
如何进行Linux分区优化
2016/09/13 面试题
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
副厂长岗位职责
2014/02/02 职场文书
促销活动方案模板
2014/02/24 职场文书
上诉状格式
2015/05/23 职场文书
团支部书记竞选稿
2015/11/21 职场文书
Python制作春联的示例代码
2022/01/22 Python