aboutsummaryrefslogtreecommitdiffstats
path: root/hypervideo_dl/extractor/mgtv.py
diff options
context:
space:
mode:
Diffstat (limited to 'hypervideo_dl/extractor/mgtv.py')
-rw-r--r--hypervideo_dl/extractor/mgtv.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/hypervideo_dl/extractor/mgtv.py b/hypervideo_dl/extractor/mgtv.py
index 4ac70ea..edc92b3 100644
--- a/hypervideo_dl/extractor/mgtv.py
+++ b/hypervideo_dl/extractor/mgtv.py
@@ -1,6 +1,3 @@
-# coding: utf-8
-from __future__ import unicode_literals
-
import base64
import time
import uuid
@@ -70,7 +67,7 @@ class MGTVIE(InfoExtractor):
def _real_extract(self, url):
video_id = self._match_id(url)
tk2 = base64.urlsafe_b64encode(
- f'did={compat_str(uuid.uuid4()).encode()}|pno=1030|ver=0.3.0301|clit={int(time.time())}'.encode())[::-1]
+ f'did={str(uuid.uuid4())}|pno=1030|ver=0.3.0301|clit={int(time.time())}'.encode())[::-1]
try:
api_data = self._download_json(
'https://pcweb.api.mgtv.com/player/video', video_id, query={
@@ -120,7 +117,6 @@ class MGTVIE(InfoExtractor):
},
'format_note': stream.get('name'),
})
- self._sort_formats(formats)
return {
'id': video_id,
@@ -140,14 +136,15 @@ class MGTVIE(InfoExtractor):
url_sub = sub.get('url')
if not url_sub:
continue
- locale = sub.get('captionCountrySimpleName')
+ locale = sub.get('captionSimpleName') or 'en'
sub = self._download_json(f'{domain}{url_sub}', video_id, fatal=False,
note=f'Download subtitle for locale {sub.get("name")} ({locale})') or {}
sub_url = url_or_none(sub.get('info'))
if not sub_url:
continue
- subtitles.setdefault(locale or 'en', []).append({
+ subtitles.setdefault(locale.lower(), []).append({
'url': sub_url,
+ 'name': sub.get('name'),
'ext': 'srt'
})
return subtitles