【发布时间】:2020-12-09 14:28:59
【问题描述】:
需要帮助。我正在尝试在 django 中构建基于 rss 的提要。但我发现 media:content (url、medium、height 和 width) 很棘手。
我看了又看,结果是这样的:
class CustomFeed(Rss201rev2Feed):
def add_item_elements(self, handler, item):
super().add_item_elements(handler, item)
handler.addQuickElement("image", item["image"])
class Rss(Feed):
feed_type = CustomFeed
title = "#Title of the item"
link = "/feeds/"
description = "#Description of the item"
def item_extra_kwargs(self, item):
img_url = item.image.medium.url
request_url = self.request.build_absolute_uri('/')[:-1]
image_url_abs = f"{request_url}{img_url}"
return {
'image': image_url_abs
}
但这给了我在 rss 提要中独立的图像:
<image>https://www.url.com/image.jpg</image>
我非常需要代码来返回这个:
<media:content url="https://www.url.com/image.jpg" medium="image" height="640" width="362"/>
请帮忙。
【问题讨论】:
标签: python django parsing rss feed