forked from varia/bots
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.6 KiB
39 lines
1.6 KiB
<?xml version="1.0" encoding="utf-8"?>
|
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
|
<channel>
|
|
<title>{{ title }}</title>
|
|
<link>{{ log_path }}</link>
|
|
<description>Collective log writing using XMPP chat groups and LogBot.</description>
|
|
<lastBuildDate>{{ date }}</lastBuildDate>
|
|
<atom:link href="{{ feed_path }}" rel="self" type="application/rss+xml" />
|
|
{% for x, post in db["messages"].items() %}
|
|
<item>
|
|
<title>{{ title }} #{{ x }}</title>
|
|
<link>{{ log_path }}#{{ x }}</link>
|
|
<guid>{{ log_path }}#{{ x }}</guid>
|
|
<description>
|
|
{% if 'media' in post %}
|
|
<p class="post">
|
|
{% if 'image' in post.media.type %}
|
|
<img src="{{ baseurl }}{{ post.media.path }}" loading="lazy"></img>
|
|
{% elif 'application' in post.media.type %}
|
|
<iframe src="{{ baseurl }}{{ post.media.path }}" loading="lazy"></iframe>
|
|
{% elif 'audio' in post.media.type %}
|
|
<audio src="{{ baseurl }}{{ post.media.path }}" preload="none"></audio>
|
|
{% elif 'video' in post.media.type %}
|
|
<video src="{{ baseurl }}{{ post.media.path }}" preload="none"></video>
|
|
{% else %}
|
|
The media file is not added to the RSS feed :(.
|
|
{% endif %}
|
|
</p>
|
|
{% else %}
|
|
<p class="post">{{ post.post }}</p>
|
|
{% endif %}
|
|
</description>
|
|
{% if 'media' in post %}<enclosure url="{{ baseurl }}{{ post.media.path }}" length="{{ post.media.size }}" type="{{ post.media.type }}" />{% endif %}
|
|
<dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">LogBot</dc:creator>
|
|
<pubDate>{{ post.date }}</pubDate>
|
|
</item>
|
|
{% endfor %}
|
|
</channel>
|
|
</rss>
|