B 站視頻下載器更新:分集下載及任務(wù)多開(kāi)
? ? 點(diǎn)擊上方?月小水長(zhǎng)?并?設(shè)為星標(biāo),第一時(shí)間接收干貨推送
這是?月小水長(zhǎng)?的第?44?篇原創(chuàng)干貨上次寫的 B 站視頻下載器收到了大家的反饋,主要有兩個(gè):
- 找不到下載的視頻在哪。
- 能否新增分集下載。
- 能否支持任務(wù)多開(kāi)。
下面一一回答。
下載的視頻到底在哪

首先,程序默認(rèn)的設(shè)定是將視頻下載到了和該程序同一目錄下的文件夾中,比如我的程序路徑是:
C:\Users\lenovo\Desktop\src\dist
里面有 pro.exe 和 ffmpeg.exe(pro.exe 是 bilibili.exe 的升級(jí)版),后者是音視頻合成所需,并被前者調(diào)用,因此請(qǐng)不要隨便分開(kāi)這兩個(gè) exe 文件,運(yùn)行時(shí)只需要雙擊 pro.exe 就行,運(yùn)行方式我們可以參考這個(gè)視頻:
比如我們還是這個(gè)視頻,注意圖中的【《白蛇:緣起》無(wú)對(duì)白版片尾曲《前世今生》完整版4分06秒 演唱:龔笑笑】,

下載完成后,程序路徑下會(huì)多出一個(gè)文件夾【《白蛇:緣起》無(wú)對(duì)白版片尾曲《前世今生》完整版4分06秒 演唱:龔笑笑】

然后點(diǎn)擊這個(gè)文件夾,里面有三個(gè)文件,第一個(gè)文件是音頻文件,第三個(gè)是視頻文件,中間那個(gè)就是我們想要的有聲音的視頻文件。
新增分集下載
再者,相比于 bilibili.exe,pro.exe 新增了分集下載功能

比如我們想下載 RNG 和 EDG 的最后一局,只需要以此提供 BV 號(hào):BV1RV411R7Rj 和 集數(shù):4 ?即可。
任務(wù)多開(kāi)
能否支持任務(wù)多開(kāi)?當(dāng)然可以,只需要把整個(gè)文件夾復(fù)制,分別雙擊運(yùn)行 exe 即可,這大概就是最樸素的任務(wù)多開(kāi)了,本質(zhì)上是多進(jìn)程。
我們知道,Python 中由于 GIL 的存在,多線程程序無(wú)法發(fā)揮多核 CPU 的優(yōu)勢(shì),特別是計(jì)算密集型任務(wù),因?yàn)樵谟?jì)算密集型任務(wù)中,一個(gè)線程可能長(zhǎng)久地持有 GIL 而導(dǎo)致其他線程無(wú)法執(zhí)行;而 IO 密集型任務(wù)的 IO 中斷一定會(huì)讓出 GIL 轉(zhuǎn)到其他非 IO 線程,而多線程上下文切換開(kāi)銷遠(yuǎn)小于多進(jìn)程,因此 IO 密集型任務(wù)適合采用多線程;實(shí)際上,爬蟲的主要耗時(shí)在網(wǎng)絡(luò) IO,理論上應(yīng)該是使用多線程來(lái)實(shí)現(xiàn)并發(fā)效率更高,但是開(kāi)發(fā)效率低,而且雖然多進(jìn)程開(kāi)銷相對(duì)大,但只是相對(duì)的,在計(jì)算機(jī)性能這么強(qiáng)大的今天,我的這個(gè)爬蟲多進(jìn)程所消耗的系統(tǒng)資源可以說(shuō)微不足道,取個(gè)平衡,我采用了前者。
一句話,可以多開(kāi),但是是手動(dòng)的多進(jìn)程,理論上多線程效率更高,但是,我懶。
最后,微信公眾號(hào)后臺(tái)回復(fù) 干杯,即可獲得 B 站視頻爬蟲下載器及其更新的下載鏈接。
