Время создания
: 2 июня 2017 года в 16:47
Проект предназначен для изучения основ парсинга и создан с целью реализовать распределённый многоплатформенный интеллектуальный парсер новелл. Он позволяет динамически отправлять задачи на парсинг, использовать единую линию управления и множество IP-адресов для защиты от блокировки (используется Eureka server для управления соединением).
На данный момент проект находится в начальной стадии разработки. После завершения планируется следующие возможности:
Предоставление RESTful API для отображения данных всей библиотеки новелл, требует реализации безопасной аутентификации.
Создание интерфейса для управления правилами парсинга сайтов.
Разработка простого графического интерфейса для чтения новелл.
main
класса EurekaServerApplication
в модуле eureka-server
.application-dev.yml
модулей story-admin
и frontend
.story-admin
. При первом запуске будут созданы начальные скрипты в базе данных.story-worker
.story-frontend
. Откройте браузер и перейдите по адресу http://localhost:3333/api/v1/search?name=***введите название книги***
Например, введите http://localhost:3333/api/v1/search?name=逆鳞
Полученные результаты будут выглядеть так:
{
"code": 200,
"data": {
"stories": [
{
"newChapter": "Седьмая глава сто восемнадцатая - Ветер вновь поднимается! [Полностью текстовый сайт ZhaoYaJuu с моментальными обновлениями]",
"resourceSite": null,
"chapters": null,
"author": null,
"lastUpdateDate": null,
"name": "Обидчивый Дракон",
"id": null,
"bookUrl": "http://www.sodu.cc/mulu_26997.html",
"resourceSiteUrl": null
},
{
"newChapter": "Глава 163 - Преобразование врага в друга",
"resourceSite": null,
"chapters": null,
"author": null,
"lastUpdateDate": null,
"name": "Обидчивый Дракон: Небесная история",
"id": null,
"bookUrl": "http://www.sodu.cc/mulu_458710.html",
"resourceSiteUrl": null
}
]
},
"message": null,
"success": true
}
Скриншоты:
├── common-utils общие утилиты
├── eureka-server центр регистрации и обнаружения сервисов, используемый для управления несколькими worker-группами
├── story-admin административный интерфейс, управление правилами сбора данных и другими функциями
├── story-api общие API
├── story-dao слой доступа к данным
└── story-frontend передний слой доступа, основной для доступа к содержанию novels
└── story-worker сборщик novels, все действия, связанные с пауками, выполняются worker'ами
Общение через QQ-группу: 536747201
Выбранные технологические фреймворки и инструменты (включая, но не ограничиваясь):
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )