aboutsummaryrefslogtreecommitdiffstats
path: root/src/assets
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2024-08-17 09:13:58 +0300
committerManeraKai <manerakai@protonmail.com>2024-08-17 09:13:58 +0300
commite96ac0c310f992136c1f15fdfcfe089f26e20bbe (patch)
treec9e47da1deb4f5a13e63ec5a07e487b9a0e38c0a /src/assets
parentAdded SkunkyArt https://github.com/libredirect/browser_extension/issues/948 (diff)
downloadlibredirect-e96ac0c310f992136c1f15fdfcfe089f26e20bbe.zip
Added ytify https://github.com/libredirect/browser_extension/issues/951
Diffstat (limited to '')
-rw-r--r--src/assets/javascripts/services.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index 94d8d980..417f66c3 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -565,6 +565,15 @@ function rewrite(url, frontend, randomInstance) {
return `${randomInstance}${url.pathname}${url.search}`
}
+ case "ytify": {
+ if (url.pathname.startsWith('/watch')) return `${randomInstance}/?s=${encodeURIComponent(url.searchParams.get('v'))}`
+
+ const channelReg = /\/channel\/([^\/]+)/.exec(url.pathname)
+ if (channelReg) return `${randomInstance}/list?channel=${channelReg[1]}`
+
+ if (url.pathname.startsWith('/playlist')) return `${randomInstance}/list?playlists=${encodeURIComponent(url.searchParams.get('list'))}`
+ return `${randomInstance}${url.pathname}${url.search}`
+ }
case "piped":
case "pipedMaterial":
case "cloudtube":
@@ -818,7 +827,8 @@ const defaultInstances = {
freetar: ["https://freetar.de"],
ratAintTieba: ["https://rat.fis.land"],
shoelace: ["https://shoelace.mint.lgbt"],
- skunkyArt: ["https://skunky.bloat.cat/"],
+ skunkyArt: ["https://skunky.bloat.cat"],
+ ytify: ["https://ytify.netlify.app"],
}
function initDefaults() {