Python解析RSS库feedparser

2023-12-17
#Python #Blog

1. 前言

Python 的 feedparser 库 1,可以直接解析 RSS 源。

2. 代码

安装 feedparser 库:

pip install feedparser

获得个人网站的前 14 项 RSS 的日期📅、标题和链接🔗 2, 3

import feedparser
import datetime
from time import mktime

rss_url = 'http://xiaoledeng.github.io/index.xml'

def get_article():
    title = []
    link = []
    date = []
    rss_weekly = feedparser.parse(rss_url)
    for i in range(0,14):
        title.append(rss_weekly['entries'][i].title)
        link.append(rss_weekly['entries'][i].link)
        date.append((datetime.datetime.fromtimestamp(mktime(rss_weekly['entries'][i].published_parsed)) + datetime.timedelta(hours=8)).strftime("%Y-%m-%d"))
    return title, link, date

title, link, date = get_article()

print('\n\nNew articles:\n\n')

for i in range(0,7):
    print(f'{date[i]}',f'{title[i]}',f'{link[i]}\n')

print('\n\nRecent articles:\n\n')

for i in range(7,14):
    print(f'{date[i]}',f'{title[i]}',f'{link[i]}\n')

3. 延伸阅读

  1. kurtmckee/feedparser: Parse feeds in Python
  2. 如何使用Python自动化RSS订阅、更新和邮件通知 | 大神网
  3. 使用Python实现RSS转Newsletter,欢迎邮件订阅本博客更新 - 拾月