diff options
8 files changed, 53 insertions, 34 deletions
diff --git a/src/main/java/files/Anime.java b/src/main/java/com/mavlonerkinboev/animarfo/anime/Anime.java index f6cccff..bf39e77 100644 --- a/src/main/java/files/Anime.java +++ b/src/main/java/com/mavlonerkinboev/animarfo/anime/Anime.java @@ -1,4 +1,4 @@ -package files; +package com.mavlonerkinboev.animarfo.anime; public class Anime { private final String name; @@ -10,10 +10,10 @@ public class Anime { public final String image; private final String url; public static String dub; - public static String typeOfAnime; + public static String type; public static Anime[] list; - public static byte indexOfAnime = 0; - public static String searchedAnime; + public static byte index = 0; + public static String searched; public static byte size; public static boolean isSearching; @@ -78,20 +78,20 @@ public class Anime { return this.url; } - public static void setIndexOfAnime(byte indexOfAnime) { - Anime.indexOfAnime = indexOfAnime; + public static void setIndex(byte index) { + Anime.index = index; } public static void decreaseIndexOfAnime() { - indexOfAnime--; + index--; } public static void increaseIndexOfAnime() { - indexOfAnime++; + index++; } - public static void setSearchedAnime(String searchedAnime) { - Anime.searchedAnime = searchedAnime.replace(' ', '+'); + public static void setSearched(String searched) { + Anime.searched = searched.replace(' ', '+'); } public static void setList(Anime[] list) { diff --git a/src/main/java/files/Database.java b/src/main/java/com/mavlonerkinboev/animarfo/database/Database.java index 2d35c2d..028c21f 100644 --- a/src/main/java/files/Database.java +++ b/src/main/java/com/mavlonerkinboev/animarfo/database/Database.java @@ -1,5 +1,7 @@ -package files; +package com.mavlonerkinboev.animarfo.database; +import com.mavlonerkinboev.animarfo.telegram.bot.Bot; +import com.mavlonerkinboev.animarfo.telegram.user.TelegramUser; import com.mongodb.MongoClient; import com.mongodb.MongoClientSettings; import com.mongodb.MongoClientURI; diff --git a/src/main/java/files/Parser.java b/src/main/java/com/mavlonerkinboev/animarfo/parser/Parser.java index 75faa00..ab4f948 100644 --- a/src/main/java/files/Parser.java +++ b/src/main/java/com/mavlonerkinboev/animarfo/parser/Parser.java @@ -1,5 +1,6 @@ -package files; +package com.mavlonerkinboev.animarfo.parser; +import com.mavlonerkinboev.animarfo.anime.Anime; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; @@ -23,7 +24,7 @@ public class Parser { } public static Anime[] getAnime(String page) throws IOException { - String typeOfAnime = Anime.typeOfAnime; + String typeOfAnime = Anime.type; Element animeList = Parser.getPage(page).select("div[id=dle-content]").first(); assert animeList != null; diff --git a/src/main/java/files/Bot.java b/src/main/java/com/mavlonerkinboev/animarfo/telegram/bot/Bot.java index 15baa1c..95a3881 100644 --- a/src/main/java/files/Bot.java +++ b/src/main/java/com/mavlonerkinboev/animarfo/telegram/bot/Bot.java @@ -1,5 +1,11 @@ -package files; +package com.mavlonerkinboev.animarfo.telegram.bot; +import com.mavlonerkinboev.animarfo.anime.Anime; +import com.mavlonerkinboev.animarfo.parser.Parser; +import com.mavlonerkinboev.animarfo.telegram.user.TelegramUser; +import com.mavlonerkinboev.animarfo.telegram.user.callbackquery.UserCallbackQuery; +import com.mavlonerkinboev.animarfo.telegram.user.keyboard.UserKeyboard; +import com.mavlonerkinboev.animarfo.telegram.user.message.UserMessage; import com.pengrad.telegrambot.TelegramBot; import com.pengrad.telegrambot.UpdatesListener; import com.pengrad.telegrambot.model.User; @@ -59,7 +65,7 @@ public class Bot { public static void sendAnime(String url) { Anime[] anime = new Anime[28]; - byte index = Anime.indexOfAnime; + byte index = Anime.index; try { anime = Parser.getAnime(url); } catch (IOException e) { @@ -71,13 +77,13 @@ public class Bot { public static void sendAnimeByCallBackQuery() { Anime[] anime = Anime.list; - byte index = Anime.indexOfAnime; + byte index = Anime.index; TELEGRAM_BOT.execute(new SendPhoto(UserCallbackQuery.chatId, anime[index].getImage()).caption(anime[index].showInfo()).parseMode(ParseMode.HTML).replyMarkup(UserKeyboard.getCarousel())); } public static void sendSearchedAnime() throws IOException { - String searchedAnime = Anime.searchedAnime; - byte index = Anime.indexOfAnime; + String searchedAnime = Anime.searched; + byte index = Anime.index; byte animeAtSearchSize = Parser.getSizeOfSearchedAnime("https://anime.anidub.life/?do=search&mode=advanced&subaction=search&titleonly=3&story=" + searchedAnime); if (animeAtSearchSize > 0) { Anime[] anime = new Anime[animeAtSearchSize]; diff --git a/src/main/java/files/TelegramUser.java b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/TelegramUser.java index 31e96f1..0bc9e93 100644 --- a/src/main/java/files/TelegramUser.java +++ b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/TelegramUser.java @@ -1,4 +1,4 @@ -package files; +package com.mavlonerkinboev.animarfo.telegram.user; public class TelegramUser { private long id; diff --git a/src/main/java/files/UserCallbackQuery.java b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/callbackquery/UserCallbackQuery.java index bff02e2..195029a 100644 --- a/src/main/java/files/UserCallbackQuery.java +++ b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/callbackquery/UserCallbackQuery.java @@ -1,5 +1,9 @@ -package files; +package com.mavlonerkinboev.animarfo.telegram.user.callbackquery; +import com.mavlonerkinboev.animarfo.anime.Anime; +import com.mavlonerkinboev.animarfo.telegram.bot.Bot; +import com.mavlonerkinboev.animarfo.telegram.user.keyboard.UserKeyboard; +import com.mavlonerkinboev.animarfo.telegram.user.message.UserMessage; import com.pengrad.telegrambot.model.CallbackQuery; import com.pengrad.telegrambot.model.User; import com.pengrad.telegrambot.model.request.Keyboard; @@ -32,16 +36,16 @@ public class UserCallbackQuery extends com.pengrad.telegrambot.model.CallbackQue switch (data) { case "previous" -> { - if (Anime.indexOfAnime == 0) { - Anime.setIndexOfAnime((byte) (Anime.size-1)); + if (Anime.index == 0) { + Anime.setIndex((byte) (Anime.size-1)); } else { Anime.decreaseIndexOfAnime(); } Bot.sendAnimeByCallBackQuery(); } case "next" -> { - if (Anime.indexOfAnime == Anime.size-1) { - Anime.setIndexOfAnime((byte) 0); + if (Anime.index == Anime.size-1) { + Anime.setIndex((byte) 0); } else { Anime.increaseIndexOfAnime(); } @@ -49,7 +53,7 @@ public class UserCallbackQuery extends com.pengrad.telegrambot.model.CallbackQue } case "watchOrDownload" -> { Anime[] anime = Anime.list; - byte index = Anime.indexOfAnime; + byte index = Anime.index; Keyboard anidub = UserKeyboard.getAnidub(); if (UserKeyboard.seriesSize > 0) { Bot.TELEGRAM_BOT.execute(new SendPhoto(UserMessage.chatId, anime[index].getImage()).caption(anime[index].showInfo()).parseMode(ParseMode.HTML).replyMarkup(anidub)); @@ -60,20 +64,20 @@ public class UserCallbackQuery extends com.pengrad.telegrambot.model.CallbackQue case "anidub" -> { Anime.dub = "Anidub"; String url = null; - if (Anime.typeOfAnime != null) { - switch (Anime.typeOfAnime) { + if (Anime.type != null) { + switch (Anime.type) { case "Ongoing" -> url = "https://online.anidub.com/anime/anime_ongoing/"; case "Serials" -> url = "https://online.anidub.com/anime/full/"; case "Films" -> url = "https://online.anidub.com/anime_movie/"; } } - Anime.setIndexOfAnime((byte) 0); + Anime.setIndex((byte) 0); if (!Anime.isSearching) { Bot.sendAnime(url); } else { Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, "Введи название аниме")); } - Anime.typeOfAnime = null; + Anime.type = null; } } diff --git a/src/main/java/files/UserKeyboard.java b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/keyboard/UserKeyboard.java index c5f2b82..0db27c1 100644 --- a/src/main/java/files/UserKeyboard.java +++ b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/keyboard/UserKeyboard.java @@ -1,5 +1,7 @@ -package files; +package com.mavlonerkinboev.animarfo.telegram.user.keyboard; +import com.mavlonerkinboev.animarfo.anime.Anime; +import com.mavlonerkinboev.animarfo.parser.Parser; import com.pengrad.telegrambot.model.request.Keyboard; import com.pengrad.telegrambot.model.request.InlineKeyboardButton; import com.pengrad.telegrambot.model.request.InlineKeyboardMarkup; @@ -40,7 +42,7 @@ public class UserKeyboard { public static Keyboard getAnidub() throws IOException { Anime[] anime = Anime.list; - Anime thisAnime = anime[Anime.indexOfAnime]; + Anime thisAnime = anime[Anime.index]; Elements seriesList = Parser.getPage(thisAnime.getUrl()).select("div[class=tabs-b video-box]").next().select("span"); ArrayList<String> series = new ArrayList<>(); diff --git a/src/main/java/files/UserMessage.java b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message/UserMessage.java index ea3abea..08ece74 100644 --- a/src/main/java/files/UserMessage.java +++ b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message/UserMessage.java @@ -1,5 +1,9 @@ -package files; +package com.mavlonerkinboev.animarfo.telegram.user.message; +import com.mavlonerkinboev.animarfo.anime.Anime; +import com.mavlonerkinboev.animarfo.telegram.user.keyboard.UserKeyboard; +import com.mavlonerkinboev.animarfo.database.Database; +import com.mavlonerkinboev.animarfo.telegram.bot.Bot; import com.pengrad.telegrambot.model.Message; import com.pengrad.telegrambot.request.SendMessage; @@ -32,7 +36,7 @@ public class UserMessage { Anime.isSearching = true; } else { Anime.isSearching = false; - Anime.typeOfAnime = animeTypes.get(UserMessage.text); + Anime.type = animeTypes.get(UserMessage.text); } Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, "В какой озвучке будем смотреть?").replyMarkup(UserKeyboard.getDub())); } else if (UserMessage.text.equals("/start")) { @@ -40,7 +44,7 @@ public class UserMessage { Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, ("Приветики, меня звать AniMarfo!\nЯ помогу тебе найти аниме, скачать его или же смотреть прямо тут.")).replyMarkup(UserKeyboard.getMain())); } else { if (Anime.isSearching && Anime.dub != null) { - Anime.setSearchedAnime(UserMessage.text); + Anime.setSearched(UserMessage.text); try { Bot.sendSearchedAnime(); } catch (IOException e) { |