Tsora Sky

Back

思路#

yt-dlp 先下载出来视频,命名先按照 bv 号命名,之后用rename程序根据收藏日期重命名。

一、使用 yt-dlp 下载视频到本地#

powershell 中输入如下:(按照收藏夹下载)

yt-dlp "收藏夹URL" `
  --cookies "./cookies.txt" `
  -f "(bv*[fps>30]/bv*)+ba/b" `
  --merge-output-format mkv `
  --sleep-interval 1 --max-sleep-interval 3 `
  --embed-thumbnail --add-metadata `
  --continue --no-overwrites `
  --download-archive "C:/Archive/archive.txt" `
  -o "C:/Archive/%(id)s.%(ext)s"
bash

PS:—download-archive archive.txt 让 yt-dlp 维护一个archive.txt文本文件记录所有已下载的视频 ID,防止冗余下载。 —download-sections “*00:30:24-00:35:49” 区间下载

特定活动页有可能下载失败, powershell 中输入如下进行下载:

yt-dlp "视频URL" `
  --cookies "./cookies.txt" `
  -f "(bv*[fps>30]/bv*)+ba/b" `
  --merge-output-format mkv `
  --embed-thumbnail --add-metadata `
  --continue --no-overwrites `
  --download-archive "C:/Archive/archive.txt" `
  -o "C:/Archive/%(id)s.%(ext)s"
bash

archive.txt中保存的下载过的内容

二、获取BV号和收藏时间并生成 csv 文件#

  • 打开你的收藏夹页面即可
  • 保证你已经登录 B 站账号(否则接口没权限)
  • 右键 → 检查 → Console
  • 输入如下 js 即可

bv,collect_hour,title

三、修改命名#

rename.py

产生 bilibili_fav.csv

四、Tips#

丢失音频视频补档方法:

ffmpeg -i "C:\Archive\1.mkv" `
       -i "C:\Archive\2.mkv" `
       -c:v copy `
       -map 0:v:0 `
       -map 1:a:0 `
       -shortest `
       "C:\Archive\output.mkv"
bash

五、实现结果#

image-20260130151835439

image-20260130151955394

PS:序号0005源丢失【未解决】

六、站内脚本命令补充#

收藏夹 CSV 添加进站:

  • npm run songs:parse-csv -- ./your.csv
  • npm run songs:parse-csv -- ./your.csv --overwrite

同步封面与元信息:

  • npm run songs:sync:with-cover(启用封面下载;已有封面会自动跳过)
  • npm run songs:sync:no-cover(不下载封面,写入远程封面地址)

按 CSV 批量补标签:

  • npm run songs:add-tag-from-csv -- ./your.csv tag名称
收藏夹内容
https://astro-pure.js.org/blog/260129b
Author langlang
Published at 2026年1月29日
Comment seems to stuck. Try to refresh?✨