orestonce / m3u8d

m3u8视频下载工具, 提供windows/macos图形界面, 下载后自动将ts文件合并、转换格式为mp4
MIT License
688 stars 86 forks source link

m3u8d-gin #40

Open wayyoungboy opened 2 weeks ago

wayyoungboy commented 2 weeks ago

因为想挂后台去跑,所以用gin包装了下,对了队列的方式来存储所需的下载的任务,https://github.com/wayyoungboy/way_m3u8 后面打算试试使用sqllite3来持久化。 目前用用没什么问题

orestonce commented 2 weeks ago

好,这样就有了初步的版本

wayyoungboy commented 2 weeks ago

为了实现持久化引入了sqllite来实现,最近我会更新对应的case。 但是我会的html基本没有,所以使用的最原始的表单获取,如果有对应的前端伙伴,我可以现在就改成json获取的模式。 或者我这边兼容下,把对应的接口改为表单>json获取的方式进行处理。

wayyoungboy commented 2 weeks ago

另外发现在接口测试中发现部分第三方请求口中的若增加Referer会导致403报错;在web版本中是否可以把整个header修改为可配置的版本。 原先的黑屏和白屏都不太适合做成配置文件,但是做成白屏的可以尝试,后续在支持不同的网站使用不同的header模板,实现兼容。 我的代码里主要使用了DownloadFromCmd这个方法,目前看起来是足够的

orestonce commented 2 weeks ago
wayyoungboy commented 2 weeks ago
wayyoungboy commented 2 weeks ago

日志数据接口看能不能搞个接口统一输出下

wayyoungboy commented 2 weeks ago

sqlite和多线程下载已经完成编码(未测试),但是不知道多个任务下同一save_path会不会有影响,如果有的话我得再处理下

orestonce commented 2 weeks ago

日志数据接口看能不能搞个接口统一输出下

这个日志是说的调试日志还是控制台输出的提示信息?

orestonce commented 2 weeks ago

sqlite和多线程下载已经完成编码(未测试),但是不知道多个任务下同一save_path会不会有影响,如果有的话我得再处理下

多任务保存到同一个path不会有影响,但是多个任务是相同的m3u8 url会有bug

wayyoungboy commented 2 weeks ago

统一的日志输出接口,m3u8d统一的接口,比如能不能和logrus对接; 跨域问题还未测试,今天又调试了下重复下载的问题,应该已经解决了

wayyoungboy commented 2 weeks ago

跨域问题参考那个方案未解决