魔搜短视频解析小程序日常解答

本人在github开源的“魔搜短视频解析小程”序有幸得到各位的支持,就此本文章将常见的问题都给说明,如有未能答到的,可以在文章下方联系本人微信反馈。开源地址https://github.com/ithere/douyindownload-miniapp

小程序如何申请

基础问题不做回答,小白玩家请自行搜索如何申请小程序

小程序如何搭建

基础问题不做回答,如有疑问请直接某度搜索如何搭建小程序.这里只给大家指出appid 各位填写自己申请的即可

代码内修改appid处

在根目录的pages文件夹下有个app.json 根据你自己的喜好决定更改或者不更改appid
/pages/app.json

  "navigateToMiniProgramAppIdList": ["填写你的APPID"],

更换解析接口

本人没有其他视频解析的接口,只提供了某音的接口作为大家参考的例子,基于此。大家可直接在app.js内更改接口地址即可
/pages/app.js

  globalData: {userInfo: null,default: 'https://v.ataobao.vip/api/'}

如何设置合法域名

请前往小程序后台,开发设置内填写合法域名,如不确定是在哪个类型填写就直接4个类型都填上api解析地址,需要注意:前缀不同代表不同的地址,请注意区分

本地开发请在编辑器里勾选不校验域名信息

通过以上各项配置你已经可以在电脑开发者工具内成功解析并下载视频,到此基本的小程序就可以在自己手机上扫码调试使用了。

进阶版设置下载域名

本条内容不适合小白观看,此类以代码思路为主,讲解如何投机使用合法域名或中转来达到下载。

(1) JS轮询匹配设置

// 比如解析出来的视频地址有 v1-dy v2-dy v3-dy ... v9-dy 将此9条或更多加入到自己小程序合法下载域名内
// 设置匹配数组
var matchArr = ['v1-dy.', 'v2-dy.', 'v3-dy.','v4-dy.', 'v5-dy.', 'v6-dy.','v7-dy.', 'v8-dy.', 'v9-dy.'];
var flag = 0
for (const i in matchArr) {if (res.msg.url.indexOf(matchArr[i])) {// 执行下载逻辑// ... 下载逻辑flag = 1break}
}
if (!flag) {// 执行解析逻辑 继续解析接口 在匹配 直到匹配完成 或 匹配10次未成功则提示 请重新解析
}

(2) 后端中间件中转

此处以php为例 大家可以根据自己的技术栈自行编写

function GetMp4File($file) { $size = filesize($file); header("Content-type: video/mp4"); header("Accept-Ranges: bytes"); if(isset($_SERVER['HTTP_RANGE'])){ header("HTTP/1.1 206 Partial Content"); list($name, $range) = explode("=", $_SERVER['HTTP_RANGE']); list($begin, $end) =explode("-", $range); if($end == 0){ $end = $size - 1; } }else { $begin = 0; $end = $size - 1; } header("Content-Length: " . ($end - $begin + 1)); header("Content-Disposition: filename=".basename($file)); header("Content-Range: bytes ".$begin."-".$end."/".$size); $fp = fopen($file, 'rb'); fseek($fp, $begin); while(!feof($fp)) { $p = min(1024, $end - $begin + 1); $begin += $p; echo fread($fp, $p); } fclose($fp);
}
GetMp4File("demo.mp4");

注意,文中的“编写/修改”需有一定编程基础的童鞋操作。

总结

以上方法可以解决出现的90%的问题 剩下的可以通过重启解决,如还不能解决可以考虑换个电脑.~

推荐阅读

  • 好像还没有

欢迎关注我的公众号“魔搜索”,原创技术/资源/活动文章先行推送。

魔搜短视频解析小程序的搭建QA日常解答相关推荐

  1. 短视频社交小程序开发

    我们常见的短视频软件除了一些常用的,还有一些小的小程序,app都很多,因为近几年来短视频可以说是非常的火热,而短视频电商,是集图文,直播后又一个内容电商的重要抓手,短视频电商可以说是下一个电商的流量风 ...

  2. 短视频微信小程序界面

    # 短视频微信小程序界面 ##**项目介绍**: 1.结合tabBar实现分类下视频展示 2.自媒体展示并点击获取自媒体信息 3.用户登录.注册.密码找回功能 ##**视频页** ##**自媒体页** ...

  3. WoShop多商户直播短视频APP小程序商城全开源无加密商城源码

    WoShop多商户直播短视频APP小程序商城全开源无加密商城源码 基于现场直播+购物模式,用户可以"边看边买"现场直播商城平台,全终端支持,统一管理后台,传播更强,管理更方便,支持 ...

  4. 最新版去水印小程序源码/基于WordPress的短视频去水印小程序源码

    最新版去水印小程序源码,基于WordPress的短视频去水印小程序源码.本版本全开源,是Wordpress插件 上传到Wordpress 安装插件,启动之后绑定自己的小程序id就可以了. wordpr ...

  5. 小程序源码:老年祝福短视频微信小程序源码下载支持流量主

    这是一款相当于是老年人的一个短视频小程序 里面的视频内容基本都是那些老年人喜欢转发的 所以说可以用此来打入老年人的圈子让老年人看了基本都会转发 所以裂变还是挺不错的! 这一款小程序的视频是自动化的 视 ...

  6. 老年祝福短视频微信小程序源码下载支持流量主

    这是一款相当于是老年人的一个短视频小程序 里面的视频内容基本都是那些老年人喜欢转发的 所以说可以用此来打入老年人的圈子让老年人看了基本都会转发 所以裂变还是挺不错的! 这一款小程序的视频是自动化的 视 ...

  7. 短视频去水印微信小程序源码前端+后端 短视频微信小程序去水印解析源码

    这套源码前身有很多人售卖... 我已经优化改了前端UI共享出来,未加密 未授权,可调用别人的接口和自己的接口 样板案例 支持小程序后台流量主banner广告 支持小程序后台流量主激励视频广告 支持全网 ...

  8. 新版短视频去水印小程序源码 支持多家短视频平台去水印

    环境要求: 环境推荐 Linux + 宝塔面板 + Nginx + php5.6 此源码必须安装在一级目录,不支持二级目录 使用条件:备案域名(不支持IP) 程序亲测可用 以去除授权,文件全开源,可二 ...

  9. 短视频去水印小程序源码+支持图集/自带多平台解析API

    正文: 这是一款支持多种平台去水印的小程序源码,支持短视频去水印,还有图集去水印等,内含多平台去水印API,响应的速度也是非常的快,另外还支持多种流量主,大家只需要替换对应的流量主ID即可. 下载方式 ...

最新文章

  1. SQL命令执行数据库备份
  2. java数据类型_java 数据类型
  3. SAP UB类型的STO能自动创建交货单?
  4. 大厂员工被裁后的不同反应,也太真实了吧?|漫画
  5. Linux 设备树device tree 使用手册
  6. 仿射密码介绍以及解题脚本
  7. 【需求工程】需求分析的5W1H8C1D方法
  8. 谷歌发布AdaNet,快速灵活的AutoML工具,帮助开发者构筑强大集成学习模型
  9. 基于Adaboost的音乐情绪分类算法
  10. 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题 (转)...
  11. selenium 使用
  12. [C++][基础]8_容器
  13. cad打开a3样板图形_cad a3图框下载-cada3标准图框模板 dwg版 - 河东下载站
  14. 你还因为缺“Java项目经验”找不到工作?适合应届生的20个“项目经验”送给你
  15. 无人机水平方向四环串级控制,竖直方向三环串级控制(2020.6.30备份)
  16. 企业如何自建MDM 移动设备管理平台
  17. Windows 日志安全审核
  18. 特殊的搜狗拼音输入法
  19. 是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用?
  20. 分支与循环结构测试题(有答案版)

热门文章

  1. redis实战总结,go语言实现
  2. 什么是WebSocket?WebSocket在Vue中如何使用?
  3. 树莓派3配置局域网打印服务器惠普打印机HP1108
  4. 【山外笔记-SVN命令】svn命令详解
  5. IDEA 关联本地SVN项目
  6. sync.Pool 问题argument should be pointer-like to avoid allocations (SA6002)
  7. C语言:求1000以内的完数
  8. [LeetCode]682. 棒球比赛(Baseball Game)Java
  9. 五路模拟量灰度传感器--ADC+DMA
  10. 一个很Nice的Android Banner轮播图库