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()
client.status(instance.instance_id)

# Interact with the instance
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 ToolCollection, ComputerTool, EditTool, BashTool

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

# From https://github.com/anthropics/anthropic-quickstarts/blob/main/computer-use-demo
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
  • pytest ^8.3.3
  • pytest-asyncio ^0.23.5

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

Uploaded Source

Built Distribution

scrapybara-0.1.2-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scrapybara-0.1.2.tar.gz
  • Upload date:
  • Size: 7.7 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.2.tar.gz
Algorithm Hash digest
SHA256 f565f2d929f6143a7d76e236c1b271fda3a300cec7bdf148145bde5dbe86cf2d
MD5 7b7002b39bb9f6ff2ca28c6b6509c945
BLAKE2b-256 8a7bfddd1710270cb535f174c164e1ea753bc90e0c8399f8f9991089d261e401

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrapybara-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 8.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ba1bac7745bcaa38b48ae1182a37fab9f4a002dd3413059cafb45237899159ed
MD5 01f0bb7c936bf959acad64d72d068082
BLAKE2b-256 a1c2b0b611ea7111e97e9dbe4e708ba177d55090c84ed5fb75cfe6e480f76485

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