From 564e3c17f7a317fb4660b9503745cf307700ce55 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Wed, 4 Jan 2017 15:30:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BD=20=D0=BA=D0=B8?= =?UTF-8?q?=D0=BD=D0=BE=D1=82=D0=B5=D0=B0=D1=82=D1=80=20HDRezka?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit close #14 --- src/main/java/kinosearch/core/Tools.java | 2 - .../java/kinosearch/core/warez/Hdrezka.java | 73 ------------------- src/test/java/core/warez/TestHdrezka.java | 38 ---------- 3 files changed, 113 deletions(-) delete mode 100644 src/main/java/kinosearch/core/warez/Hdrezka.java delete mode 100644 src/test/java/core/warez/TestHdrezka.java diff --git a/src/main/java/kinosearch/core/Tools.java b/src/main/java/kinosearch/core/Tools.java index 388df5a..1b836d9 100644 --- a/src/main/java/kinosearch/core/Tools.java +++ b/src/main/java/kinosearch/core/Tools.java @@ -2,7 +2,6 @@ package kinosearch.core; import kinosearch.core.browser.Browser; import kinosearch.core.browser.ApacheHttpBrowser; -import kinosearch.core.warez.Hdrezka; import kinosearch.core.warez.KinoWarez; import kinosearch.core.warez.Onlinelife; @@ -46,7 +45,6 @@ public class Tools { kinoWarezSet = new HashSet<>(); kinoWarezSet.add(new Onlinelife()); - kinoWarezSet.add(new Hdrezka()); } return kinoWarezSet; diff --git a/src/main/java/kinosearch/core/warez/Hdrezka.java b/src/main/java/kinosearch/core/warez/Hdrezka.java deleted file mode 100644 index 1568f22..0000000 --- a/src/main/java/kinosearch/core/warez/Hdrezka.java +++ /dev/null @@ -1,73 +0,0 @@ -package kinosearch.core.warez; - -import kinosearch.core.Kino; -import kinosearch.core.Tools; -import kinosearch.core.browser.Browser; -import org.jsoup.Jsoup; -import org.jsoup.nodes.Document; -import org.jsoup.nodes.Element; -import org.jsoup.select.Elements; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class Hdrezka implements KinoWarez { - private static final String DOMAIN = "http://hdrezka.me"; - private static final String NAME = "HDREZKA"; - - @Override - public String getName() { - return NAME; - } - - @Override - public String getDomain() { - return DOMAIN; - } - - @Override - public List search(String nameKino, boolean strong) { - Browser browser = Tools.createBrowser(); - browser.setEncoding("UTF-8"); - - String html = browser.get(DOMAIN + "/?do=search&subaction=search&q=" + Tools.SafeUrlEncode(nameKino, "UTF-8")); - if (html.isEmpty()) return Collections.emptyList(); - - Document document = Jsoup.parse(html); - Pattern pattern = null; - if (strong) { - String nk = nameKino.toLowerCase(); - pattern = Tools.getStrongPattern(nk); - } - - List outList = new ArrayList<>(); - Elements elements = document.getElementsByClass("b-content__inline_item-cover"); - for (Element element : elements) { - Element childElement = element.child(0); - String url = childElement.attr("href"); - - childElement = childElement.child(0); - String name = childElement.attr("alt"); - - if (strong) { - Matcher matcher = pattern.matcher(name.toLowerCase()); - if (!matcher.find()) { - continue; - } - } - - outList.add(new Kino(name, url, this)); - } - - return outList; - } - - @Override - public String player(String page) { - //TODO ignore - return ""; - } -} diff --git a/src/test/java/core/warez/TestHdrezka.java b/src/test/java/core/warez/TestHdrezka.java deleted file mode 100644 index 0bf9615..0000000 --- a/src/test/java/core/warez/TestHdrezka.java +++ /dev/null @@ -1,38 +0,0 @@ -package core.warez; - -import kinosearch.core.Kino; -import kinosearch.core.warez.Hdrezka; -import kinosearch.core.warez.KinoWarez; -import org.junit.Test; - -import java.util.ArrayList; -import java.util.List; - -import static org.junit.Assert.assertTrue; - -public class TestHdrezka { - @Test - public void testNormal() { - search(false); - } - - @Test - public void testStrong() { - search(true); - } - - private void search(boolean strong) { - KinoWarez kinoWarez = new Hdrezka(); - - String titleKino = "рик и морти"; - List kinoList = kinoWarez.search(titleKino, strong); - - assertTrue(kinoList.size() > 0); - - Kino kino = kinoList.get(0); -// System.out.printf("\"%s\" (%s)", kino.getName(), kino.getUrl()); //DEBUG - assertTrue(kino.getName().toLowerCase().contains(titleKino.toLowerCase())); - } - - -}