diff --git a/src/assets/images/bilibili-icon-light.svg b/src/assets/images/bilibili-icon-light.svg new file mode 100644 index 0000000..ad6ea12 --- /dev/null +++ b/src/assets/images/bilibili-icon-light.svg @@ -0,0 +1,44 @@ + + + + + + diff --git a/src/assets/images/bilibili-icon.svg b/src/assets/images/bilibili-icon.svg new file mode 100644 index 0000000..afa54b6 --- /dev/null +++ b/src/assets/images/bilibili-icon.svg @@ -0,0 +1,44 @@ + + + + + + diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js index 80c927c..e8315ff 100644 --- a/src/assets/javascripts/services.js +++ b/src/assets/javascripts/services.js @@ -489,9 +489,6 @@ function redirect(url, type, initiator, forceRedirection) { } return `${randomInstance}` } - default: { - return `${randomInstance}${url.pathname}${url.search}` - } case "gothub": { const regex = /^\/(.*)\/(.*)\/(?:blob|tree)\/(.*)\/(.*)/.exec(url.pathname) if (regex) { @@ -503,6 +500,17 @@ function redirect(url, type, initiator, forceRedirection) { } return `${randomInstance}${url.pathname}${url.search}` } + case "mikuIndividious": { + if (url.hostname == "bilibili.com" || url.hostname == "www.bilibili.com" || url.hostname == 'b23.tv') { + return `${randomInstance}${url.pathname}${url.search}` + } + if (url.hostname == "space.bilibili.com") { + return `${randomInstance}/space${url.pathname}${url.search}` + } + } + default: { + return `${randomInstance}${url.pathname}${url.search}` + } } } @@ -629,7 +637,8 @@ const defaultInstances = { 'wikiless': ['https://wikiless.org'], 'suds': ['https://sd.vern.cc'], 'waybackClassic': ['https://wayback-classic.net'], - 'gothub': ['https://gh.odyssey346.dev'] + 'gothub': ['https://gh.odyssey346.dev'], + 'mikuIndividious': ['https://mikuinv.resrv.org'], } function initDefaults() { diff --git a/src/config.json b/src/config.json index 29934e3..57e190a 100644 --- a/src/config.json +++ b/src/config.json @@ -672,6 +672,27 @@ "imageType": "svgMono", "embeddable": false, "url": "https://web.archive.org" + }, + "bilibili": { + "frontends": { + "mikuIndividious": { + "name": "MikuIndividious", + "instanceList": true, + "url": "https://0xacab.org/johnxina/mikuinvidious" + } + }, + "targets": [ + "^https?:\\/{2}(www\\.|space\\.)?bilibili\\.com\\/", + "^https?:\\/{2}b23\\.tv\\/" + ], + "name": "Bilibili", + "options": { + "enabled": false, + "unsupportedUrls": "bypass" + }, + "imageType": "svgMono", + "embeddable": false, + "url": "https://bilibili.com/" } } } \ No newline at end of file