Python生成一个最简单的rss.xml

image.png

一个最简单的RSS从了解查询到实际应用竟然用了一天,我一定是在摸鱼... 网上杂乱的信息太多,个人记录下。 下面的set1是一个mongo集合。

          
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
from feedgen.feed import FeedGenerator def update_rss(set1): # 创建FeedGenerator对象 fg = FeedGenerator() fg.id('http://kedong.me/rss') fg.title('KirkDong RSS Feed') fg.author({'name': 'KirkDong', 'email': 'xxxxx@gmail.com'}) fg.link(href='https://kedong.me', rel='alternate') fg.language('zh-cn') # 添加条目 cursor = set1.find({}, {"_id": 0}).sort("article_id", -1).limit(20) for i in cursor: fe = fg.add_entry() fe.id(str(i["article_id"]) ) fe.title(i["title"]) #i["article_id"]加到https://kedong.me/ fe.link(href="https://kedong.me/article_id/{0}".format(i["article_id"])) fe.description(i["description"]) # i.date是string 2021/12/31 16:25格式转换中国时间 fe.pubDate(datetime.datetime.strptime(i["date"]+':00', "%Y/%m/%d %H:%M:%S").strftime("%a, %d %b %Y %H:%M:%S +0800")) # 将Feed转换为字符串 # rss_xml = fg.atom_str(pretty=True) # 将XML输出到文件 fg.atom_file('rss.xml')
(完)
GitHub Copilot
大大提升你写代码的效率
简单讲讲Vuex
Vue状态管理工具
一本书读懂财报--利润表
利润表解读
Js数组排序,上移下移置顶置底
Js数组排序
设置swap,优化vps内存不足
阿里云,vultr等vps内存不足解决方案
一本书读懂财报--现金流量表
摘录
等待你的评论