23 lines
495 B
Python
23 lines
495 B
Python
|
"""Unshortening functions"""
|
||
|
import re
|
||
|
import requests
|
||
|
|
||
|
|
||
|
def unshorten_twitter(url):
|
||
|
"""Retrieve the actual URL behind a Twitter URL."""
|
||
|
pattern = re.compile(r"<title>(.*?)<\/title>")
|
||
|
|
||
|
response = requests.get(
|
||
|
url=url,
|
||
|
headers={
|
||
|
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0"
|
||
|
},
|
||
|
timeout=4
|
||
|
)
|
||
|
|
||
|
match = pattern.search(response.text)
|
||
|
if match:
|
||
|
return match.group(1)
|
||
|
|
||
|
return None
|