Use slightly different selector for “heldentage.”
[rhynodge.git] / src / main / java / net / pterodactylus / rhynodge / filters / torrents / TorrentzEuFilter.java
1 package net.pterodactylus.rhynodge.filters.torrents;
2
3 import net.pterodactylus.rhynodge.Filter;
4 import net.pterodactylus.rhynodge.filters.TorrentSiteFilter;
5
6 import org.jsoup.nodes.Document;
7 import org.jsoup.nodes.Element;
8 import org.jsoup.select.Elements;
9
10 /**
11  * {@link Filter} for {@code torrentz.eu} result pages.
12  *
13  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
14  */
15 public class TorrentzEuFilter extends TorrentSiteFilter {
16
17         @Override
18         protected Elements getDataRows(Document document) {
19                 return document.select("div.results dl");
20         }
21
22         @Override
23         protected String extractName(Element dataRow) {
24                 return dataRow.select("dt a").text();
25         }
26
27         @Override
28         protected String extractSize(Element dataRow) {
29                 return dataRow.select("dd span.s").text();
30         }
31
32         @Override
33         protected String extractMagnetUri(Element dataRow) {
34                 return null;
35         }
36
37         @Override
38         protected String extractDownloadUri(Element dataRow) {
39                 return null;
40         }
41
42         @Override
43         protected int extractFileCount(Element dataRow) {
44                 return 0;
45         }
46
47         @Override
48         protected int extractSeedCount(Element dataRow) {
49                 return extractNumber(dataRow.select("dd span.u").text());
50         }
51
52         @Override
53         protected int extractLeechCount(Element dataRow) {
54                 return extractNumber(dataRow.select("dd span.d").text());
55         }
56
57         private int extractNumber(String text) {
58                 if ((text == null) || text.isEmpty()) {
59                         return 0;
60                 }
61                 return Integer.valueOf(text.replace(",", ""));
62         }
63
64 }