Использование feedparser - намного лучший вариант, чем использование собственного с помощью minidom или BeautifulSoup.
- Он нормализует различия между всеми версиями RSS и Atom, поэтому вам не нужно иметь разный код для каждого типа.
- Полезно обнаруживать различные форматы даты и другие вариации в каналах.
- Он автоматически следует перенаправлениям HTTP.
- Обеззараживает содержимое HTML.
- Он имеет поддержку заголовков ETag и Last-Modified, чтобы вы могли видеть, изменился ли канал, просто загрузив заголовок HTTP, а не весь канал.
- Имеется поддержка аутентифицированных каналов.
- Имеет поддержку HTTP прокси.
Как и другие упоминали, просто попробуйте. Это как две строки кода для разбора канала. Моя единственная жалоба состоит в том, что он просто использует словари в качестве модели данных, и некоторые атрибуты могут отсутствовать в словаре, если их нет в ленте, поэтому вы должны проверить это в своем коде. Но в документации очень четко указано, какие атрибуты всегда будут в словаре, а какие могут отсутствовать.
Наконец, я могу ручаться за это, поскольку я написал приложение, которое использует его. Смотрите здесь: http://www.feednotifier.com/