Skip to main content

Official Python client for Scrapybara

Project description

Scrapybara Python Client

Official Python client for Scrapybara ₍ᐢ•(ܫ)•ᐢ₎

Installation

pip install scrapybara

Usage

from scrapybara import Scrapybara

# Initialize the client
client = Scrapybara(api_key="your-api-key")

# Start a new instance and get its ID
instance = client.start()

# Interact with the instance
client.get(instance.instance_id)
client.computer(instance.instance_id, "mouse_move", [100, 200])
client.screenshot(instance.instance_id)

# Stop the instance
client.stop(instance.instance_id)

With Anthropic Computer Use

from scrapybara.anthropic import ComputerTool, EditTool, BashTool

# From https://github.com/anthropics/anthropic-quickstarts/blob/main/computer-use-demo

tool_collection = ToolCollection(
    ComputerTool(client, instance.instance_id),
    EditTool(client, instance.instance_id),
    BashTool(client, instance.instance_id),
)

raw_response = client.beta.messages.with_raw_response.create(
    max_tokens=max_tokens,
    messages=messages,
    model=model,
    system=[system],
    tools=tool_collection.to_params(),
    betas=betas,
)

Requirements

  • Python >= 3.8
  • requests >= 2.25.1
  • anthropic ^0.39.0
  • pydantic ^2.0.0

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Feel free to submit an issue.

Project details


Download files

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

Source Distribution

scrapybara-0.1.9.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

scrapybara-0.1.9-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file scrapybara-0.1.9.tar.gz.

File metadata

  • Download URL: scrapybara-0.1.9.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.5 Darwin/23.0.0

File hashes

Hashes for scrapybara-0.1.9.tar.gz
Algorithm Hash digest
SHA256 28b1132b72202f57d80b8d363a85f24e6dc964bc11953bb61e9ddfae64310fd1
MD5 ccd634bebca41326f77bc90cba099448
BLAKE2b-256 7a43ca8514655304483831216a87e3a6b685b2cf695781ac385d7ab4e9953137

See more details on using hashes here.

File details

Details for the file scrapybara-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: scrapybara-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.5 Darwin/23.0.0

File hashes

Hashes for scrapybara-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 4b0d8cf80d2aa677a41af7068efca3d01694e4f41f1f25b83d8f6ef5ef40ef52
MD5 7c4f5475171fba4ee004011118458f16
BLAKE2b-256 e61062272df8ca73a0358db2c3d1413486f689b24e92844e6819806f78941a99

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