[RSS] Test out enclosure media plaintext tags

This commit is contained in:
aikaterna
2022-01-07 16:42:37 -08:00
committed by GitHub
parent a361fec9b7
commit d0bf0ec89e

View File

@@ -29,7 +29,7 @@ IPV4_RE = re.compile("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}")
IPV6_RE = re.compile("([a-f0-9:]+:+)+[a-f0-9]+")
__version__ = "1.6.5"
__version__ = "1.6.6"
class RSS(commands.Cog):
@@ -193,6 +193,7 @@ class RSS(commands.Cog):
if list_item_check == TagType.DICT:
authors_content_counter = 0
enclosure_content_counter = 0
# common "authors" tag format
try:
@@ -204,6 +205,23 @@ class RSS(commands.Cog):
except KeyError:
pass
# common "enclosure" tag image format
# note: this is not adhering to RSS feed specifications
# proper enclosure tags should have `length`, `type`, `url`
# and not `href`, `type`, `rel`
# but, this is written for the first feed I have seen with an "enclosure" tag
try:
image_url = list_item["href"]
image_type = list_item["type"]
image_rel = list_item["rel"]
enclosure_content_counter += 1
name = f"media_plaintext{str(enclosure_content_counter).zfill(2)}"
rss_object[name] = image_url
rss_object["is_special"].append(name)
tags_list.append(tag)
except KeyError:
pass
# common "tags" tag format
try:
tag = list_item["term"]