mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-30 23:24:16 +01:00
get_one_media: select quality
This commit is contained in:
parent
4265d1222b
commit
a857f1d906
@ -11,7 +11,7 @@ from optparse import OptionParser
|
|||||||
|
|
||||||
from svtplay_dl.error import UIException
|
from svtplay_dl.error import UIException
|
||||||
from svtplay_dl.log import log
|
from svtplay_dl.log import log
|
||||||
from svtplay_dl.utils import get_http_data, decode_html_entities, filenamify
|
from svtplay_dl.utils import get_http_data, decode_html_entities, filenamify, select_quality
|
||||||
from svtplay_dl.service import service_handler, Generic
|
from svtplay_dl.service import service_handler, Generic
|
||||||
from svtplay_dl.fetcher import VideoRetriever
|
from svtplay_dl.fetcher import VideoRetriever
|
||||||
from svtplay_dl.subtitle import subtitle, subtitle_json, subtitle_sami, subtitle_smi, subtitle_tt, subtitle_wsrt
|
from svtplay_dl.subtitle import subtitle, subtitle_json, subtitle_sami, subtitle_smi, subtitle_tt, subtitle_wsrt
|
||||||
@ -116,10 +116,8 @@ def get_one_media(stream, options):
|
|||||||
if subs:
|
if subs:
|
||||||
subs[0].download(options)
|
subs[0].download(options)
|
||||||
|
|
||||||
bitrate = sorted(x.bitrate for x in videos)
|
|
||||||
for i in videos:
|
stream = select_quality(options, videos)
|
||||||
if i.bitrate == bitrate[0]:
|
|
||||||
stream = i
|
|
||||||
try:
|
try:
|
||||||
stream.download()
|
stream.download()
|
||||||
except UIException as e:
|
except UIException as e:
|
||||||
|
@ -106,7 +106,7 @@ def check_redirect(url):
|
|||||||
return url
|
return url
|
||||||
|
|
||||||
def select_quality(options, streams):
|
def select_quality(options, streams):
|
||||||
available = sorted(streams.keys(), key=int)
|
available = sorted(x.bitrate for x in streams)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
optq = int(options.quality)
|
optq = int(options.quality)
|
||||||
@ -137,7 +137,10 @@ def select_quality(options, streams):
|
|||||||
", ".join([str(elm) for elm in available]))
|
", ".join([str(elm) for elm in available]))
|
||||||
sys.exit(4)
|
sys.exit(4)
|
||||||
|
|
||||||
return streams[selected]
|
for i in streams:
|
||||||
|
if i.bitrate == selected:
|
||||||
|
stream = i
|
||||||
|
return stream
|
||||||
|
|
||||||
def ensure_unicode(s):
|
def ensure_unicode(s):
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user