Skip to content

AndrewLawrence80/bilibili-cache-export

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

B站客户端缓存导出工具

个人造的Java轮子,目前在Linux下能用,日常建议用BBDown, BBDown下载不了再用官方客户端缓存之后用这里的小玩意转成MP4

需要的环境

以Debian系为例

  1. Java:sudo apt install default-jdk maven
  2. ffmpeg:sudo apt install ffmpeg

编译

mvn package编译一下jartarget目录下面会有bilibili-cache-converter-1.0-SNAPSHOT-jar-with-dependencies.jar

使用方法

目前B站PC客户端的缓存目录是C:\Users\[用户名]\Videos\bilibili,里面每一个文件夹对应一个视频:

  • bilibili
    • [itemId]
      • [视频].m4s
      • [音频].m4s
    • [itemId]
      • [视频].m4s
      • [音频].m4s
    • ...
  1. 新建一个目录把bilibili目录下面要导出的视频目录复制进去,当然你也可以直接用bilibili目录, 这里假设新建了一个raw目录,复制之后目录结构和bilibili目录应该一样,

  2. 新建一个目录用来放转换后的源文件(其实就是去掉了文件开头8字节的前导0),假设是converted

  3. 运行编译好的jarjava -jar bilibili-cache-converter-1.0-SNAPSHOT-jar-with-dependencies.jar,输入raw目录路径和converted目录路径,建议这三个目录这样组织,inputDir和outputDir可以直接写rawconverted

    • workspace
      • converted
      • raw
      • bilibili-cache-converter-1.0-SNAPSHOT-jar-with-dependencies.jar
  4. ffmpeg.sh放到converted目录下面,运行这个脚本就行