check if the format with best bitrate is a video

This commit is contained in:
2025-01-08 14:58:04 +01:00
parent 2837cdf612
commit 71a24a4870

View File

@@ -163,8 +163,8 @@ def rebuildFormats(data):
except: except:
pass pass
# we assume here that a stream with the highest bitrate must be a video stream # we assume here that a stream with the highest bitrate must be a video stream- that may not be the case
if data[x]['averageBitrate'] > data[best_bitrate]['averageBitrate']: if data[x]['averageBitrate'] > data[best_bitrate]['averageBitrate'] and isVideo:
best_bitrate = x best_bitrate = x
# makes FreeTube work, unfortunately it's a video-only stream # makes FreeTube work, unfortunately it's a video-only stream
@@ -203,6 +203,8 @@ def videos(data):
idata = ythdd_extractor.IOSextract(data[3]) idata = ythdd_extractor.IOSextract(data[3])
wdata = ythdd_extractor.WEBextractSinglePage(data[3]) wdata = ythdd_extractor.WEBextractSinglePage(data[3])
#return send(200, {'idata': idata, 'wdata': wdata})
main_results = idata['stage3']['contents']['twoColumnWatchNextResults'] main_results = idata['stage3']['contents']['twoColumnWatchNextResults']
primary_results = safeTraverse(main_results, ['results', 'results', 'contents']) primary_results = safeTraverse(main_results, ['results', 'results', 'contents'])
if primary_results: if primary_results: