網(wǎng)友評(píng)分:
5.7分
1CLICK DVDTOIPOD(DVD視頻轉(zhuǎn)換工具) V3.2.0.4 官方版
格式工廠PC中文版 V5.20.0 官方免費(fèi)版
EV視頻轉(zhuǎn)換器 V2.1.1 官方版
Okoker Video to PSP Converter(視頻到PSP轉(zhuǎn)換器) V4.4 官方版
MakeMKV(免費(fèi)mkv轉(zhuǎn)換器) V1.14.6 官方版
迅捷視頻格式轉(zhuǎn)換器 V3.9.0.1 官方版
Images to Video(圖片轉(zhuǎn)視頻工具) V4.0 官方版
3D Video Converter(3D視頻轉(zhuǎn)換器) V4.5.4 官方版
bvid to aid是由知乎編程大神采用python編寫而成的一款非常不錯(cuò)的B站視頻轉(zhuǎn)換工具,由于B站今日舉行的維護(hù)UP主權(quán)益,將AV號(hào)將全面升級(jí)為BV號(hào),與純數(shù)字的 AV 號(hào)不同,BV 號(hào)是一段由數(shù)字和大小寫字母組成的字符串,而這款工具可以將BV號(hào)轉(zhuǎn)好為AV號(hào)。
首先從各種渠道的信息來(lái)看,應(yīng)該是 base58 編碼的。設(shè) x 是一個(gè)欽定的 av 號(hào),查詢 這些 av 號(hào)對(duì)應(yīng)的 bv 號(hào),發(fā)現(xiàn) bv 號(hào)的第 12、11、4、9、5 位分別會(huì)變化。所以猜測(cè)這些是 58 進(jìn)制下的相應(yīng)位。
但是直接 base58 是不行的,所以猜測(cè)異或了一個(gè)大數(shù),并且 base58 的字符表可能打亂了。經(jīng)過(guò)實(shí)驗(yàn),bv 號(hào)最低位相同的數(shù),av 號(hào)的奇偶性相同,這一定程度上印證了之前的猜想。
接下來(lái)找了一些 av 號(hào) x,滿足 x 和 x+1 對(duì)應(yīng) bv 號(hào)的第 11 位不同。設(shè)異或的數(shù)為 X,那么 ( 表示異或)。
由于 av 號(hào)(除了最新的少量視頻)最多只有 27 bits,所以可以設(shè) 。然后可以發(fā)現(xiàn) 只和 和 有關(guān),那么可以枚舉這兩個(gè)值(一共 種情況)然后使用上面的式子檢查,就能得到若干可能的 和 。
這里我得到的可能值如下:(左邊是 ,右邊是 )
22 90983642
22 90983643
50 43234084
50 43234085
有奇有偶是因?yàn)楫惢?1 之后也能找到輪換表。而 則使得模 58 的余數(shù)剛好變成 減它。
我取了 b=43234084,然后處理最低位,可以得到一個(gè)字符表,即 fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF。
對(duì)于更高位,實(shí)際上還需要知道 ,這些值也可以 枚舉 58 次得到,最后我得到的值是 。
這時(shí)我發(fā)現(xiàn),每一位的字符表是相同的(實(shí)際上只對(duì) b=43234084 是這樣的),然后再微調(diào)一下參數(shù)(上面代碼中的兩個(gè) magic number 就相當(dāng)于這里的 ),最后處理了一下 的情況就得到了這份代碼。
標(biāo)簽: B站視頻轉(zhuǎn)換
關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2024 daaijiaoyu.cn.All rights reserved.
浙ICP備2024132706號(hào)-1 浙公網(wǎng)安備33038102330474號(hào)