Skip to content

Commit d3e137e

Browse files
committed
Merge branch 'hotfix/arte_limit' into hotfix/3.1.277
2 parents 61e9e40 + 4f0c1bc commit d3e137e

File tree

9 files changed

+57
-6
lines changed

9 files changed

+57
-6
lines changed

src/main/java/mServer/crawler/FilmeSuchen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public FilmeSuchen() {
8989
}
9090
if (crawlerList.contains("ARTE")) {
9191
mediathekListe.add(new ArteCrawler(this, 0));
92-
mediathekListe.add(new ArteCrawler_FR(this, 0));
92+
mediathekListe.add(new ArteCrawler_FR(this, 1));
9393
mediathekListe.add(new ArteCrawler_EN(this, 1));
9494
mediathekListe.add(new ArteCrawler_ES(this, 1));
9595
mediathekListe.add(new ArteCrawler_PL(this, 1));

src/main/java/mServer/crawler/sender/arte/ArteConstants.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package mServer.crawler.sender.arte;
22

33
public class ArteConstants {
4-
public static final String VIDEOS_URL ="https://api.arte.tv/api/opa/v3/videos?limit=100&page=%s&sort=-broadcastBegin&language=%s";
5-
public static final String VIDEOS_URL_ALT ="https://api.arte.tv/api/opa/v3/videos?limit=100&page=%s&sort=broadcastBegin&language=%s";
4+
public static final String VIDEOS_URL ="https://api.arte.tv/api/opa/v3/videos?limit=100&page=%s&sort=-broadcastBegin&language=%s&kind=SHOW,MANUAL_CLIP,BONUS";
5+
public static final String VIDEOS_URL_ALT ="https://api.arte.tv/api/opa/v3/videos?limit=100&page=%s&sort=broadcastBegin&language=%s&kind=SHOW,MANUAL_CLIP,BONUS";
66
public static final String VIDEO_URL ="https://www.arte.tv/hbbtvv2/services/web/index.php/OPA/v3/streams/%s/%s/%s"; //PROGRAMID/KIND/LANG
77
public static final String API_TOKEN = "Bearer Nzc1Yjc1ZjJkYjk1NWFhN2I2MWEwMmRlMzAzNjI5NmU3NWU3ODg4ODJjOWMxNTMxYzEzZGRjYjg2ZGE4MmIwOA";
88
public static final int MAX_POSSIBLE_SUBPAGES = 100;

src/main/java/mServer/crawler/sender/arte/ArteCrawler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,9 @@ private int getNumberOfAvailablePages(String lang) {
111111
return ArteConstants.MAX_POSSIBLE_SUBPAGES;
112112
}
113113

114-
private int getMaximumSubpages() {
114+
protected int getMaximumSubpages() {
115115
if (CrawlerTool.loadLongMax()) {
116-
return 30;
116+
return 20;
117117
} else {
118118
return 10;
119119
}

src/main/java/mServer/crawler/sender/arte/ArteCrawler_EN.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package mServer.crawler.sender.arte;
22

33
import de.mediathekview.mlib.Const;
4+
import mServer.crawler.CrawlerTool;
45
import mServer.crawler.FilmeSuchen;
56

67
public class ArteCrawler_EN extends ArteCrawler {
@@ -14,4 +15,12 @@ protected ArteLanguage getLanguage() {
1415
return ArteLanguage.EN;
1516
}
1617

18+
@Override
19+
protected int getMaximumSubpages() {
20+
if (CrawlerTool.loadLongMax()) {
21+
return 6;
22+
} else {
23+
return 2;
24+
}
25+
}
1726
}

src/main/java/mServer/crawler/sender/arte/ArteCrawler_ES.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package mServer.crawler.sender.arte;
22

33
import de.mediathekview.mlib.Const;
4+
import mServer.crawler.CrawlerTool;
45
import mServer.crawler.FilmeSuchen;
56

67
public class ArteCrawler_ES extends ArteCrawler {
@@ -14,4 +15,12 @@ protected ArteLanguage getLanguage() {
1415
return ArteLanguage.ES;
1516
}
1617

18+
@Override
19+
protected int getMaximumSubpages() {
20+
if (CrawlerTool.loadLongMax()) {
21+
return 6;
22+
} else {
23+
return 2;
24+
}
25+
}
1726
}

src/main/java/mServer/crawler/sender/arte/ArteCrawler_FR.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package mServer.crawler.sender.arte;
22

33
import de.mediathekview.mlib.Const;
4+
import mServer.crawler.CrawlerTool;
45
import mServer.crawler.FilmeSuchen;
56

67
public class ArteCrawler_FR extends ArteCrawler {
@@ -14,4 +15,13 @@ protected ArteLanguage getLanguage() {
1415
return ArteLanguage.FR;
1516
}
1617

18+
19+
@Override
20+
protected int getMaximumSubpages() {
21+
if (CrawlerTool.loadLongMax()) {
22+
return 10;
23+
} else {
24+
return 4;
25+
}
26+
}
1727
}

src/main/java/mServer/crawler/sender/arte/ArteCrawler_IT.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package mServer.crawler.sender.arte;
22

33
import de.mediathekview.mlib.Const;
4+
import mServer.crawler.CrawlerTool;
45
import mServer.crawler.FilmeSuchen;
56

67
public class ArteCrawler_IT extends ArteCrawler {
@@ -14,4 +15,12 @@ protected ArteLanguage getLanguage() {
1415
return ArteLanguage.IT;
1516
}
1617

18+
@Override
19+
protected int getMaximumSubpages() {
20+
if (CrawlerTool.loadLongMax()) {
21+
return 6;
22+
} else {
23+
return 2;
24+
}
25+
}
1726
}

src/main/java/mServer/crawler/sender/arte/ArteCrawler_PL.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package mServer.crawler.sender.arte;
22

33
import de.mediathekview.mlib.Const;
4+
import mServer.crawler.CrawlerTool;
45
import mServer.crawler.FilmeSuchen;
56

67
public class ArteCrawler_PL extends ArteCrawler {
@@ -13,4 +14,12 @@ protected ArteLanguage getLanguage() {
1314
return ArteLanguage.PL;
1415
}
1516

17+
@Override
18+
protected int getMaximumSubpages() {
19+
if (CrawlerTool.loadLongMax()) {
20+
return 6;
21+
} else {
22+
return 2;
23+
}
24+
}
1625
}

src/main/java/mServer/crawler/sender/arte/tasks/ArteRateLimitedJsonRestTask.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,19 @@
1313
public abstract class ArteRateLimitedJsonRestTask<T, R, D extends CrawlerUrlDTO> extends AbstractJsonRestTask<T, R, D> {
1414
private static final long serialVersionUID = 1L;
1515
private static final RateLimiter rateLimiter = RateLimiter.create(MserverDaten.getArteRateLimit());
16+
private static final RateLimiter opaApirateLimiter = RateLimiter.create(1.0);
1617

1718
protected ArteRateLimitedJsonRestTask(MediathekReader aCrawler, ConcurrentLinkedQueue<D> urlToCrawlDTOs, Optional<String> authKey) {
1819
super(aCrawler, urlToCrawlDTOs, authKey);
1920
}
2021

2122
@Override
2223
protected void processRestTarget(final D aDTO, final WebTarget aTarget) {
23-
rateLimiter.acquire();
24+
if (aTarget.getUri().toString().contains("api.arte.tv/api/opa/")) {
25+
opaApirateLimiter.acquire();
26+
} else {
27+
rateLimiter.acquire();
28+
}
2429
super.processRestTarget(aDTO, aTarget);
2530
}
2631
}

0 commit comments

Comments
 (0)