@@ -297,8 +297,8 @@ def get_video(self, url: str) -> Video:
297297 """
298298 return Video (url , self .core )
299299
300- def get_videos_by_actress (self , name : str , pages : int = 5 ,videos_concurrency : int = 5 ,
301- pages_concurrency : int = 2 ) -> Generator [Video , None , None ]:
300+ def get_videos_by_actress (self , name : str , pages : int = 5 , videos_concurrency : int = None ,
301+ pages_concurrency : int = None ) -> Generator [Video , None , None ]:
302302 """
303303 :param pages: (int) The number of pages to fetch
304304 :param name: The actress name or the URL
@@ -309,11 +309,15 @@ def get_videos_by_actress(self, name: str, pages: int = 5,videos_concurrency: in
309309 name = Checks ().check_actress (name )
310310 final_url = f"{ root_url_actress } { name } "
311311 page_urls = build_page_urls (pagination = Pagination .PATH , base = final_url , pages = pages , start_page = 0 )
312+
313+ videos_concurrency = videos_concurrency or self .core .config .videos_concurrency
314+ pages_concurrency = pages_concurrency or self .core .config .pages_concurrency
315+
312316 yield from self .iterator (page_urls = page_urls , videos_concurrency = videos_concurrency ,
313317 pages_concurrency = pages_concurrency , extractor = extractor_html )
314318
315- def get_videos_by_category (self , category : Category , pages : int = 5 , videos_concurrency : int = 5 ,
316- pages_concurrency : int = 2 ) -> Generator [Video , None , None ]:
319+ def get_videos_by_category (self , category : Category , pages : int = 5 , videos_concurrency : int = None ,
320+ pages_concurrency : int = None ) -> Generator [Video , None , None ]:
317321 """
318322 :param pages: (int) The number of pages to fetch
319323 :param category: Category: The video category
@@ -323,12 +327,14 @@ def get_videos_by_category(self, category: Category, pages: int = 5, videos_conc
323327 """
324328 url = f"{ root_url_category } { category } "
325329 page_urls = build_page_urls (pagination = Pagination .PATH , base = url , pages = pages , start_page = 0 )
330+ videos_concurrency = videos_concurrency or self .core .config .videos_concurrency
331+ pages_concurrency = pages_concurrency or self .core .config .pages_concurrency
326332 yield from self .iterator (page_urls = page_urls , videos_concurrency = videos_concurrency ,
327333 pages_concurrency = pages_concurrency , extractor = extractor_html )
328334
329335
330- def search_videos (self , query : str , pages : int = 5 , videos_concurrency : int = 5 ,
331- pages_concurrency : int = 2 ) -> Generator [Video , None , None ]:
336+ def search_videos (self , query : str , pages : int = 5 , videos_concurrency : int = None ,
337+ pages_concurrency : int = None ) -> Generator [Video , None , None ]:
332338 """
333339 :param query:
334340 :param pages: (int) How many pages to fetch
@@ -339,11 +345,13 @@ def search_videos(self, query: str, pages: int = 5, videos_concurrency: int = 5,
339345 query = query .replace (" " , "+" )
340346 url = f"{ root_url } ?q={ query } "
341347 page_urls = build_page_urls (pagination = Pagination .QUERY , base = url , pages = pages , start_page = 0 )
348+ videos_concurrency = videos_concurrency or self .core .config .videos_concurrency
349+ pages_concurrency = pages_concurrency or self .core .config .pages_concurrency
342350 yield from self .iterator (page_urls = page_urls , videos_concurrency = videos_concurrency ,
343351 pages_concurrency = pages_concurrency , extractor = extractor_html )
344352
345- def get_top_porn (self , sort_by : Sort , pages : int = 5 ,videos_concurrency : int = 5 ,
346- pages_concurrency : int = 2 ) -> Generator [Video , None , None ]:
353+ def get_top_porn (self , sort_by : Sort , pages : int = 5 ,videos_concurrency : int = None ,
354+ pages_concurrency : int = None ) -> Generator [Video , None , None ]:
347355 """
348356 :param pages: (int) How many pages to fetch
349357 :param sort_by: all_time, month, week
@@ -358,6 +366,8 @@ def get_top_porn(self, sort_by: Sort, pages: int = 5,videos_concurrency: int = 5
358366 url = f"{ root_url_top } { sort_by } "
359367
360368 page_urls = build_page_urls (base = url , start_page = 0 , pagination = Pagination .PATH , pages = pages )
369+ videos_concurrency = videos_concurrency or self .core .config .videos_concurrency
370+ pages_concurrency = pages_concurrency or self .core .config .pages_concurrency
361371 yield from self .iterator (page_urls = page_urls , videos_concurrency = videos_concurrency ,
362372 pages_concurrency = pages_concurrency , extractor = extractor_html )
363373
@@ -379,15 +389,17 @@ def get_random_video(self) -> Video:
379389 video = choice (videos ) # The random-porn from HQPorner returns 3 videos, so we pick one of them
380390 return Video (f"{ root_url } hdporn/{ video } " , self .core )
381391
382- def get_brazzers_videos (self , pages : int = 5 , videos_concurrency : int = 5 ,
383- pages_concurrency : int = 2 ) -> Generator [Video , None , None ]:
392+ def get_brazzers_videos (self , pages : int = 5 , videos_concurrency : int = None ,
393+ pages_concurrency : int = None ) -> Generator [Video , None , None ]:
384394 """
385395 :param pages: (int) How many pages to fetch
386396 :param videos_concurrency: (int) How many threads to use to fetch videos
387397 :param pages_concurrency: (int) How many threads to use to fetch pages
388398 :return: Video object
389399 """
390400 page_urls = build_page_urls (pagination = Pagination .PATH , pages = pages , base = root_brazzers , start_page = 0 )
401+ videos_concurrency = videos_concurrency or self .core .config .videos_concurrency
402+ pages_concurrency = pages_concurrency or self .core .config .pages_concurrency
391403 yield from self .iterator (page_urls = page_urls , extractor = extractor_html , videos_concurrency = videos_concurrency ,
392404 pages_concurrency = pages_concurrency )
393405
0 commit comments