From ef6fa246af1df02029c503cc5441326fa6b73192 Mon Sep 17 00:00:00 2001 From: Lucas Sta Maria Date: Wed, 8 Feb 2023 00:32:31 -0500 Subject: [PATCH] fix: add redirects on qutebrowser Signed-off-by: Lucas Sta Maria --- .config/qutebrowser/config.py | 55 +++++++++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/.config/qutebrowser/config.py b/.config/qutebrowser/config.py index 0fc24b9..c0ba7fb 100644 --- a/.config/qutebrowser/config.py +++ b/.config/qutebrowser/config.py @@ -1,15 +1,52 @@ +from qutebrowser.api import interceptor +from typing import Dict + config.load_autoconfig() -config.bind('', 'tab-prev') -config.bind('', 'tab-next') -config.bind('', 'tab-prev') -config.bind('', 'tab-next') +config.bind("", "tab-prev") +config.bind("", "tab-next") +config.bind("", "tab-prev") +config.bind("", "tab-next") -c.content.blocking.method = 'both' +c.content.blocking.method = "both" c.content.blocking.adblock.lists = [ - 'https://easylist.to/easylist/easylist.txt', - 'https://easylist.to/easylist/easyprivacy.txt', - 'https://easylist-downloads.adblockplus.org/antiadblockfilters.txt' + "https://easylist.to/easylist/easylist.txt", + "https://easylist.to/easylist/easyprivacy.txt", + "https://easylist-downloads.adblockplus.org/antiadblockfilters.txt", ] -c.hints.chars = 'aoeuidhtns' +c.hints.chars = "aoeuidhtns" + + +def redirect(request: interceptor.Request): + redirect_dict: Dict[str, str] = { + "www.reddit.com": "r.nf", + "old.reddit.com": "r.nf", + "reddit.com": "r.nf", + } + + if request.request_url.host() in redirect_dict.keys(): + try: + new_host = redirect_dict[request.request_url.host()] + request.request_url.setHost(new_host) + request.redirect(request.request_url) + except: + pass + + if request.request_url.host() == "news.ycombinator.com": + try: + request.request_url.setHost("hn.svelte.dev") + query = request.request_url.query() + if len(query) != 0: + queries = query.split("&") + for q in queries: + if q.startswith("id"): + id = q.split("=")[1] + request.request_url.setPath(f"/item/{id}") + request.request_url.setQuery("") + request.redirect(request.request_url) + except: + pass + + +interceptor.register(redirect)