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.11.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

scrapybara-0.1.11-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scrapybara-0.1.11.tar.gz
  • Upload date:
  • Size: 8.8 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.11.tar.gz
Algorithm Hash digest
SHA256 451f9807d8f51a2d1d23fbdbad8b15aa9060ad9519d9a65cf702b1267d5e1f4a
MD5 b3274584460fdb5125a2901eb7406d33
BLAKE2b-256 bb9377563c9b5a355b3ccbf201fc60d964e955f2a2691559caec1ac0d6f1966e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrapybara-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 11.2 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 fc3ac8e5a8dc4125ed8cc24844bdf47d311150c2fc3cb6f82e7e094412377a5c
MD5 298e09581232315054f9b6af7bbe8935
BLAKE2b-256 e2ab679355523c05b379846b62dcd2143234b510b72d0938954f094d6086c390

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