parent
f849efc899
commit
0e4b346410
@ -0,0 +1,32 @@ |
|||||||
|
import re |
||||||
|
|
||||||
|
|
||||||
|
DEFAULT_NITTER_URL = "https://nitter.net" |
||||||
|
DEFAULT_LIBREDDIT_URL = "https://libredd.it" |
||||||
|
DEFAULT_INVIDIOUS_URL = "https://invidio.us" |
||||||
|
|
||||||
|
PATTERNS = [ |
||||||
|
{ |
||||||
|
"url": f"{DEFAULT_NITTER_URL}/%s", |
||||||
|
"regex": r"(https?://twitter\.com/([\w-]+))", |
||||||
|
}, |
||||||
|
{ |
||||||
|
"url": f"{DEFAULT_LIBREDDIT_URL}/%s", |
||||||
|
"regex": r"(https?://(www\.)?reddit\.com/([\w-]+))", |
||||||
|
}, |
||||||
|
{ |
||||||
|
"url": f"{DEFAULT_INVIDIOUS_URL}/%s", |
||||||
|
"regex": r"(https?://(www\.)?youtube\.com/([\w-]+))", |
||||||
|
}, |
||||||
|
] |
||||||
|
|
||||||
|
|
||||||
|
def replace_links(content: str) -> str: |
||||||
|
for url, regex in PATTERNS.items(): |
||||||
|
pattern = re.compile(regex, re.IGNORECASE) |
||||||
|
match = pattern.search(content) |
||||||
|
|
||||||
|
if match: |
||||||
|
content = content.replace(match.group(1), url % match.group(2)) |
||||||
|
|
||||||
|
return content |
Loading…
Reference in new issue