aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/ScraperSourcePlugin.py
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2023-09-11 12:07:23 +0300
committerJan Tuomi <jans.tuomi@gmail.com>2023-09-11 12:07:23 +0300
commit1314bd01eb67d9935021327faab736a858854e32 (patch)
treee8768156de92df906af816fa0d97e30ef314d053 /plugins/ScraperSourcePlugin.py
parent51b5e6ae4d294b6ee8ca1824c8077dbb7e6be47b (diff)
Improve image handling
Diffstat (limited to 'plugins/ScraperSourcePlugin.py')
-rw-r--r--plugins/ScraperSourcePlugin.py16
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)