1 package net.pterodactylus.rhynodge.filters.torrents;
3 import net.pterodactylus.rhynodge.Filter;
4 import net.pterodactylus.rhynodge.filters.TorrentSiteFilter;
6 import org.jsoup.nodes.Document;
7 import org.jsoup.nodes.Element;
8 import org.jsoup.select.Elements;
11 * {@link Filter} for {@code torrentz.eu} result pages.
13 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
15 public class TorrentzEuFilter extends TorrentSiteFilter {
18 protected Elements getDataRows(Document document) {
19 return document.select("div.results dl");
23 protected String extractName(Element dataRow) {
24 return dataRow.select("dt a").text();
28 protected String extractSize(Element dataRow) {
29 return dataRow.select("dd span.s").text();
33 protected String extractMagnetUri(Element dataRow) {
38 protected String extractDownloadUri(Element dataRow) {
43 protected int extractFileCount(Element dataRow) {
48 protected int extractSeedCount(Element dataRow) {
49 return extractNumber(dataRow.select("dd span.u").text());
53 protected int extractLeechCount(Element dataRow) {
54 return extractNumber(dataRow.select("dd span.d").text());
57 private int extractNumber(String text) {
58 if ((text == null) || text.isEmpty()) {
61 return Integer.valueOf(text.replace(",", ""));