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