View Code? Open in Web Editor
NEW
🔥🔥🔥将Bilibili缓存文件合并导出为MP4,支持B站手机客户端缓存,支持B站电脑客户端缓存 Merge and export Bilibili cache files into MP4, support caching on B-station mobile client and B-station computer client
bilibilicachevideomergepython's People
Contributors
Watchers
bilibilicachevideomergepython's Issues
图形界面显示部分合并有效,想知道哪些没有合并出来,什么原因;
开发者有办法解决嘛?还是说得自己想办法?
类别:优化建议
设备信息:windows
描述:
1 本软件适配高DPI了吗?150%缩放打开后界面很小 如果可以的话请处理下
2 1页15个有点少,为啥要分页,滚动条不就得了,我打开我的缓存文件夹,软件说有10页,我倒。。。
3 希望能自定义输出文件名规则,支持比如 BV号、视频名、分P名、等等的变量替换,而且一个视频一个文件夹有点浪费了要不然也做成选项吧
是否可以考虑设置每页的显示数量呢, 感觉目前显示的数量太少了, 会被分成很多页
①有部分视频导出不了,卡在复制这一步了,TEMP文件夹里没有东西,说明是没有复制成功
②导出成功后TEMP文件夹里的临时文件没有自动清理,相当于我导出1次就会产生2个视频文件
@staticmethod
def decryptM4s (target_path : str , output_path : str , bufsize : int = 256 * 1024 * 1024 ) -> None :
assert bufsize > 0
with open (target_path , 'rb' ) as target_file :
header = target_file .read (32 )
new_header = header .replace (b'000000000' , b'' )
new_header = new_header .replace (b'$' , b' ' )
new_header = new_header .replace (b'avc1' , b'' )
with open (output_path , 'wb' ) as output_file :
output_file .write (new_header )
i = target_file .read (bufsize )
while i :
output_file .write (i )
i = target_file .read (bufsize )
请问一下上述代码中的for循环中的output_file.write(i)语句不会导致前面被replace清洗掉的脏数据又被重新覆盖成脏数据么?
如果页面比较多,点击全选只会选中当前页面,而且切换页面会把之前选中的取消,能否加个跨页面全选的功能呢