From 6f3c4fd2f8ec7b6059954d8141428bea855a03ad Mon Sep 17 00:00:00 2001 From: Lauren Liberda Date: Fri, 12 Mar 2021 03:04:49 +0100 Subject: [PATCH] [peertube] bittorrent formats --- haruhi_dl/extractor/peertube.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/haruhi_dl/extractor/peertube.py b/haruhi_dl/extractor/peertube.py index f8aaaa7d6..9ebfc9183 100644 --- a/haruhi_dl/extractor/peertube.py +++ b/haruhi_dl/extractor/peertube.py @@ -6,6 +6,7 @@ import re from .common import SelfhostedInfoExtractor from ..compat import compat_str from ..utils import ( + determine_ext, int_or_none, parse_resolution, str_or_none, @@ -65,6 +66,15 @@ class PeerTubeBaseExtractor(SelfhostedInfoExtractor): else: f['fps'] = int_or_none(file_.get('fps')) formats.append(f) + if file_.get('torrentDownloadUrl'): + f = f.copy() + f.update({ + 'url': file_['torrentDownloadUrl'], + 'ext': determine_ext(file_url), + 'format_id': '%s-torrent' % format_id, + 'protocol': 'bittorrent', + }) + formats.append(f) if files: self._sort_formats(formats) info_dict['formats'] = formats