abstract_api.website_screenshot package#

Submodules#

Module contents#

class abstract_api.website_screenshot.WebsiteScreenshot(api_key: str | None = None)[source]#

Bases: BaseService[WebsiteScreenshotResponse]

AbstractAPI website screenshot service.

Used to request a screenshot of a webpage in a given URL.

Attributes:

_subdomain: Website screenshot service subdomain.

capture(url: str, capture_full_page: bool | None = None, width: int | None = None, height: int | None = None, delay: int | None = None, css_injection: str | None = None, user_agent: str | None = None, export_format: str | None = None) WebsiteScreenshotResponse[source]#

Captures a screenshot of a webpage in the given URL.

Args:
url: The URL to get the screenshot of. Note that this parameter

should include the full HTTP Protocol (http:// or https://).

capture_full_page: If true the request will capture the entire

height and width of the page. Defaults to True.

width: The width in pixels of the view port to use to capture

the image.

height: The height in pixels of the view port to use to capture

the image.

delay: The time in seconds to wait between loading the page and

taking the screenshot.

css_injection: A CSS string to inject into the website before

capturing the image.

user_agent: The User Agent to use when capturing the screenshot. export_format: The image format to use for the screenshot.

Can be jpeg or png, and defaults to jpeg.

Returns:

WebsiteScreenshotResponse representing API call response.

class abstract_api.website_screenshot.WebsiteScreenshotResponse(response: Response)[source]#

Bases: FileResponse

Website screenshot service response.