Существуют ли модули CPAN, которые помогут мне разобрать канал RSS или ATOM в Perl?

Мне нужен код на Perl для запроса и анализа каналов ATOM и RSS. Есть ли для этого CPAN-модули?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
8
0
2 060
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

XML :: FeedPP хорошо ...

Остерегайтесь хотя бы bugs.debian.org/cgi-bin/…, но это лучшее, что есть, AFAIK.

derobert 28.12.2008 16:54

Почти каждый раз, когда вы спрашиваете: «Как я могу сделать X в Perl?», Ответ - посмотреть на CPAN поиск, чтобы найти модуль, который это делает.

Чтобы загрузить из Интернета, вам может помочь семейство модулей LWP. Чтобы проанализировать документы, попробуйте что-нибудь с Кормить, RSS или Атом в имени.

Однако четыре года спустя я теперь рекомендую Mojolicious, который имеет собственный модуль пользовательского агента и очень сильную поддержку синтаксического анализа DOM и различных способов извлечения частей документа. В зависимости от того, что вы хотите, вам, вероятно, больше не понадобится специальный модуль подачи.

Брайан, в данном случае это не так полезно, как вы могли бы надеяться: поиск «RSS» и некоторых других терминов, как правило, дает вам писателей, плагины для других инструментов и старые, мертвые модули, и любой сигнал в них заглушается шум.

ijw 15.06.2009 16:02

@ijw: потратьте на попытки более 3 минут.

brian d foy 15.06.2009 20:26

Я хотел бы видеть сортировку по «популярности» или «загрузкам» в поиске CPAN (и PPM), например, в Nuget есть nuget.org/packages. Это неплохой прокси для того, «насколько хорош этот модуль?».

Matthew Lock 10.02.2013 17:16

Попробуйте MetaCPAN для ++ на модулях. Однако это ничего не значит о качестве. :)

brian d foy 11.02.2013 03:31

Существуют как XML :: RSS, так и XML :: Атом. Будьте осторожны - XML ​​:: Atom, похоже, не поддерживается активно и, как сообщается, содержит ошибки. Но основ должно быть достаточно, чтобы вы начали.

LWP :: Simple - хороший выбор для получения фидов.

XML :: RSS в основном используется для создания файлов RSS, но он также имеет методы parse() для чтения RSS.

krock 24.07.2010 09:23

Я обнаружил, что XML :: Feed намного лучше справляется с ошибками, которые вы получите находятся, если попытаетесь проанализировать произвольные каналы, создание которых вы не контролируете.

Я использовал версию XML :: FeedPP для XML :: Feed с большим успехом.

preaction 11.02.2013 03:54

Другие вопросы по теме