Deduplicate media urls

merge-requests/30/head
Bob Mottram 2023-10-30 10:37:20 +00:00
parent 41b9d41d3a
commit 503f768b59
1 changed files with 9 additions and 3 deletions

View File

@ -1398,6 +1398,9 @@ def get_post_attachments_as_html(base_dir: str,
image_description = remove_html(image_description) image_description = remove_html(image_description)
if _is_image_mime_type(media_type): if _is_image_mime_type(media_type):
image_url = remove_html(attach['url']) image_url = remove_html(attach['url'])
if image_url in attached_urls:
continue
attached_urls.append(image_url)
# display svg images if they have first been rendered harmless # display svg images if they have first been rendered harmless
svg_harmless = True svg_harmless = True
@ -1541,6 +1544,9 @@ def get_post_attachments_as_html(base_dir: str,
attachment_ctr += 1 attachment_ctr += 1
elif _is_video_mime_type(media_type): elif _is_video_mime_type(media_type):
video_url = remove_html(attach['url']) video_url = remove_html(attach['url'])
if video_url in attached_urls:
continue
attached_urls.append(video_url)
if _is_attached_video(video_url): if _is_attached_video(video_url):
extension = video_url.split('.')[-1] extension = video_url.split('.')[-1]
if attachment_ctr > 0: if attachment_ctr > 0:
@ -1552,9 +1558,6 @@ def get_post_attachments_as_html(base_dir: str,
else: else:
video_post_url = post_json_object['object']['id'] video_post_url = post_json_object['object']['id']
video_post_url = remove_html(video_post_url) video_post_url = remove_html(video_post_url)
if video_post_url in attached_urls:
continue
attached_urls.append(video_post_url)
if not is_muted: if not is_muted:
gallery_str += \ gallery_str += \
' <a href="' + video_url + \ ' <a href="' + video_url + \
@ -1627,6 +1630,9 @@ def get_post_attachments_as_html(base_dir: str,
elif _is_audio_mime_type(media_type): elif _is_audio_mime_type(media_type):
extension = '.mp3' extension = '.mp3'
audio_url = remove_html(attach['url']) audio_url = remove_html(attach['url'])
if audio_url in attached_urls:
continue
attached_urls.append(audio_url)
if audio_url.endswith('.ogg'): if audio_url.endswith('.ogg'):
extension = '.ogg' extension = '.ogg'
elif audio_url.endswith('.wav'): elif audio_url.endswith('.wav'):