Найти в Дзене
Дзен IT

Как создать RSS Feed Client В Java

Введение Пример использования POJO для хранения статей новостей Служебный класс для RSS-ридера Клиент чтения Тестирование клиента Заключение Оригинал статьи
Оглавление

Введение

  • RSS-каналы - один из распространенных способов получения последних новостных статей с популярных веб-сайтов.
  • В этом блоге мы будем использовать java library rome для извлечения статей с веб-сайта технического блога с помощью RSS-канала.

Пример использования

  • Наш вариант использования - извлекать rss-каналы со страниц популярных блогов, таких как Google cloud blog, uber engineering blog и т.д.
  • Если вы будете искать, то обнаружите rss-канал для большей части веб-сайта блога.
-2
  • Если вы не можете найти такой логотип на веб-сайте, то можно щелкнуть правой кнопкой мыши на странице и просмотреть исходный код страницы. Затем нажимаем Ctr+F и находим rss-ссылку.
-3
  • Теперь, когда у нас есть URL-адрес rss-канала, мы можем использовать его в своих интересах, чтобы читать его, выбирая статьи.
  • Сначала мы создадим проект RSSReaderClient в IDE. Затем первая задача - добавить библиотеку ROME в pom.xml
-4

POJO для хранения статей новостей

  • Давайте создадим POJO NewsArticle для хранения данных статьи. Он нам понадобится позже.
-5

Служебный класс для RSS-ридера

  • Кроме того, мы создадим служебный класс, который будет выполнять операцию чтения rss-ленты, а затем сопоставит результат с нашей новостной статьей POJO, которую мы создали ранее.
-6

Клиент чтения

  • Как только у нас будет готовая утилита, все, что нам нужно сделать, это использовать ее в нашем клиенте.
  • У нас есть список каналов, на которые мы будем ориентироваться и извлекать статьи
  • Мы передадим ему наш метод RssReaderUtility.read() , который вернет ответ в виде списка<NewsArticle>
  • Как только мы получим наш ответ, все, что нам нужно сделать, это распечатать его.
-7

Тестирование клиента

  • Давайте запустим наши java-приложения, согласно нашей логике, наш читатель прочитает список каналов и распечатает его.
  • Как вы можете видеть на скриншоте выходных данных, у нас есть все последние rss-каналы из облачного блога Google.
-8

Заключение

  • В этой статье мы использовали Java library rome для извлечения RSS - каналов из блогов с открытым исходным кодом . Мы можем запланировать извлечение статей из исходного кода, используя любые планировщики на основе Java или даже cron в unix, который запускает jar, и записать содержимое в какое-либо место назначения, например firebase или relation database.
  • Мы можем использовать эту логику для обслуживания пользователей, создавая мобильные приложения, веб-приложения или расширения для браузера, такие как Chrome.

Оригинал статьи