From 1314bd01eb67d9935021327faab736a858854e32 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Mon, 11 Sep 2023 12:07:23 +0300 Subject: Improve image handling --- plugins/ScraperSourcePlugin.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'plugins/ScraperSourcePlugin.py') diff --git a/plugins/ScraperSourcePlugin.py b/plugins/ScraperSourcePlugin.py index b51943b..e8d777a 100644 --- a/plugins/ScraperSourcePlugin.py +++ b/plugins/ScraperSourcePlugin.py @@ -4,7 +4,7 @@ from datetime import datetime, timezone from typing import Any import re import requests -from app.Item import Item, ItemEnclosure, ItemGUID +from app.Item import Item, ItemEnclosure, ItemGUID, ItemMediaContent from app.PluginInterface import Params, PluginInterface from app.utils import ItemDict, get_config, get_config_or_default @@ -158,12 +158,19 @@ class Plugin(PluginInterface): if image_src is not None: image_src = self.absolute_link(image_src) - image_html = f'

' + image_html = f'

' if description: - description += image_html + description = image_html + description else: description = image_html + media_content = ItemMediaContent( + url=image_src, + medium="image", + ) + else: + media_content = None + if description: description = description.replace('src="/', f'src="{self.url}/') description = description.replace('href="/', f'href="{self.url}/') @@ -172,12 +179,13 @@ class Plugin(PluginInterface): title=f"{date} – {title}", link=detail_page_url, description=description, - pub_date=datetime.now(), + pub_date=None, # TODO pub_date parsing author=author, category=None, comments=None, enclosures=[], guid=guid, + media_content=media_content, ) result_items.append(item) -- cgit v1.3