1
0
Fork 0
mirror of https://github.com/Phantop/dotfiles synced 2024-11-21 14:22:45 +00:00

qute: update redirect for invidious not working anymore

This commit is contained in:
Phantop 2024-10-12 16:34:55 -04:00
parent 1698643bac
commit ee735ad299
2 changed files with 15 additions and 6 deletions

View file

@ -2,5 +2,5 @@ function ytflux
set cat (cat ~/.config/miniflux)/categories/3
set entries (eval curl $cat/entries?status=unread | jq -r .entries[].url)
eval curl -X PUT $cat/mark-all-as-read
parallel -u "yt-dlp $argv (trurl -s host=youtube.com {})" ::: $entries
parallel -u "yt-dlp $argv {}" ::: $entries
end

View file

@ -18,11 +18,6 @@ basic = {
'www.twitch.tv' : 'twineo.exozy.me',
}
farside = {
'music.youtube.com': 'invidious',
'www.youtube.com': 'invidious',
'youtu.be': 'invidious',
'youtube.com': 'invidious',
'old.reddit.com': 'redlib',
'reddit.com': 'redlib',
'www.reddit.com': 'redlib',
@ -58,6 +53,17 @@ subs = {
'tumblr.com' : tumblr,
}
def youtube(info: interceptor.Request, url: QUrl):
url = url.toString()
nurl = url.replace("watch?v=", "embed/")
if nurl != url:
info.redirect(QUrl(nurl))
custom = {
'www.youtube.com' : youtube,
}
def rewrite(info: interceptor.Request):
url = info.request_url
host = url.host()
@ -66,6 +72,7 @@ def rewrite(info: interceptor.Request):
bredir = basic.get(host)
fredir = farside.get(host)
sredir = subs.get(base)
credir = custom.get(host)
if bredir is not None:
url.setHost(bredir)
@ -78,5 +85,7 @@ def rewrite(info: interceptor.Request):
sub = host.split('.')[0]
sredir(url, sub)
info.redirect(url)
elif credir is not None:
credir(info, url)
interceptor.register(rewrite)