diff options
author | ManeraKai <manerakai@protonmail.com> | 2024-08-17 09:13:58 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2024-08-17 09:13:58 +0300 |
commit | e96ac0c310f992136c1f15fdfcfe089f26e20bbe (patch) | |
tree | c9e47da1deb4f5a13e63ec5a07e487b9a0e38c0a /src/assets/javascripts/services.js | |
parent | Added SkunkyArt https://github.com/libredirect/browser_extension/issues/948 (diff) | |
download | libredirect-e96ac0c310f992136c1f15fdfcfe089f26e20bbe.zip |
Added ytify https://github.com/libredirect/browser_extension/issues/951
Diffstat (limited to 'src/assets/javascripts/services.js')
-rw-r--r-- | src/assets/javascripts/services.js | 12 |
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() { |