diff options
author | ManeraKai <manerakai@protonmail.com> | 2023-02-07 20:46:39 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2023-02-07 20:46:39 +0300 |
commit | 412fe200706fc9f8fe783bfa53293dc131f472b2 (patch) | |
tree | dca03a92b5655efae50dae0f8e5c403b5a5413c9 /src/assets | |
parent | Made instance input placeholder better and dynamic https://github.com/libredi... (diff) | |
download | libredirect-412fe200706fc9f8fe783bfa53293dc131f472b2.zip |
Added PokeTube https://github.com/libredirect/libredirect/issues/623
Diffstat (limited to 'src/assets')
-rw-r--r-- | src/assets/javascripts/services.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js index cdf40b66..66dff154 100644 --- a/src/assets/javascripts/services.js +++ b/src/assets/javascripts/services.js @@ -148,6 +148,19 @@ function redirect(url, type, initiator, forceRedirection) { case "freetube": { return `freetube://https://youtu.be${url.pathname}${url.search}`.replace(/watch\?v=/, "") } + case "poketube": { + if (url.pathname.startsWith('/channel')) { + const reg = /\/channel\/(.*)\/?$/.exec(url.pathname) + if (reg) { + const id = reg[1] + return `${randomInstance}/channel?id=${id}${url.search}` + } + } + if (/\/@[a-z]+\//.exec(url.pathname)) { + return randomInstance + } + return `${randomInstance}${url.pathname}${url.search}` + } case "simplyTranslate": { return `${randomInstance}/${url.search}` } @@ -551,6 +564,7 @@ const defaultInstances = { 'piped': ['https://pipedapi-libre.kavin.rocks'], 'pipedMaterial': ['https://piped-material.xn--17b.net'], 'cloudtube': ['https://tube.cadence.moe'], + 'poketube': ['https://poketube.fun'], 'proxiTok': ['https://proxitok.pabloferreiro.es'], 'send': ['https://send.vis.ee'], 'nitter': ['https://nitter.net'], |