@@ -50,7 +50,7 @@ protected RecursiveTask<Set<DatenFilm>> createCrawlerTask() {
5050
5151 final ArteVideoInfoTask aArteRestVideoInfoTask ;
5252 // DO NOT overload - maximumUrlsPerTask used to reduce threads to 4
53- aArteRestVideoInfoTask = new ArteVideoInfoTask (this , videoUrls );
53+ aArteRestVideoInfoTask = new ArteVideoInfoTask (this , videoUrls , getMaxPagesForOverview ( getLanguage (). toString (). toLowerCase ()) );
5454 final ConcurrentLinkedQueue <ArteVideoInfoDto > videos = new ConcurrentLinkedQueue <>();
5555 videos .addAll (aArteRestVideoInfoTask .fork ().join ());
5656 //
@@ -71,29 +71,25 @@ protected RecursiveTask<Set<DatenFilm>> createCrawlerTask() {
7171 }
7272
7373 private ConcurrentLinkedQueue <TopicUrlDTO > createVideosQueue (String language ) {
74- int maxPages = getMaxPagesForOverview (language );
7574 final ConcurrentLinkedQueue <TopicUrlDTO > root = new ConcurrentLinkedQueue <>();
7675 String rootUrl = String .format (ArteConstants .VIDEOS_URL , 1 , language );
77- root .add (new TopicUrlDTO ("all videos1" , rootUrl ));
78- if (maxPages >= 100 ) {
79- String rootUrl2 = String .format (ArteConstants .VIDEOS_URL_ALT , 1 , language );
80- root .add (new TopicUrlDTO ("all videos2" , rootUrl2 ));
81- }
76+ root .add (new TopicUrlDTO ("all videos sorted up" , rootUrl ));
77+ String rootUrl2 = String .format (ArteConstants .VIDEOS_URL_ALT , 1 , language );
78+ root .add (new TopicUrlDTO ("all videos sorted down" , rootUrl2 ));
8279 return root ;
8380 }
8481
8582 private int getMaxPagesForOverview (String lang ) {
8683 final int maxAvailablePages = getNumberOfAvailablePages (lang );
8784 final int configuredMaxPages = getMaximumSubpages ();
8885 if (configuredMaxPages > maxAvailablePages ) {
89- return Math .min (configuredMaxPages , maxAvailablePages / 2 );
86+ return Math .min (ArteConstants . MAX_POSSIBLE_SUBPAGES , maxAvailablePages / 2 );
9087 } else {
91- return Math .min (configuredMaxPages , configuredMaxPages / 2 );
88+ return Math .min (ArteConstants . MAX_POSSIBLE_SUBPAGES , configuredMaxPages / 2 );
9289 }
9390 }
9491
9592 private int getNumberOfAvailablePages (String lang ) {
96- final int naturalLimit = Math .min (100 , getMaximumSubpages ());
9793 try {
9894 String rootUrl = String .format (ArteConstants .VIDEOS_URL , 1 , lang );
9995 String [] path = {"meta" , "videos" , "pages" };
@@ -110,14 +106,14 @@ private int getNumberOfAvailablePages(String lang) {
110106 } catch (IOException e ) {
111107 LOG .error ("getMaxPagesForOverview" , e );
112108 }
113- return naturalLimit ;
109+ return ArteConstants . MAX_POSSIBLE_SUBPAGES ;
114110 }
115111
116112 private int getMaximumSubpages () {
117113 if (CrawlerTool .loadLongMax ()) {
118- return 10 ;
114+ return 30 ;
119115 } else {
120- return 1 ;
116+ return 10 ;
121117 }
122118 }
123119}
0 commit comments