diff options
Diffstat (limited to '.config/qutebrowser/plugins/redirect.py')
-rw-r--r-- | .config/qutebrowser/plugins/redirect.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/.config/qutebrowser/plugins/redirect.py b/.config/qutebrowser/plugins/redirect.py new file mode 100644 index 0000000..15b6756 --- /dev/null +++ b/.config/qutebrowser/plugins/redirect.py @@ -0,0 +1,41 @@ +import qutebrowser.api.interceptor +import random + + +redirects = { + "imgur.com": [ + "imgur.alt.tyil.nl", + ], + "www.youtube.com": [ + "youtube.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) |