aboutsummaryrefslogtreecommitdiff
path: root/.config/qutebrowser/plugins/redirect.py
diff options
context:
space:
mode:
Diffstat (limited to '.config/qutebrowser/plugins/redirect.py')
-rw-r--r--.config/qutebrowser/plugins/redirect.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/.config/qutebrowser/plugins/redirect.py b/.config/qutebrowser/plugins/redirect.py
new file mode 100644
index 0000000..f4406fa
--- /dev/null
+++ b/.config/qutebrowser/plugins/redirect.py
@@ -0,0 +1,38 @@
+import qutebrowser.api.interceptor
+import random
+
+
+redirects = {
+ "imgur.com": [
+ "imgur.alt.tyil.nl",
+ ],
+ "youtube.com": [
+ "youtube.alt.tyil.nl",
+ ],
+ "twitter.com": [
+ "twitter.alt.tyil.nl",
+ ],
+ "reddit.com": [
+ "reddit.alt.tyil.nl",
+ ],
+ "www.reddit.com": [
+ "reddit.alt.tyil.nl",
+ ]
+}
+
+
+def redirect(request: qutebrowser.api.interceptor.Request):
+ source = request.request_url.host()
+
+ if source not in redirects:
+ return
+
+ destination = random.choice(redirects[request.request_url.host()])
+
+ print(f"Redirecting {source} to {destination}")
+
+ request.request_url.setHost(destination)
+ request.redirect(request.request_url)
+
+
+qutebrowser.api.interceptor.register(redirect)