diff options
| author | Jan Tuomi <jans.tuomi@gmail.com> | 2023-09-11 12:07:23 +0300 |
|---|---|---|
| committer | Jan Tuomi <jans.tuomi@gmail.com> | 2023-09-11 12:07:23 +0300 |
| commit | 1314bd01eb67d9935021327faab736a858854e32 (patch) | |
| tree | e8768156de92df906af816fa0d97e30ef314d053 /plugins/ScraperSourcePlugin.py | |
| parent | 51b5e6ae4d294b6ee8ca1824c8077dbb7e6be47b (diff) | |
Improve image handling
Diffstat (limited to 'plugins/ScraperSourcePlugin.py')
| -rw-r--r-- | plugins/ScraperSourcePlugin.py | 16 |
1 files changed, 12 insertions, 4 deletions
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'<br><br><img src="{image_src}">' + image_html = f'<img src="{image_src}"><br><br>' 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) |
