Skip to main content

ApiFlash.com Client

Project description

The ApiFlash Client is a Python module for interacting with apiflash. It requires Python 3.7+.

Installation

In a Python virtual environment:

$ pip install apiflash-client

Example usage

Setup a client:

from apiflash import ApiFlashClient

access_key = '<your-access-key>'

client = ApiFlashClient(access_key)

Check the quota of your account:

print(client.quota())

Capture a screenshot of a URL:

resp = client.capture(
    'https://google.com',
)
print(resp['url'])

Capture a screenshot of a URL with some parameters:

from apiflash import ImageFormat

resp = client.capture(
    'https://google.com',
    width=400,
    height=600,
    format=ImageFormat.WEBP,
)
print(resp['url'])

Capture a screenshot of a URL, but return the image data, rather than a screentshot URL:

from apiflash import ResponseType

data = client.capture(
    'https://google.com',
    response_type=ResponseType.IMAGE,
)

with open('my-file.png', 'wb') as filehandle:
    filehandle.write(data)

All available capture options can be found here.

Command line usage

Once installed in your virtual environment, you can use the command line interface. You will need to pass --access-key <your-access-key> or set APIFLASH_ACCESS_KEY in your environment for the command line to authenticate with apiflash.com:

$ apiflash quota
{'limit': 100, 'remaining': 91, 'reset': 1703265314}

$ apiflash capture https://google.com
https://api.apiflash.com/v1/urltoimage/cache/8jzv236knw.png?access_key=<your-access-key>

$ apiflash capture https://google.com -o width 400 -o height 600
https://api.apiflash.com/v1/urltoimage/cache/5asdf65asd.png?access_key=<your-access-key>

If you are using ngrok to expose a local development environment, you will need to pass -o headers ngrok-skip-browser-warning=yes to the command line utility. The same can be passed as a keyword argument to the capture() method, if retrieving the screenshot programmatically.

Project details


Release history Release notifications | RSS feed

This version

0.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apiflash-client-0.2.tar.gz (5.9 kB view details)

Uploaded Source

File details

Details for the file apiflash-client-0.2.tar.gz.

File metadata

  • Download URL: apiflash-client-0.2.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for apiflash-client-0.2.tar.gz
Algorithm Hash digest
SHA256 5362f6a37d419beb891006b485ddc0bcb2716b008f3d5845e4b0fc891f9dabd7
MD5 804f0d0aa601d75f27df4d52fa4dfce6
BLAKE2b-256 49e20958bcd1fd9d3ef1fe10f999b4359bea28ee0e36a0ff43e90a7e993f34d6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page