用 docker 托管了两个程序,用来备份 B 站和油管的视频 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
lzzh0520
V2EX    NAS

用 docker 托管了两个程序,用来备份 B 站和油管的视频

  •  1
     
  •   lzzh0520 3 天前 2453 次点击

    这个话题其实在其他地方讨论过,特别是 B 站,很多很优秀的视频,可能因为各种原因删除了,就再也看不到了。所以有时候就想把一些自己感觉很喜欢的视频保存下来,即便 UP 主或者网站删除后还能留一份备份。在 23 、24 年的时候发现了 bili-sync 这个开源程序,那时候还是比较原始的,需要自己编写配置文件。 但油管一直没找到好的替代,在昨天逛 github 的时候,终于找到了 Pinchflat ,这个的功能和 bili-sync 非常像,不知道是哪个借鉴的哪个,配置比 bili-sync 还简单,虽然是英文界面,但单词都简单易懂。

    他们实现的功能就是能自动监控你输入的收藏夹、播放列表、UP 主视频等,如果更新了就自动下载最优的视频、图片、字幕等,并且整理成 jellyfin 、emby 、plex 可刮削的样式,导入 jellyfin 、emby 、plex 后就是电影或者节目的样式。

    bili-sync 是以电影的形式呈现,所以相同的 UP 主并没有归类在一块。

    Screenshot_2025-10-05-23-58-54-12_d22ab4a8c3bc930e9fa5138a225d50a5.jpg

    Pinchflat 是以节目的形式呈现,UP 主的视频归类到一块,各有好处,我都挺喜欢。 Screenshot_2025-10-05-23-59-03-83_d22ab4a8c3bc930e9fa5138a225d50a5.jpg

    利用假期的时间,把 bili-sync 升级到了最新版,有了 GUI 界面,不再需要手动配置文件,下载速度也快了很多,Pinchflat 新部署了,Docker composed 部署很简单,基本改一下配置目录,媒体目录配置好之后就再也不需要管他了,UP 主更新后后台自动下载。

    不得不说,B 站的视频码流还有分辨率差油管太多了,相同的一个视频,B 站只有 100MB 左右,油管有 1.07GB ,体积相差了 10 倍。希望 B 站在盈利之后,不要把支持他的 B 友压榨的太狠吧。

    附上两个的 github 链接,可以自己在 Docker 部署,很简单,因为我觉得有了 docker composed 基本没有部署门槛。 Pinchflat: https://github.com/kieraneglin/pinchflat

    2025-10-05_185521.png bili-sync:https://github.com/amtoaer/bili-sync

    2025-10-05_185447.png

    哦,提醒一下大家,bili-sync 是要占用 B 站登录主机名额的,所以大会员的一定要安排好手机端、TV 端还有 bili-sync 的账号分配问题,今年因为多端登录问题,对于 B 站的大会员实在是没有任何兴趣了,大会员充了快好多年了,今年想必不会继续充值了,也逐步的转移到油管上了,有时候想想,真是有些唏嘘不已。

    17 条回复    2025-10-07 12:15:47 +08:00
    abc0123xyz
        1
    abc0123xyz  
       3 天前   2
    这玩意能不能同步 P 站
    loveqianool
        2
    loveqianool  
       3 天前 via Android
    x 比较需要备份,好多菩萨被封了,x 简直坏事做尽。
    secopssuite
        3
    secopssuite  
       3 天前
    @abc0123xyz 就算能,p 站多是 720p ,也不是高清的吧
    HTravel
        4
    HTravel  
       3 天前
    你这自动化下载,很快就会遇到内容太多,本地压根没时间再看一遍的问题,而且本地不搞 2 、3 副本的话,意义也不大。

    我是油管、B 站,看到非常感兴趣的,才用 yt-dlp 手动下载下来保存。然后手动分配好存储目录。

    个人一生有多少观看时间,才是最大的制约点
    iixy
        5
    iixy  
       3 天前
    我需要抖音的
    adfs
        6
    adfs  
       3 天前 via Android
    有没有备份同步到网盘备份?
    HilaryL789
        7
    HilaryL789  
       3 天前
    请问一下 op ,帖子里那个手机端展示视频封面的是哪个软件
    lzzh0520
        8
    lzzh0520  
    OP
       3 天前   2
    @HilaryL789 #7 只要支持 jellyfin 或者 emby 的都可以,我现在用的 安卓的 yamby ,也可以用 vidhub 这个是 ios ,android 都有,当然富哥也可以用 infuse 。
    5dang
        9
    5dang  
       3 天前
    感谢分享
    ellermister
        10
    ellermister  
       3 天前 via Android   2
    t/1154358#reply7

    推荐一个我写的,bilibili 收藏夹备份程序,支持订阅合集,系列,up 主等。
    c0xt30a
        11
    c0xt30a  
       2 天前
    当前是 peertube 手动的,这个能自动同步太棒了,等下试试看
    lzzh0520
        12
    lzzh0520  
    OP
       2 天前
    @ellermister #10 果然有大神!
    NICEghost
        13
    NICEghost  
       2 天前
    感谢分享,都在用了,很解决痛点
    Leeeeex
        14
    Leeeeex  
    PRO
       2 天前 via iPhone
    @loveqianool #2 github 有个 https://github.com/unkmonster/tmd 还挺不错的,走配置文件下载想下载的人的图片视频,可以做个定时任务定时跑一下。
    Leeeeex
        15
    Leeeeex  
    PRO
       2 天前 via iPhone
    bili-sync 很久之前都开始用了,我是在服务器上起的服务,然后用 rclone 备份到网盘,没有 nas 不方便本地存储。
    itechify
        16
    itechify  
    PRO
       2 天前 via Android
    建议转到分享创造,建议绑定 solana 地址,可以 vb 打赏
    PluginsWorld
        17
    PluginsWorld  
       2 天前
    备份后的文件是放哪里呢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4305 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 10:09 PVG 18:09 LAX 03:09 JFK 06:09
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86