Skip to content

Commit 0057bd1

Browse files
committed
More API Comparison Changes
1 parent f9a5972 commit 0057bd1

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

migrations/scrapybara.mdx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ title: "Scrapybara"
1313
| **CDP URL** | `instance.get_cdp_url().cdp_url` | Returns `cdp_ws_url` in create response |
1414
| **Live View** | `instance.get_stream_url().stream_url` | Returns `browser_live_view_url` in create response |
1515
| **Stealth Mode** | ❌ Not available | Create browser with `stealth: true` |
16-
| **Replays** | ❌ Not available | `client.browsers.replays.*` |
17-
| **Save Auth** | `instance.browser.save_auth(name)` | Create profile with `save_changes: true` |
16+
| **Replays** | ❌ Not available | `client.browsers.replays.start()` and `client.browsers.replays.stop()` |
17+
| **Save Auth** | `instance.browser.save_auth(name="default")` | Create [Profile](/browsers/profiles). Then create browser with `kernel.browsers.create(profile={"name": "profile1", "save_changes": True})` |
1818

1919
## How to migrate
2020

@@ -35,7 +35,7 @@ async with async_playwright() as p:
3535
await page.goto("https://example.com")
3636
await browser.close()
3737

38-
instance.browser.stop()
38+
instance.stop()
3939
```
4040

4141
**Kernel**
@@ -150,21 +150,21 @@ browser2 = await client.browsers.create(
150150
| **Create Browser** | `client.start_browser()` | `client.browsers.create()` |
151151
| **Get CDP URL** | `instance.get_cdp_url().cdp_url` | Returns `cdp_ws_url` in create response |
152152
| **Get Live View** | `instance.get_stream_url().stream_url` | Returns `browser_live_view_url` in create response |
153-
| **Delete Browser** | `instance.browser.stop()` | `client.browsers.deleteByID(session_id)` |
153+
| **Delete Browser** | `instance.stop()` | `client.browsers.delete_by_id(session_id)` |
154154
| **List Browsers** | `client.get_instances()` | `client.browsers.list()` |
155-
| **Save Auth State** | `instance.browser.save_auth(name)` | Create profile with `save_changes: true` |
156-
| **Load Auth State** | `instance.browser.authenticate(auth_state_id)` | `client.browsers.create({ profile: { name } })` |
155+
| **Save Auth State** | `instance.browser.save_auth(name="default")` | Create [Profile](/browsers/profiles). Then create browser with `kernel.browsers.create(profile={"name": "profile1", "save_changes": True})` |
156+
| **Load Auth State** | `instance.browser.authenticate(auth_state_id="xyz")` | `kernel.browsers.create(profile={"name": "profile1"})` |
157157
| **Pause/Resume** | `instance.pause()` / `instance.resume()` | Automatic standby mode |
158158
| **Screenshot** | `instance.screenshot()` | Use Playwright or Puppeteer |
159159
| **Timeout Config** | `timeout_hours` parameter | `timeout_seconds` parameter |
160160
| **Stealth Mode** | ❌ Not available | Create browser with `stealth: true` |
161161
| **Headless Mode** | ❌ Not available | Create browser with `headless: true` |
162-
| **Session Persistence** | Auth state only | Full state via `persistence: { id }` |
163-
| **Video Replays** | ❌ Not available | `client.browsers.replays.*` |
162+
| **Session Persistence** | Auth state only | Full browser state via creating browser with `persistence={"id": "persist-id"}` |
163+
| **Video Replays** | ❌ Not available | `client.browsers.replays.start()` and `client.browsers.replays.stop()` |
164164
| **File Upload** | `instance.upload()` | `client.browsers.fs.upload()` or Playwright |
165-
| **File Download** | Via browser, then `instance.file()` | `client.browsers.fs.readFile()` |
165+
| **File Download** | Via browser, then `instance.file()` | `client.browsers.fs.read_file()` |
166166
| **Process Control** | `instance.bash()` | `client.browsers.process.*` |
167-
| **Proxy Support** | ❌ Not available | `proxy_id` parameter + `client.proxies.*` |
167+
| **Proxy Support** | ❌ Not available | Create [Proxy](/proxies/overview#1-create-a-proxy). Then create browser with `client.browsers.create(proxy_id=proxy.id)` |
168168

169169
---
170170

0 commit comments

Comments
 (0)