Skip to content

Commit c48962f

Browse files
committed
- release 1.8
1 parent fbc1e6e commit c48962f

File tree

2 files changed

+23
-11
lines changed

2 files changed

+23
-11
lines changed

hqporner_api/api.py

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "hqporner_api"
7-
version = "1.7.9"
7+
version = "1.8"
88
description = "A Python API for the Porn Site HQPorner.com"
99
readme = "README.md"
1010
requires-python = ">=3.6"

0 commit comments

Comments
 (0)