#About Приложение принимает на вход список channelId(id каналов на youtube) из файла, затем для каждого channel(канала) получает информацию о количестве подписчиков и стране и сохраняет информацию в оперативной памяти.
После сбора информации приложение формирует следующую статистику: для каждой страны подсчитывается количество каналов и суммарное количество подписчиков. Данная статистика сохраняется в cvs файл. После этого приложение завершает работу.
#Сборка приложения.
mvn clean install
#Запуск приложения
java -jar youtube-channel-statistic-1.0.jar --settings.filePath=<FILE_PATH> --settings.threadCount=<THREAD_COUNT> --settings.noCountry=<NO_COUNTRY>
FILE_PATH - файл со списком channelId.
THREAD_COUNT - количество потоков для получения информации с youtube.
NO_COUNTRY - все каналы, для которых не удастся определить принадлежность стране, будут сгруппированы с таким идентификатором вместо названия страны.
Значения параметров по умолчанию, а также другие параметры, доступные для переопределения, можно посмотреть в application.yml
.
Настройка приложения settings.connection.acceptLanguage
позволяет запрашивать страницы с youtubе всегда на одном языке, независимо от ip сервера, на котором запускается приложение.
Это важно для последующего формирования статистики(группировки информации по стране).