From 54605937cde268f0259b5506448811fe7fcd0437 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 11 Nov 2023 18:39:31 +0000 Subject: [PATCH] Detect media within tag lists --- utils.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/utils.py b/utils.py index edb12d297..ed28e210c 100644 --- a/utils.py +++ b/utils.py @@ -4695,6 +4695,23 @@ def get_media_url_from_video(post_json_object: {}) -> (str, str, str, str): continue if not media_link.get('href'): continue + if media_link.get('tag'): + media_tags = media_link['tag'] + if isinstance(media_tags, list): + for tag_link in media_tags: + if not isinstance(tag_link, dict): + continue + if not tag_link.get('mediaType'): + continue + if not tag_link.get('href'): + continue + if tag_link['mediaType'] == 'video/mp4' or \ + tag_link['mediaType'] == 'video/ogv': + media_type = tag_link['mediaType'] + media_url = remove_html(tag_link['href']) + break + if media_type and media_url: + continue if media_link['mediaType'] == 'application/x-bittorrent': media_torrent = remove_html(media_link['href']) if media_link['href'].startswith('magnet:'):