X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2FKickAssTorrentsFilter.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2FKickAssTorrentsFilter.java;h=0000000000000000000000000000000000000000;hb=2cfb47378cd3a35030c659e516825e90b36269d0;hp=c368bf3a4c1cc987b104b654ebf77ad9e3f181c9;hpb=af9bb0e9998f2eb022e8dd5f46f684771008a0f8;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/rhynodge/filters/KickAssTorrentsFilter.java b/src/main/java/net/pterodactylus/rhynodge/filters/KickAssTorrentsFilter.java deleted file mode 100644 index c368bf3..0000000 --- a/src/main/java/net/pterodactylus/rhynodge/filters/KickAssTorrentsFilter.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Rhynodge - KickAssTorrentsFilter.java - Copyright © 2013 David Roden - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package net.pterodactylus.rhynodge.filters; - -import net.pterodactylus.rhynodge.Filter; -import net.pterodactylus.rhynodge.queries.HttpQuery; -import net.pterodactylus.rhynodge.states.HtmlState; -import net.pterodactylus.rhynodge.states.TorrentState; - -import org.jsoup.nodes.Document; -import org.jsoup.nodes.Element; -import org.jsoup.select.Elements; - -/** - * {@link Filter} implementation that parses a {@link TorrentState} from an - * {@link HtmlState} which was generated by a {@link HttpQuery} to - * {@code kickasstorrents.ph}. - * - * @author David ‘Bombe’ Roden - */ -public class KickAssTorrentsFilter extends TorrentSiteFilter { - - // - // TORRENTSITEFILTER METHODS - // - - /** - * {@inheritDoc} - */ - @Override - protected Elements getDataRows(Document document) { - return document.select("table.data").select("tr:gt(0)"); - } - - /** - * {@inheritDoc} - */ - @Override - protected String extractName(Element dataRow) { - return dataRow.select("div.torrentname a.normalgrey").text(); - } - - /** - * {@inheritDoc} - */ - @Override - protected String extractSize(Element dataRow) { - return dataRow.select("td:eq(1)").text(); - } - - /** - * {@inheritDoc} - */ - @Override - protected String extractMagnetUri(Element dataRow) { - return dataRow.select("a.imagnet").attr("href"); - } - - /** - * {@inheritDoc} - */ - @Override - protected String extractDownloadUri(Element dataRow) { - return dataRow.select("a.idownload:not(.partner1Button)").attr("href"); - } - - /** - * {@inheritDoc} - */ - @Override - protected int extractFileCount(Element dataRow) { - return Integer.valueOf(dataRow.select("td:eq(2)").text()); - } - - /** - * {@inheritDoc} - */ - @Override - protected int extractSeedCount(Element dataRow) { - return Integer.valueOf(dataRow.select("td:eq(4)").text()); - } - - /** - * {@inheritDoc} - */ - @Override - protected int extractLeechCount(Element dataRow) { - return Integer.valueOf(dataRow.select("td:eq(5)").text()); - } - -}