Поисковик новостей (RSS), написанный на Java + SQLite

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Вы скорее всего подумаете: "Зачем десктопная программа, если можно, как минимум, загуглить?". А затем, что моя программа автоматически "гуглит" за тебя! Причём не только по одному ключевому слову, а по нескольким, которые вы, само собой, можете редактировать. А результат поиска будет направлен на указанную почту, исключая ранее направленные результаты.

Делал её для себя в рамках моего самообучения языку Java и чтобы не пропускать все новости, касающиеся ипотеки, выплат и т.д. (моя жена - инвестор - мониторит интересующие её фирмы, дивиденды и т.д. в этом духе). Теперь хочу поделиться ею с общественностью, т.к. польза на лицо, а я не меркантильный. Да и Ленин завещал делиться! :))

Для работы приложения на ПК должна быть установлена Java. Здесь можно посмотреть код или предложить доработки по нему github. Актуальная версии программы news.jar

Интерфейс (крайний вариант) выглядит так (пример - поиск по слову "росси" за последние 8 часов по всем источникам кроме ММВБ, с целью найти все новости где указана Россия + анализ частоты употребления слов в заголовках новостей посредством SQLite):

Поиск ведётся по всем источникам, которые я ранее указал в базе данных (их можно удалять или деактивировать, как ММВБ, к примеру). Посмотреть их можно, нажав на зелёный квадратик (добавлять источники можно по соседней кнопке):

В общем возможностей много:
  • поиск по ключевым словам

  • вызов jar с параметрами в crontab на сервере с авто отправкой результатов на почту

  • отправка результата поиска на электронную почту (+ возможность выбора автоматической отправки результатов после каждого поиска)

  • экспорт результатов поиска в Excel

  • двойной щелчок по новости открывает веб-страницу новости

  • дополнительный поиск по ключевым словам. Слова можно удалять, а вместо них добавлять новые (без ограничений)

  • анализ употребления слов в заголовках новостей с использованием базы данных SQLite

  • с помощью флажков вы можете выбрать, где искать ключевое слово: в заголовке или в ссылке на новость

  • отображение журнала работы программы

  • при закрытии программы сохраняются все установленные чекбоксы, адрес электронной почты, ключевые слова и интервал поиска

  • автоматическое обновление данных для основного поиска или поиска по ключевым словам каждые 60 секунд

  • возможность работы в базе SQLite

  • возможность добавления нового источника для поиска (а также их деактивация или удаление)

  • возможность просмотра папки с файлами программы

  • возможность исключить ненужные слова из таблицы анализа (и удалить их из исключенных ранее)

Работа программы выглядит примерно так (интерфейс чуть старый):

То ради чего всё делалось находится в нижней части интерфейса:

Здесь я указываю все нужные мне ключевые слова и получаю по ним все новости нажатием одной кнопки! Данная автоматика экономит много времени. Тем более, я сделал так, что сам jar можно выложить на сервере и настроить crontab для вызова программы круглосуточно. Ни одна новость не будет упущена!

На почту приходит в таком виде:

В общем дерзайте! Кому пригодится - пишите! Также будет интересно почитать Ваши комментарии. Даёшь Open source!!!

Источник: https://habr.com/ru/post/595749/


Интересные статьи

Интересные статьи

Асинхронное выполнение на Java и JavaScript При необходимости в JavaScript можно запускать дополнительные потоки. Но обычно в Node.js или в браузерах весь код на JavaScript выполняется в одном пото...
В начале октября Oracle упростил получение сертификации по Java — вместо двух экзаменов теперь нужно сдать один, при том что цена за экзамен не изменилась. Кому интересен уровень зада...
Недавно опциональный доступ к аттрибутам (Optional Chaining) и значение по умолчанию для атрибутов (Nullish Coalescing) перешли на последний, четвёртый этап процесса TC39. На практике это означа...
В апреле этого года мы опубликовали перевод первого материала из цикла, посвящённого ответственному подходу к JavaScript-разработке. Там автор размышлял о современных веб-технологиях и об их раци...
Эту статью следовало бы назвать «генерирование комбинаций шестерен гитары китайского токарного станка для подбора шага подачи с помощью скрипта на JavaScript», но это звучит не так интригующе. ...