From 4676e3eeeb00ff9434673ef345763d1692cb3566 Mon Sep 17 00:00:00 2001 From: Context 77 <126421199+ctx77@users.noreply.github.com> Date: Sat, 17 Aug 2024 21:01:03 +0200 Subject: [PATCH] fix titleObserver --- FaustBot/Modules/TitleObserver.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/FaustBot/Modules/TitleObserver.py b/FaustBot/Modules/TitleObserver.py index 1dac8ec..8c509d2 100644 --- a/FaustBot/Modules/TitleObserver.py +++ b/FaustBot/Modules/TitleObserver.py @@ -44,9 +44,13 @@ class TitleObserver(PrivMsgObserverPrototype): raise (Exception("Refusing to parse bare IPv4 Addresses")) if re.search("https?://music.youtube.com/", url): url = url.replace("music.youtube.com/", "www.youtube.com/", 1) + if re.search("https?://youtu.be/", url): + url = url.replace("youtu.be/", "www.youtube.com/watch?v=", 1) if re.search("https?://[^/]*youtube.com/shorts/", url): - title_re = re.compile('''"reelPlayerHeaderRenderer":{"reelTitleText":{"runs":\[{"text":"([^"]*)"''') + title_re = re.compile( + '''"reelPlayerHeaderRenderer":{"reelTitleText":{"runs":\[{"text":"([^"]*)"''' + ) headers["User-Agent"] = "curl/7.81.0" elif re.search("https?://[^/]*youtube.com/", url): title_re = re.compile(