about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-06-04 17:54:13 +0300
committerManeraKai <manerakai@protonmail.com>2022-06-04 17:54:13 +0300
commitb6875ee886d8d53b0e62767d5147804280d6f425 (patch)
tree13fa4de728e5ded527fb1a142c15e248d8fd200e
parentRemoved localStorage from initing when browser launches. Fixing freetube #303 (diff)
downloadlibredirect-b6875ee886d8d53b0e62767d5147804280d6f425.zip
Twitter twimg redirects #307
-rw-r--r--src/assets/javascripts/twitter.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/assets/javascripts/twitter.js b/src/assets/javascripts/twitter.js
index 1cc57cbf..8a730444 100644
--- a/src/assets/javascripts/twitter.js
+++ b/src/assets/javascripts/twitter.js
@@ -92,8 +92,11 @@ function redirect(url, initiator) {
 
   const randomInstance = utils.getRandomInstance(instancesList);
   // https://pbs.twimg.com/profile_images/648888480974508032/66_cUYfj_400x400.jpg
-  if (url.host.split(".")[0] === "pbs" || url.host.split(".")[0] === "video")
-    return `${randomInstance}/pic/${encodeURIComponent(`${url.host}${url.pathname}`)}`;
+  if (url.host.split(".")[0] === "pbs" || url.host.split(".")[0] === "video") {
+    const [, id, format, extra] = url.search.match(/(.*)\?format=(.*)&(.*)/);
+    const query = encodeURIComponent(`${id}.${format}?${extra}`);
+    return `${randomInstance}/pic${url.pathname}${query}`;
+  }
   else if (url.pathname.split("/").includes("tweets"))
     return `${randomInstance}${url.pathname.replace("/tweets", "")}${url.search}`;
   else if (url.host == 't.co')