Как получить информацию о телешоу с онлайн-страниц в Java с помощью анализа или API?

Я делаю программу на Java, которая дает рекомендации пользователю, какие телевизионные шоу они должны смотреть. Я хочу использовать JPanel а затем положить JLabels (Если использовать JTable проще, то я буду использовать это, пожалуйста, скажите мне), который будет отображать данные. Это также дает другие рекомендации, основанные на жанрах. Например, для жанра "Действие" моя программа найдет и отобразит три самых популярных телепередачи из моего списка телепередач. Я не хотел просто создавать базу данных с сотнями телешоу, потому что она не будет автоматически обновляться при появлении новых шоу. Плюс мне бы пришлось вручную добавлять / удалять / редактировать данные из него.

Я думал, что каждый раз, когда моя программа запускается, она попадает на веб-сайт, на котором есть данные телешоу, а затем автоматически сортируется по жанрам. Тогда он получит лучшие 3 шоу и отобразит информацию в JLabels, У меня есть две идеи, которые я мог бы придумать, чтобы сделать это:

  1. Используя API (я понятия не имею, как их использовать):

Я понятия не имею, как использовать API и реализовать их в Java. Я нашел сайт, у которого есть API, который я могу использовать, по крайней мере, я так понял. Вот ссылка: https://developer.tvmedia.ca/

  1. Разбор через веб-страницу:

Исходя из того, что я понимаю в разборе, программа прочитала бы данные на веб-странице и затем нашла те, где жанр - это то, что я ищу. Это предполагает, что все данные на этом веб-сайте отображаются в виде таблицы, тогда я могу прочитать эту таблицу построчно, а затем скопировать текст? Например, если я хочу отобразить "Действие", то программа будет анализировать веб-сайт и отображать первые 3 записи / строки, где жанр "Действие".

Пожалуйста, попросите разъяснений, поскольку я знаю, что не предоставил достаточно информации. Я не знаю, какая еще информация вам нужна, чтобы ответить на мой вопрос. Я внесу любые уточнения в свой вопрос, просто прокомментирую любые проблемы в моем вопросе.

1 ответ

В последнее время я работал над проектом, подобным вашему, но вместо того, чтобы рекомендовать телешоу, я рекомендую некоторые продукты, которые я собираю на некоторых сайтах электронной коммерции. Во-первых, я создал REST API (используя JERSEY) для выполнения очистки (используя библиотеку JSOUP), потому что это быстрее, чем если бы вы делали это из своего приложения. После этого из моего приложения я отправил запросы в API, чтобы получить данные, которые мне нужны после что я анализирую это в приложении, чтобы отобразить его для пользователя.

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