aboutsummaryrefslogtreecommitdiff
path: root/.config/qutebrowser/plugins
diff options
context:
space:
mode:
authorPatrick Spek <p.spek@tyil.nl>2023-01-23 09:46:23 +0100
committerPatrick Spek <p.spek@tyil.nl>2023-01-23 09:46:23 +0100
commit8ad62c9738c6ed65c272d9673a0a68365a15bb12 (patch)
tree61ffa33b71244f95b988a6daefd411f55a45621f /.config/qutebrowser/plugins
parenta7f449e0ca6133793e711ac52ec087406771d88c (diff)
Add qutebrowser configs
Diffstat (limited to '.config/qutebrowser/plugins')
-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)