一键解析各网站VIP视频,去广告播放
解析接口来自网络,本项目只截取解析完成的内容来播放。
项目地址:https://github.com/DKJone/DKVideo
1.安装
1.1 开发者:
下载源码
后pod update 更换bundleId,运行到手机/IPad上
或者下载以下ipa后重签名应用:未签名版
注:推荐使用ios-app-signer签名,使用方法自行百度
1.2 普通用户:
前往以下地址下载:未签名 下载后使用 Cydia Impactor安装
2.使用
2.1 播放vip或超前点映视频
打开APP找到对应网站的视频然后点击右上角VIP按钮即可实现一键解析如下图
play.gif
2.2 下载视频
在播放页右上角点击下载按钮,输入名称后即可下载
注意:如果下载提示出错,可以在下载中心点击最前面的下载状态以继续下载
暂时只支持m3u8点播视频下载,直播流下载可能出错
2.3 切换VIP接口
长按右上角vip按钮2秒后松开即可切换(第1~3较稳定)
switchVip.gif2.4 播放下载
在下载中心点击播放
2.5 打开浏览器中的网页
可以复制地址到首页的搜索框粘贴后点确定即可
或者点击浏览器分享按钮然后选择DKVIdeo
2.6 更多设置
在设置中心自行设置,
部分网页无法打开可切换电脑版和手机版
2.7 其他问题
哪些可以下载:非加密的m3u8可以下载
黑米解析无法使用:关闭使用wkwebview(如果是IPad需要重启APP)
本项目如何实现的:
项目基于Swift5.0,项目源码不适合新手阅读,如想尝试实现本项目,需要具备基础的IOS开发技能,熟悉Swift
项目中度使用RXSwift,
使用RXTheme实现主题定制及暗色适配,
使用SwiftyJSON和HandyJSON解析json数据
使用SnapKit布局UI
使用RSwift管理图片和文件
播放器使用腾讯的SuperPlayer(Ijkplayer和TXLiteAVSDK的封装 )
使用OBJCRuntime动态调用私有API(上架应用需要将方法名加密处理)
1.如何拦截并转发APP中的网络请求
2.如何解析M3U8(hls)文件得到下载路径
3.将APP加入到系统分享
TODO:
- 解析视频地址替换为腾讯的SuperPlayer播放
- 一键解析VIP视频
- 切换解析源
- 视频在线播放
- 获取PC版网页
- 从其他视频APP或网页直接跳转到DKVideo中播放和解析
- 视频下载
- 下载重命名
- 下载列表
- 删除下载
- 边下边播
- 暗色主题
- 自定义主题
- 缓存管理
- 暴力解析获取所有可用的播放路径
更新内容:
2019-12-24
1.新增后台下载(替换原来下载为Tiercel)
2.新增局域网分享
3.新增使用流量时可选择关闭下载
4.修复综合解析重复弹出播放视图
5.修复iPAD播放页面快进手势与呼出侧边栏手势冲突
6.修复部分视频无法下载,修改错误提示
网友评论