最近,鴨哥被朋友推薦了一部番,拿到番劇名字後的第一件事,就是先上B站看看有沒有資源,但搜索之後一看——區域限制。
???有什麼番是我們這些高貴的會員們不能看的嗎?
當然,這種情況的發生,主要還是和B站的版權問題有關,筆者注意到,有區域限制的番劇還是挺多的,其中也不乏今年才上的新番。
正當鴨哥準備遺憾地關閉網站時,突然想起自己以前逛github的時,曾看到過一個關於如何解除B站區域限制的項目。當時看到這個項目時只是簡單瞄了一眼,畢竟覺得自己用不到,就沒有保存,所以還浪費了點時間去找它。
最終,還是被鴨哥找到來,如下圖
將項目下載後打開,可以看到裡面的文件還是很清晰明了的,除了解除B站區域限制這個腳本以外,項目中還有優化B站頁面、去除知乎」APP內查看「按鈕等幾個腳本,感興趣的朋友也可以看看。
當然,我們的重點還是放在解除B站區域限制上。先看了看代碼,原理還是比較簡單的,就是將B站獲取視頻地址的接口替換了,讓瀏覽器能拉取到視頻連結。需要注意的是,這個腳本是針對H5頁面開發的,APP是不能用的哦。
const: { mode: {DEFAULT: 'default',// 默認模式, 自動判斷使用何種模式, 推薦; REPLACE: 'replace', // 替換模式, 替換有區域限制的視頻的接口的返回值; REDIRECT: 'redirect',// 重定向模式, 直接重定向所有番劇視頻的接口到代理伺服器; 所有番劇視頻都通過代理伺服器獲取視頻地址, 如果代理伺服器不穩定, 可能加載不出視頻; }, server: { S0: 'https://biliplus.ipcjs.top', S1: 'https://www.biliplus.com', CUSTOM: '__custom__', defaultServer: function () {return this.S1 }, },TRUE: 'Y',FALSE: '', },transToProxyUrl: function (originUrl) {const api_url = 'https://interface.bilibili.com/playurl?'const bangumi_api_url = 'https://bangumi.bilibili.com/player/web_api/playurl?'const SEC_NORMAL = '1c15888dc316e05a15fdd0a02ed6584f'const SEC_BANGUMI = '9b288147e5474dd2aa67085f716c560d'
// 不設置module; 帶module的接口都是有區域限制的...let module = undefined /*util_url_param(originUrl, 'module')*/// 不使用json; 讓伺服器直接返回json時, 獲取的視頻url不能直接播放...天知道為什麼let useJson = falselet paramDict = {cid: util_url_param(originUrl, 'cid'),quality: util_url_param(originUrl, 'quality'),qn: util_url_param(originUrl, 'qn'), // 增加這個參數, 返回的清晰度更多 player: 1,ts: Math.floor(Date.now() / 1000), }if (localStorage.access_key) { paramDict.access_key = localStorage.access_key }if (module) paramDict.module = moduleif (useJson) paramDict.otype = 'json'let { sign, params } = util_generate_sign(paramDict, module ? SEC_BANGUMI : SEC_NORMAL)let url = module ? bangumi_api_url : api_url + params + '&sign=' + signreturn url },使用這個腳本時,需要用到擴展程序Tampermonkey,開發者也有引導,在此不作贅述。不過使用谷歌瀏覽器的朋友,在添加Tampermonkey的過程中,可能會遇到「無法從該網站添加應用、擴展程序和用戶腳本」的情況。
這時需要右鍵點擊谷歌瀏覽器的快捷方式,選擇「屬性」,在目標(T)後添加一段參數「 --enable-easy-off-store-extension-install」
修改完成後,再將Tampermonkey的crx文件拖入瀏覽器中,即可添加成功
運行腳本後再次刷新網頁,番劇成功打開~
最後,附上項目連結:https://github.com/ipcjs/bilibili-helper。
喜歡這篇文字的朋友可以一鍵三連,支持一下鴨哥,以後鴨哥還會繼續推薦更多有趣實用的項目哦,鞠躬~
熱門推薦:
最後,推薦給大家一個有趣有料的公眾號:程式設計師Tools,該公眾號主要為大家分享有趣有料的開發者工具,還有老鬼給你帶路,永不迷路~
掃描關注,永不迷路
點擊閱讀原文,獲得更多精彩內容!