diff --git a/mautrix_facebook/portal.py b/mautrix_facebook/portal.py index b894f2eef08a0225d174e73322c755cdbae2fac8..58eef15a39a75a479f0f4bacb56c2e2fb6f1a722 100644 --- a/mautrix_facebook/portal.py +++ b/mautrix_facebook/portal.py @@ -230,6 +230,12 @@ class Portal(BasePortal): raise ValueError('URL not provided') async with aiohttp.ClientSession() as session: resp = await session.get(url) + try: + url = resp.headers["Refresh"].split(";", 1)[1].split("=", 1)[1] + except (KeyError, IndexError): + pass + else: + resp = await session.get(url) data = await resp.read() if convert: data = await convert(data)