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

Uploaded Source

Built Distribution

scrapybara-0.1.4-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scrapybara-0.1.4.tar.gz
  • Upload date:
  • Size: 8.4 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.4.tar.gz
Algorithm Hash digest
SHA256 ba164a533fe829d91a907f08e38a393db1286d4c8d964e647aa758047dbcac1c
MD5 c45a9e2d95fbac571e2953900627dd2f
BLAKE2b-256 69242ebea9cb539f6d06a71c04c34f699b0699be396e99d9c8bd7e6e5ece102c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrapybara-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 10.8 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a85918393afae54d7684494ed03277625f65cbc1d2576343fa50415be768fcb5
MD5 374ee6edbac6b1017c77fcdda27f55c6
BLAKE2b-256 708a93cf69e0249ca395324ccd9cfafb7c881ad937b1fd5113c2c1b45dc38b7c

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