二土
二土
程序只提供codec copy的mp4容器,需要mp3或者flac请自行转换
硬要改代码也行,需要注意使用的ffmpeg版本支持相应的编解码工作 https://github.com/nICEnnnnnnnLee/BilibiliDown/blob/b419bda6c98254938d2d11aef7bff7f268cfecc6/src/nicelee/bilibili/util/CmdUtil.java#L272
确实是个问题
+ 文件没有完成重命名,大概率是因为目的地有相同名称的文件。你需要调整一下配置`自定义文件名`,比如将BV号加进去。 + 调整配置,使程序可以下载`已下载的视频` + 在原来的一键配置的基础上,将原来的`download.condition`去除,参考以下进行修改。 ``` [favorite:收藏夹1] stop.condition = page:20 download.condition = bv:BV1Yf4y1K7Gs download.condition = bv:BV1Ag411U7nf download.condition = bv:BV1pY411E7Y9 ... download.condition = bv:BV1CB4y1g7sF [url:链接1] stop.condition = page:20 download.condition =...
+ 修改同时下载任务数: + 创建配置文件app.config +文件路径 `jar包所在路径/config/app.config` + utf-8编码 + 添加配置内容, 参考[src/resources/app.config](https://github.com/nICEnnnnnnnLee/AcFunDown/blob/master/src/resources/app.config) ``` acfun.download.poolSize = 3 ``` + 不支持单个任务多线程下载, 短期内也没有计划支持
@MC-dusk > 如果能在解析结果页支持(批量)复制m3u8链接就好了,这样可以调用外部m3u8下载器高速下载 `v1.3`新增了自定义下载器的功能,你可以在`ILikeAcFun.jar`同级目录新建一个文件夹`downloaders`,将[AM3u8Downloader.java](https://github.com/nICEnnnnnnnLee/AcFunDown/blob/master/downloaders_template/AM3u8Downloader.java)文件拷贝到其中,程序将不会进行下载,而是将信息打印到`download.txt`
@MC-dusk 如果拷贝的是[BM3u8Downloader.java](https://github.com/nICEnnnnnnnLee/AcFunDown/blob/master/downloaders_template/BM3u8Downloader.java)文件,可以调用外部[N_m3u8DL-CLI](https://github.com/nilaoda/N_m3u8DL-CLI/)。你需要在调用文件前,设定环境变量`m3u8_path` ```bat set m3u8_path="C:\Users\admin\Downloads\N_m3u8DL-CLI_v2.6.3_with_ffmpeg_and_SimpleG\N_m3u8DL-CLI_v3.0.2.exe" cd /d %~dp0 java -Dfile.encoding=utf-8 -jar ILikeAcFun.jar ```
+ 下载记录保存在`config/repo.config`文件中,你可以在文件中删除对应记录,再重新加载 + 或者,你可以在`config`文件夹下,新建`app.conifg`,写入配置`acfun.repo = off`,关闭仓库功能。需要重启。 https://github.com/nICEnnnnnnnLee/AcFunDown/blob/cbf2cd0afc896fd96fe795ce246ba63d3633250e/src/resources/app.config#L58-L60
链接不可用的话,那就不用了
douyu解析需要调用js,这里引入了[PyExecJS](https://github.com/doloopwhile/PyExecJS)(虽然PyExecJS不再维护)。 它的优势就在于,**The pros of PyExecJS is that you do not need take care of JavaScript environment. Especially, it works in Windows environment without installing extra libraries.** 理论上来说不需要额外依赖。 你可以先测试一下你的环境下PyExecJS 的简单用例是否能正常运行