Predidit
Predidit
举个例子?
这种使用 POST 传参的站点暂不支持,后续会加入支持。
1.3.0 版本开始支持 POST 传参的检索 启用高级选项的POST传参,在 searchURL 中按照 GET 传参的方式拼接 URL 即可,参考规则仓库中的 mandao 规则
提出 Feature Request 之前您需要先检查一下哪些功能时已有的。 上面提到的功能超过一半已经有了。
出自 极黑的布伦希尔特 中的霞 (Kazumi Schlierenzauer) 我很喜欢这个角色,并且结合剧情中的定位,我觉得以她的名字命名一个从互联网上抓取资源的程序是合适的。
这里有一个视频切片合成的问题,播放的视频流本质是分散的ts切片,我们需要将其合成为单个视频文件。 这个过程需要 ffmpeg 的介入,并且涉及原生互操作,需要为目前支持的五个平台单独编写代码,有许多复杂的细节需要处理,这个功能在计划中,但应该不会很快到来。
感谢你找来了那么多的参考。 不过问题是这样的,使用现成的插件来实现切片下载与合并并不困难,但是会打包和视频播放器重复的ffmpeg二进制文件。 我们希望自己实现这一插件,调用已经存在的来自视频播放器的ffmpeg库。这样比较优雅。 这相对来说困难一些。
要处理 m3u8 视频分片下载和合并的问题 当然不希望打包 ffmpeg ,这样的话需要手动处理片段合并,有许多边缘情况要测试和考虑,很多视频片段不怎么标准 此外这些工作需要等待另一项重构的完成 也就是将当前的视频获取方式,重构为一个和 UI 无关的 videoProvider ,这里主要的阻碍是 HarmonyOS 无法在UI中没有 webview 组件的情况下执行脚本注入,我在考虑为 kazumiDialog 实现一个 overlay 功能来解决,我不知道 @ErBWs 怎么看待这一方案 @aliferne 如果你对这个问题感兴趣的话,可以尝试实现一个纯dart,不依赖ffmpeg的 mp4/m3u8 网络视频保存为单一视频文件的库,还可以尝试到发布到 pub.dev
@ErBWs 让一个 widget 始终悬浮在应用其他组件和页面的上方,悬浮一个 1x1 大小的 webview ,虽然感觉很脏,但是好像没有其他太好的办法。
media-kit 方案要转码,在移动设备上实在是太慢了 基于 dio 的方案应该是创建一个独立的使用 dio 的视频下载库,并且实现基于 dart 的文件合并,只处理文件头并进行拼接,这很快,但是要处理一些边缘情况,我们应该只向这个库传入视频直链,库下载到指定位置