From 733dd4659929f6b81449bc52e3219b71b34913d4 Mon Sep 17 00:00:00 2001 From: Tulir Asokan <tulir@maunium.net> Date: Thu, 11 Jun 2020 14:29:56 +0300 Subject: [PATCH] Fix bridging files from Facebook. Fixes #27 --- mautrix_facebook/portal.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mautrix_facebook/portal.py b/mautrix_facebook/portal.py index b894f2e..58eef15 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) -- GitLab