Skip to content

Latest commit

Β 

History

History
2286 lines (1566 loc) Β· 22.9 KB

reference.md

File metadata and controls

2286 lines (1566 loc) Β· 22.9 KB

Reference

client.start(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.start()

βš™οΈ Parameters

instance_type: typing.Optional[DeploymentConfigInstanceType]

timeout_hours: typing.Optional[float]

blocked_domains: typing.Optional[typing.Sequence[str]]

resolution: typing.Optional[typing.Sequence[int]]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.get(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.get(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.get_instances()

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.get_instances()

βš™οΈ Parameters

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.get_auth_states()

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.get_auth_states()

βš™οΈ Parameters

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

Instance

client.instance.screenshot(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.instance.screenshot(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.instance.get_stream_url(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.instance.get_stream_url(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.instance.computer(...)

πŸ”Œ Usage

from scrapybara import Scrapybara
from scrapybara.instance import Request_MoveMouse

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.instance.computer(
    instance_id="instance_id",
    request=Request_MoveMouse(
        coordinates=[1],
    ),
)

βš™οΈ Parameters

instance_id: str

request: Request

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.instance.bash(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.instance.bash(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

command: typing.Optional[str]

session: typing.Optional[int]

restart: typing.Optional[bool]

list_sessions: typing.Optional[bool]

check_session: typing.Optional[int]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.instance.edit(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.instance.edit(
    instance_id="instance_id",
    command="view",
    path="path",
)

βš™οΈ Parameters

instance_id: str

command: Command

path: str

file_text: typing.Optional[str]

view_range: typing.Optional[typing.Sequence[int]]

old_str: typing.Optional[str]

new_str: typing.Optional[str]

insert_line: typing.Optional[int]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.instance.file(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.instance.file(
    instance_id="instance_id",
    command="command",
)

βš™οΈ Parameters

instance_id: str

command: str

path: typing.Optional[str]

content: typing.Optional[str]

mode: typing.Optional[str]

encoding: typing.Optional[str]

view_range: typing.Optional[typing.Sequence[int]]

recursive: typing.Optional[bool]

src: typing.Optional[str]

dst: typing.Optional[str]

old_str: typing.Optional[str]

new_str: typing.Optional[str]

line: typing.Optional[int]

text: typing.Optional[str]

lines: typing.Optional[typing.Sequence[int]]

all_occurrences: typing.Optional[bool]

pattern: typing.Optional[str]

case_sensitive: typing.Optional[bool]

line_numbers: typing.Optional[bool]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.instance.upload(...)

πŸ“ Description

Upload a file to the instance.

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.instance.upload(
    instance_id="instance_id",
    path="path",
)

βš™οΈ Parameters

instance_id: str

file: `from future import annotations

core.File` β€” See core.File for more documentation

path: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.instance.stop(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.instance.stop(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.instance.pause(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.instance.pause(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.instance.resume(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.instance.resume(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

timeout_hours: typing.Optional[float]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

Browser

client.browser.start(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.browser.start(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.browser.get_cdp_url(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.browser.get_cdp_url(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.browser.get_current_url(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.browser.get_current_url(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.browser.save_auth(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.browser.save_auth(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

name: typing.Optional[str]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.browser.modify_auth(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.browser.modify_auth(
    instance_id="instance_id",
    auth_state_id="auth_state_id",
)

βš™οΈ Parameters

instance_id: str

auth_state_id: str

name: typing.Optional[str]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.browser.authenticate(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.browser.authenticate(
    instance_id="instance_id",
    auth_state_id="auth_state_id",
)

βš™οΈ Parameters

instance_id: str

auth_state_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.browser.stop(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.browser.stop(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

Code

client.code.execute(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.code.execute(
    instance_id="instance_id",
    code="code",
)

βš™οΈ Parameters

instance_id: str

code: str

kernel_name: typing.Optional[str]

timeout: typing.Optional[int]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

Notebook

client.notebook.list_kernels(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.notebook.list_kernels(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.notebook.create(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.notebook.create(
    instance_id="instance_id",
    name="name",
)

βš™οΈ Parameters

instance_id: str

name: str

kernel_name: typing.Optional[str]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.notebook.get(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.notebook.get(
    instance_id="instance_id",
    notebook_id="notebook_id",
)

βš™οΈ Parameters

instance_id: str

notebook_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.notebook.delete(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.notebook.delete(
    instance_id="instance_id",
    notebook_id="notebook_id",
)

βš™οΈ Parameters

instance_id: str

notebook_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.notebook.add_cell(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.notebook.add_cell(
    instance_id="instance_id",
    notebook_id="notebook_id",
    type="code",
    content="content",
)

βš™οΈ Parameters

instance_id: str

notebook_id: str

type: CellType

content: str

metadata: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.notebook.execute_cell(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.notebook.execute_cell(
    instance_id="instance_id",
    notebook_id="notebook_id",
    cell_id="cell_id",
)

βš™οΈ Parameters

instance_id: str

notebook_id: str

cell_id: str

timeout: typing.Optional[int]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.notebook.execute(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.notebook.execute(
    instance_id="instance_id",
    notebook_id="notebook_id",
)

βš™οΈ Parameters

instance_id: str

notebook_id: str

timeout: typing.Optional[int]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

Env

client.env.get(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.env.get(
    instance_id="instance_id",
)

βš™οΈ Parameters

instance_id: str

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.env.set(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.env.set(
    instance_id="instance_id",
    variables={"key": "value"},
)

βš™οΈ Parameters

instance_id: str

variables: typing.Dict[str, str]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.

client.env.delete(...)

πŸ”Œ Usage

from scrapybara import Scrapybara

client = Scrapybara(
    api_key="YOUR_API_KEY",
)
client.env.delete(
    instance_id="instance_id",
    keys=["keys"],
)

βš™οΈ Parameters

instance_id: str

keys: typing.Sequence[str]

request_options: typing.Optional[RequestOptions] β€” Request-specific configuration.