diff --git a/sickbeard/helpers.py b/sickbeard/helpers.py index 12b0c650a72a3adaa62b6b41e7749721b37c9ad9..19758f3ae1867b867b0f9ee9404afcb2be84787d 100644 --- a/sickbeard/helpers.py +++ b/sickbeard/helpers.py @@ -1489,6 +1489,12 @@ def download_file(url, filename, session=None, headers=None, **kwargs): # pylin resp.raise_for_status() + # Workaround for jackett. + if resp.headers.get('content-type') == 'application/x-bittorrent': + group = re.findall('filename=["\'](.+)["\']', resp.headers.get('content-disposition', '')) + if group: + filename = group[0] + try: with io.open(filename, 'wb') as fp: for chunk in resp.iter_content(chunk_size=1024):