diff --git a/files/helpers/sanitize.py b/files/helpers/sanitize.py index a3558b8a7..6e9fb73fd 100644 --- a/files/helpers/sanitize.py +++ b/files/helpers/sanitize.py @@ -172,14 +172,27 @@ def sanitize(sanitized): if path.isfile(f'./files/assets/images/emojis/{i.group(1)}.gif'): sanitized = sanitized.replace(f':{i.group(1)}:', f'') - sanitized = sanitized.replace("https://www.", "https://").replace("https://youtu.be/", "https://youtube.com/embed/").replace("https://music.youtube.com/watch?v=", "https://youtube.com/embed/").replace("/watch?v=", "/embed/").replace("https://open.spotify.com/", "https://open.spotify.com/embed/").replace("https://streamable.com/", "https://streamable.com/e/").replace("https://youtube.com/shorts/", "https://youtube.com/embed/") + sanitized = sanitized.replace("https://www.", "https://").replace("https://youtu.be/", "https://youtube.com/watch?v=").replace("https://music.youtube.com/watch?v=", "https://youtube.com/watch?v=").replace("https://open.spotify.com/", "https://open.spotify.com/embed/").replace("https://streamable.com/", "https://streamable.com/e/").replace("https://youtube.com/shorts/", "https://youtube.com/watch?v=") - for i in re.finditer('https://youtube.com/watch?v=' in sanitized: + sanitized = sanitized.replace("watch?v=", "embed/") + url = re.search('(https://youtube.com/embed/.*?)"', sanitized).group(1) + replacing = f'

{url}

' + htmlsource = f'
' + sanitized = sanitized.replace(replacing, htmlsource) + + for i in re.finditer('" target="_blank">(https://youtube.com/watch\?v\=.*?)', sanitized): + url = i.group(1) + replacing = f'{url}' + htmlsource = f'
' + sanitized = sanitized.replace(replacing, htmlsource.replace("watch?v=", "embed/")) + + for i in re.finditer('{url}' htmlsource = f'
' sanitized = sanitized.replace(replacing, htmlsource) - + for i in re.finditer('{url}'