diff options
author | mavlonerkinboev <mavlonbek.ibragimov007@gmail.com> | 2021-08-21 10:24:56 +0500 |
---|---|---|
committer | mavlonerkinboev <mavlonbek.ibragimov007@gmail.com> | 2021-08-21 10:24:56 +0500 |
commit | 5d0438401d4c43064cc67f8f8ba2bbc30eea727f (patch) | |
tree | 60a88ba671e7ff76c952c974fd1f0f489b010b30 /src | |
parent | 25ff4a9cea32ffd63d5ca0cb610d37a8a1b2d539 (diff) |
Added logger
Diffstat (limited to 'src')
3 files changed, 42 insertions, 10 deletions
diff --git a/src/main/java/com/mavlonerkinboev/animarfo/parser/Parser.java b/src/main/java/com/mavlonerkinboev/animarfo/parser/Parser.java index ab4f948..c621f4f 100644 --- a/src/main/java/com/mavlonerkinboev/animarfo/parser/Parser.java +++ b/src/main/java/com/mavlonerkinboev/animarfo/parser/Parser.java @@ -10,20 +10,31 @@ import java.io.IOException; import java.net.URL; import java.util.ArrayList; import java.util.Objects; +import java.util.logging.Level; +import java.util.logging.Logger; public class Parser { + private static final Logger LOGGER = Logger.getLogger(Parser.class.getName()); + + static { + LOGGER.setLevel(Level.ALL); + } + public static Document getPage(String url) throws IOException { return Jsoup.parse(new URL(url), 5000); } public static byte getSizeOfSearchedAnime(String page) throws IOException { + LOGGER.info("Getting size of searched anime"); Element animeList = Parser.getPage(page).select("div[id=dle-content]").first(); if (animeList == null) return 0; Elements anime = animeList.select("div[class=th-item]"); + LOGGER.fine("Got size of searched anime"); return (byte) anime.size(); } public static Anime[] getAnime(String page) throws IOException { + LOGGER.info("Parsing an anime"); String typeOfAnime = Anime.type; Element animeList = Parser.getPage(page).select("div[id=dle-content]").first(); @@ -40,6 +51,7 @@ public class Parser { Elements ratingsTemp = animeList.select("div[class=th-rating]"); Elements imagesTemp = animeList.select("div[class=th-img img-resp-vert img-fit]"); Elements urlsTemp = animeList.select("div[class=th-itemb]").select("a[class=th-in]"); + LOGGER.fine("Got all required data"); byte countOfAnime = (byte) namesTemp.size(); Anime.size = countOfAnime; @@ -72,14 +84,16 @@ public class Parser { } ArrayList<String> genres = new ArrayList<>(); - for (Element oneGenres : genresTemp) { - Element genre = oneGenres.child(2); - String text = Jsoup.parse(String.valueOf(genre)).text(); - int start = 6; - int end = text.length(); - char[] dst = new char[end - start]; - text.getChars(start, end, dst, 0); - genres.add(String.valueOf(dst)); + if (!Anime.isSearching) { + for (Element oneGenres : genresTemp) { + Element genre = oneGenres.child(2); + String text = Jsoup.parse(String.valueOf(genre)).text(); + int start = 6; + int end = text.length(); + char[] dst = new char[end - start]; + text.getChars(start, end, dst, 0); + genres.add(String.valueOf(dst)); + } } ArrayList<String> series = new ArrayList<>(); @@ -119,16 +133,18 @@ public class Parser { urls.add(String.valueOf(dst)); } + LOGGER.fine("Sorted all data"); + Anime[] anime = new Anime[countOfAnime]; for (int i = 0; i < countOfAnime; i++) { if (typeOfAnime != null && typeOfAnime.equals("Films")) { - anime[i] = new Anime(names.get(i), descriptions.get(i), genres.get(i), years.get(i), ratings.get(i), images.get(i), urls.get(i)); + anime[i] = new Anime(names.get(i), descriptions.get(i), genres.get(i), years.get(i), null, ratings.get(i), images.get(i), urls.get(i)); } else if (typeOfAnime != null && typeOfAnime.equals("Ongoing")) { anime[i] = new Anime(names.get(i), descriptions.get(i), genres.get(i), null, series.get(i), ratings.get(i), images.get(i), urls.get(i)); } else if (typeOfAnime != null && typeOfAnime.equals("Serials")) { anime[i] = new Anime(names.get(i), descriptions.get(i), genres.get(i), years.get(i), series.get(i), ratings.get(i), images.get(i), urls.get(i)); } else if (Anime.isSearching) { - anime[i] = new Anime(names.get(i), descriptions.get(i), genres.get(i), null, null, ratings.get(i), images.get(i), urls.get(i)); + anime[i] = new Anime(names.get(i), descriptions.get(i), null, null, null, ratings.get(i), images.get(i), urls.get(i)); } } diff --git a/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/callbackquery/UserCallbackQuery.java b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/callbackquery/UserCallbackQuery.java index 195029a..0589f50 100644 --- a/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/callbackquery/UserCallbackQuery.java +++ b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/callbackquery/UserCallbackQuery.java @@ -13,6 +13,8 @@ import com.pengrad.telegrambot.request.SendMessage; import com.pengrad.telegrambot.request.SendPhoto; import java.io.IOException; +import java.util.logging.Level; +import java.util.logging.Logger; public class UserCallbackQuery extends com.pengrad.telegrambot.model.CallbackQuery { public static CallbackQuery callbackQuery; @@ -21,6 +23,11 @@ public class UserCallbackQuery extends com.pengrad.telegrambot.model.CallbackQue public static long userId; public static int messageId; public static long chatId; + private static final Logger LOGGER = Logger.getLogger(UserCallbackQuery.class.getName()); + + static { + LOGGER.setLevel(Level.ALL); + } public static void setInformation(CallbackQuery _callbackQuery) { callbackQuery = _callbackQuery; @@ -83,5 +90,6 @@ public class UserCallbackQuery extends com.pengrad.telegrambot.model.CallbackQue DeleteMessage deleteMessage = new DeleteMessage(chatId, messageId); Bot.TELEGRAM_BOT.execute(deleteMessage); + LOGGER.fine("CallbackQuery is executed"); } } diff --git a/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message/UserMessage.java b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message/UserMessage.java index c4e07d4..b37a475 100644 --- a/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message/UserMessage.java +++ b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message/UserMessage.java @@ -9,12 +9,19 @@ import com.pengrad.telegrambot.request.SendMessage; import java.io.IOException; import java.util.HashMap; +import java.util.logging.Level; +import java.util.logging.Logger; public class UserMessage { public static Message message; public static String text; public static long chatId; private static final HashMap<String, String> animeTypes = new HashMap<>(); + private static final Logger LOGGER = Logger.getLogger(UserMessage.class.getName()); + + static { + LOGGER.setLevel(Level.ALL); + } static { animeTypes.put("Онгоинги", "Ongoing"); @@ -56,6 +63,7 @@ public class UserMessage { Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, "Прости, но я тебя не понимаю, воспользуйся командами на твоей клавиатуре.").replyMarkup(UserKeyboard.getMain())); } } + LOGGER.fine("Message is executed"); Database.saveUser(Bot.telegramUser); } |