amtoaer / bili-sync

由 Rust & Tokio 驱动的哔哩哔哩同步工具
https://bili-sync.allwens.work
MIT License
485 stars 39 forks source link

[BUG]下载视频不完全 #122

Open swRains opened 3 months ago

swRains commented 3 months ago

下载视频不完全,日志中显示已经下载成功,但是本地没有视频文件。可能是网络波动导致的下载中断,但是数据库中又有了该条目。

建议:每天定时检查文件是否存在和是否完整,对缺失的文件进行补齐。 您可以在log中搜索视频名称,容器的时间是UTC,没设置时区。我设置的早上7点(UTC 23点)网络重启。

image image

bili-sync-rs-20240623103702.log

amtoaer commented 3 months ago

目前只有视频的全部下载流程均返回 Ok 才会提示“下载成功”并把视频标记为已下载,对于下载失败等异常情况,流程失败会直接中断并在日志中打印对应的 ERROR,此时虽然数据库中有条目,但对应的 status 不是成功,这种情况的视频会在下一次轮询时重试。 应该只有一种情况会导致你说的问题:尝试多次后仍然下载失败(目前写死了尝试四次)。但这部分还没想好怎么改,因为感觉网络有问题的是少数,更大的可能是视频本身的原因,不管不顾一直重试下去也不太现实。 目前主要在抽空做视频合集的下载以及部分代码的重构,等做完那边可以想想怎么优化一下。

swRains commented 3 months ago

目前只有视频的全部下载流程均返回 Ok 才会提示“下载成功”并把视频标记为已下载,对于下载失败等异常情况,流程失败会直接中断并在日志中打印对应的 ERROR,此时虽然数据库中有条目,但对应的 status 不是成功,这种情况的视频会在下一次轮询时重试。 应该只有一种情况会导致你说的问题:尝试多次后仍然下载失败(目前写死了尝试四次)。但这部分还没想好怎么改,因为感觉网络有问题的是少数,更大的可能是视频本身的原因,不管不顾一直重试下去也不太现实。 目前主要在抽空做视频合集的下载以及部分代码的重构,等做完那边可以想想怎么优化一下。

建议还是做个全量校验,比如config里面增添一项多少天校验一次,以及手动校验