ScraperFlyAPI веб-даних для AI

developer api

cURL Web Scraping API для захоплення публічних сторінок

Використовуйте cURL, щоб підтвердити запит ScraperFly перед написанням коду інтеграції. Тестуйте публічну URL-адресу, вибирайте формат відповіді, додавайте рендеринг або контролі запиту лише тоді, коли це потрібно, і переносіть ту ж форму запиту у ваш додаток, Postman, Python або Node.js.

Доказ у терміналі

Підтвердіть запит у cURL, перш ніж робочий процес зникне в коді

cURL - це найшвидший спосіб перевірити, чи правильно сформований запит на скрапінг. Цільовий URL, API ключ, формат виходу, вибір рендерингу, заголовки, сесії та контролі маршрутизації залишаються видимими в одній команді терміналу, перш ніж бекенд-робітник або обгортка SDK приховає деталі.

ScraperFly надає цьому термінальному тесту шлях до виробництва. Почніть з чистого запиту до публічного URL, перевірте відповідь, а потім додайте рендеринг браузера, сильнішу маршрутизацію, цільову країну, заголовки, сесії, затримки, знімки екрана або PDF лише тоді, коли ціль підтверджує, що вони покращують результат.

curl запитвидимі контролікопіювати в код
Розробник тестує запит cURL веб-скрапінгу та переглядає відповідь API

Як використовувати cURL з веб-скрапінг API?

Використовуйте cURL для відправки публічного цільового URL та параметрів відповіді до розміщеного веб-скрапінг API з терміналу. Хороший робочий процес cURL спочатку підтверджує відповідь сторінки, а потім додає рендеринг, маршрутизацію, заголовки, сесії або візуальний вихід лише тоді, коли захоплені докази показують, що ці контролі потрібні.

Це робить cURL корисним до того, як існує будь-який код інтеграції. Розробник може протестувати одну сторінку, порівняти формати відповідей, побачити статус і докази вмісту, а також передати точну форму запиту колезі, API Builder, Postman, Python, Node.js, робітнику черги або виробничій задачі. Команда терміналу стає маленьким контрактом: це URL, це вихід, це контролі, і ось чому вони активовані.

Практичний висновок: почніть з cURL, коли вам потрібен прозорий запит-доказ перед перетворенням робочого процесу захоплення публічної сторінки в код програми.

Чому тести на скрапінг повинні починатися в терміналі?

Ранні роботи зі скрапінгом найчастіше зазнають невдачі, оскільки команди пишуть код навколо цілі, яку вони не повністю перевірили. Скрипт може приховувати кодування URL, аутентифікацію, формат виходу, поведінку перенаправлення, розмір відповіді або рішення про рендеринг за допомогою допоміжних функцій. Коли відповідь порожня, заблокована, занадто велика або відсутня очікуваний вміст, команді потрібно налагоджувати як ціль, так і власну інтеграцію одночасно.

Тест у терміналі зберігає це перше рішення чистим. cURL показує сирий вигляд запиту. Ви можете скопіювати його, налаштувати один параметр, порівняти наступну відповідь і задокументувати фінальну версію, не торкаючись коду програми. Якщо сторінка проста, команда залишається простою. Якщо сторінка потребує рендерингу браузера, сесій, заголовків, маршрутизації по країні або сильнішої доставки, ці контролі додаються з причини, яку можна побачити у відповіді.

Це особливо корисно, коли кілька людей торкаються робочого процесу. Інженер даних може підтвердити запит, бекенд-розробник може перенести його в код, а власник продукту може зрозуміти, чому для однієї цілі потрібен важчий профіль, а для іншої - ні.

Тест у терміналі Що це підтверджує Чому це важливо перед кодом
Відправити один публічний URL Ціль можна досягти через API Команда уникає написання логіки інтеграції навколо поганого або непредставницького URL.
Вибрати формат виходу Форма відповіді підходить для споживача нижнього рівня Парсери, AI-потоки, QA-потоки та архіви потребують різних виходів.
Порівняти сирий та рендерений захоплення JavaScript або змінює корисний вміст, або ні Рендеринг стає точним вибором, а не стандартними витратами.
Додати заголовки або сесії навмисно Контекст запиту змінює повернуту публічну сторінку Робочий процес зберігає станні контролі, пов'язані з доказами.
Перевірити помилки в терміналі Невдача пов'язана з введенням, аутентифікацією, форматом, ціллю, обмеженням, мережею або рендерингом Повторні спроби та ескалація не стають вгадуванням.

Що має тестувати перший запит cURL на скрапінг?

Перший запит має відповісти на одне питання: чи дає найпростіше захоплення публічної сторінки вашому робочому процесу корисні докази? Відправте реальний цільовий URL, виберіть один формат виходу та перевірте статус, фінальний URL, тип вмісту, розмір відповіді та тіло. Якщо тіло містить поля, які вам потрібні, ціль може не потребувати браузера, преміум маршрутизації, тривалих затримок або візуальних файлів. Якщо тіло є тонкою оболонкою, відсутніми ключовими вмістами, перенаправлене несподівано або явно відрізняється від видимої сторінки, тоді у вас є причина протестувати важчий варіант.

Не починайте з активації кожного доступного контролю. Це ускладнює інтерпретацію першого результату. Якщо запит успішний, ви не знаєте, який варіант мав значення. Якщо він не вдався, ви не знаєте, який варіант створив проблему. Почніть з малого профілю, змініть одну річ за раз і зберігайте фінальну команду легкою для пояснення.

Для чистішої точки відліку використовуйте API Builder, щоб згенерувати канонічний запит, а потім скопіюйте результат у cURL, Postman або бекенд-код, як тільки відповідь буде підтверджена.

Який формат відповіді має спробувати робочий процес cURL першим?

Правильний формат відповіді залежить від наступної системи, а не від звички. HTML найкращий, коли парсеру потрібна структура DOM, селектори, атрибути, посилання, таблиці або вбудовані метадані. Текст і Markdown кращі, коли робочий процес вмісту, пошуковий індекс, RAG-потік або інструмент огляду потребують читабельного вмісту сторінки без шуму макета. JSON-метадані допомагають з веденням журналу та діагностикою, оскільки вони виявляють операційні докази, такі як статус, фінальний URL, тип вмісту та деталі відповіді. Знімки екрана та PDF корисні, коли людям потрібні візуальні докази, огляд QA, докази відповідності або архіви.

cURL добре підходить для цього вибору, оскільки він робить тестування форматів швидким. Ви можете відправити той самий публічний URL, запитати HTML, потім текст, потім Markdown, потім візуальний вихід, якщо робочий процес цього потребує. Результат - це рішення про те, що програма може використовувати негайно, а не купа конвертерів, створених до того, як команда знає, що повертає ціль.

Вихід для тестування Використовуйте його, коли Рішення в терміналі
HTML Вашому парсеру потрібна структура, посилання, селектори або вбудоване розмітка Використовуйте його як перший тест для захоплення з джерела.
Рендерений HTML Корисний DOM з'являється лише після виконання браузера Порівняйте з сирим HTML перед тим, як зробити рендеринг стандартним.
Текст або Markdown Робочий процес потребує читабельного вмісту для пошуку, резюме або споживання AI Виберіть найчистіший читабельний формат, який може використовувати ваш інструмент нижнього рівня.
JSON-метадані Вам потрібен операційний контекст для ведення журналу, налагодження або класифікації запитів Використовуйте його, щоб зробити докази відповіді видимими в подальшій автоматизації.
Знімок екрана або PDF Результат повинен бути переглянутий, архівований або доведений візуально Залиште візуальний вихід для робочих процесів, які потребують читабельних доказів для людини.

Коли слід додати рендеринг, заголовки, сесії або маршрутизацію до запиту cURL?

Додавайте контролі, коли відповідь дає вам конкретну причину. Увімкніть рендеринг JavaScript, коли вихідний HTML відсутній вміст, який з'являється після виконання браузера. Додайте заголовки, коли публічна ціль очікує легітимний контекст запиту, такий як мова, тип вмісту або поведінка реферера. Використовуйте сесії, коли пов'язані запити залежать від спільних куків або стану. Додавайте маршрутизацію по країні, коли публічний вміст змінюється за місцем розташування, мовою, валютою, доступністю або регіональною поведінкою перенаправлення. Розгляньте сильнішу маршрутизацію, коли повторні докази показують, що простий шлях не отримує корисну відповідь.

Суть не в тому, щоб зберігати кожен запит мінімальним назавжди. Суть в тому, щоб зберігати кожне оновлення пов'язаним з ціллю. cURL допомагає, оскільки кожен варіант залишається видимим. Якщо хтось запитує, чому запит використовує рендеринг або преміум маршрутизацію, відповідь має бути в історії зразків: сирий HTML пропустив вміст, регіональна сторінка змінилася, сесія несла необхідний стан, або ціль неодноразово зазнавала невдачі через легший шлях.

Для сторінок, які сильно залежать від виконання браузера, порівняйте шлях JavaScript rendering API. Для станних запитів використовуйте sessions API сторінку. Для контексту запиту перегляньте custom headers.

Як розробники повинні переходити від cURL до виробничого коду?

Перенесіть лише підтверджену форму запиту в код. Додаток не повинен успадковувати кожен експериментальний варіант, який був спробований у терміналі. Зберігайте фінальний профіль запиту малим, називайте, чому кожен контроль існує, і ведіть журнал доказів відповіді, які мають значення для робочого процесу. Це робить майбутні невдачі легшими для діагностики, оскільки команда може порівняти поведінку виробництва з оригінальним термінальним доказом.

Інтеграції Python та Node.js повинні володіти плануванням, чергами, парсингом, зберіганням, сповіщеннями, політикою повторних спроб та бізнес-логікою. ScraperFly повинна володіти шаром захоплення публічних сторінок: доставка запитів, рендеринг за потреби, формати виходу, контролі маршрутизації та докази відповіді. cURL знаходиться між цими світами. Він підтверджує запит API, перш ніж інтеграція перетворює його на повторно використовуваний код.

Коли запит стабільний, передайте його правильному шляху реалізації: Python для скриптів, нотаток, даних та аналітичних робочих процесів; Node.js для бекенд-сервісів, черг, агентів та веб-додатків.

Які помилки роблять тести cURL на скрапінг оманливими?

Найбільша помилка - це тестування легкого URL і припущення, що весь набір цілей поводиться так само. Виробничий робочий процес повинен вибірково тестувати фактичні типи сторінок: статичні сторінки, сторінки з великою кількістю JavaScript, регіональні сторінки, сторінки з перенаправленнями, сторінки, які можуть вимагати стану, та сторінки, де візуальні докази мають значення. Інша помилка - використовувати cURL як повний план краулера. cURL підтверджує запит. Він не замінює планування, логіку виявлення, дизайн парсера, зберігання, моніторинг або дисципліну повторних спроб.

Також легко залишити контролі, призначені лише для тестування, у фінальному профілі. Довгі затримки, рендеринг, сильніша маршрутизація, знімки екрана та PDF можуть бути корисними, але їх не слід залишати активованими лише тому, що їх спробували один раз. Зберігайте команду читабельною. Зберігайте вихід, пов'язаний з споживачем нижнього рівня. Зберігайте вартість запиту в відповідності з тим, що насправді потрібно цілі.

Практичний висновок: хороший тест cURL - це не найпотужніший запит, який ви можете створити; це найясніший запит, який підтверджує, що виробництво повинно надсилати.

З чого повинна почати команда?

Почніть з одного реального публічного URL в API Builder, згенеруйте команду cURL і запустіть її з терміналу. Перевірте відповідь перед написанням обгорток або робітників. Якщо вміст присутній, зберігайте запит легким. Якщо він відсутній, додавайте один контроль за раз і порівнюйте результат. Як тільки команда буде підтверджена, перенесіть ту ж форму запиту в реалізацію, яка володіє рештою робочого процесу.

Для рішень виходу використовуйте посібник response formats. Для планування витрат перегляньте pricing після того, як ви дізнаєтеся, які профілі запитів потрібні вашим реальним цілям.

cURL робочий процес

Протестуйте запит ScraperFly з терміналу перед додаванням коду SDK

Використовуйте термінал, щоб зберегти кожен вибір запиту видимим: цільовий URL, формат виходу, рендеринг, маршрутизація, заголовки, сесії, затримки та вихід файлу. Як тільки відповідь буде підтверджена, та ж форма запиту може чисто перейти в Postman, Python, Node.js або роботу бекенду.

cURL
Термінал спочатку

Почніть з одного копійованого запиту

Команда cURL робить URL, аутентифікацію, формат і контролі запиту явними, перш ніж код програми приховає рухомі частини.

curlapikeyurl
FMT
Вибір виходу

Виберіть відповідь, яку очікує ваш інструментальний ланцюг

Поверніть HTML для парсерів, текст або Markdown для вмісту, JSON-метадані для діагностики або візуальні файли, коли людям потрібні докази.

htmlmarkdownjson
CTRL
Контроль доставки

Додати контролі після першої відповіді

Візуалізація, преміум маршрутизація, націлювання на країни, сесії, заголовки та затримки легше обґрунтувати, коли перший зразок показує, чого не вистачає.

рендерингзаголовкисесії

Параметри cURL, які варто протестувати спочатку

url

Публічна сторінка для отримання, візуалізації, конвертації або захоплення.

format

Форма виходу, що повертається в термінал або скрипт.

render

Візуалізація браузера для сторінок, створених на JavaScript.

premium

Сильніша маршрутизація для цілей, які відхиляють простий шлях.

приклад cURL

Генеруйте Markdown з тією ж формою запиту, яку ви можете перенести в продукцію

curl "https://scraperfly.com/api/v1?url=https%3A%2F%2Fexample.com&format=markdown" \
  -H "apikey: YOUR_API_KEY"

Перед тим, як cURL зросте

Тримайте тест терміналу маленьким, поки відповідь цілі не підтвердить складність

Робочий процес cURL корисний, оскільки кожен параметр залишається видимим. Перевірте статус, тип вмісту, розмір відповіді, перенаправлення, залежність від JavaScript та якість виходу перед додаванням більше контролів запиту.

Сирова HTML-відповідь, відображена на видимих даних сторінки
01

Доступність сирого HTML

Перевірте, чи поля, які вам потрібні, вже присутні в першій HTML-відповіді.

Найкращий перший тест для простих сторінок, статей, документів, списків та деталей продуктів.

Порівняння до і після рендерингу JavaScript
02

Залежність від JavaScript

Порівняйте сирий HTML з відрендереним DOM або скріншотом перед увімкненням рендерингу браузера.

Використовуйте рендеринг, коли сирий HTML є лише оболонкою, а скрипти створюють корисний контент.

Куки, згода, контекст сесії та доступу для скрапінгу
03

Стан і контекст доступу

Визначте, чи впливають куки, згода, межі входу, пагінація або той самий стан відвідувача на відповідь.

Використовуйте сесії та заголовки, коли безперервність змінює дані, які ви отримуєте.

Регіональні варіації контенту в різних країнах і маршрутах
04

Гео/варіація контенту

Перевірте, чи змінюють країна, мова, валюта, інвентар, SERP, реклама або репутація маршруту результат.

Використовуйте гео- або преміум-маршрути лише тоді, коли ціль підтверджує, що відповідь змінюється залежно від маршруту.

Перевірки перед додаванням нових прапорців

Де знаходиться цільове поле?

Знайдіть, чи існує поле в сирому HTML, відрендереному DOM, виклику API, структурованих даних, файлі або пізнішому стані взаємодії.

Що змінює відповідь?

Виберіть кілька URL-адрес і порівняйте статус, фінальну URL-адресу, довжину вмісту, перенаправлення, порожні стани та видимі відмінності результатів.

Який контекст потрібен?

Позначте будь-яку залежність від згоди, локалі, куків, заголовків, межі аутентифікації, пагінації, фільтрів або попередніх запитів.

Як виглядає невдача?

Визначте сигнали для заблокованих, часткових, застарілих, перенаправлених, порожніх, з тайм-аутом або регіонально невідповідних відповідей перед масштабуванням.

Як кожна відповідь змінює запит cURL

Режим отримання

Доступність сирого HTML визначає, чи може перший запит залишатися простим або потребує рендерингу, очікувань, скріншотів або витягування.

Контекст запиту

Вимоги до стану визначають, чи потрібно додавати заголовки, куки, сесії, обробку згоди або стабільний профіль відвідувача.

Вибір маршруту

Гео та репутаційні дані визначають, чи достатньо стандартного маршруту або виправданий маршрут країни/преміум.

Правила валідації

Відомі стани невдачі стають перевірками для повторних спроб, ескалації, перевірки якості та визначення, коли легший профіль все ще є повним.

Обробка помилок

Перетворіть збої в скрапінгу на виправлення

Кожен робочий процес веб-даних зрештою стикається з поганою відповіддю: відсутній URL, недійсний ключ, порожня HTML оболонка, ціль 403, обмеження швидкості, тайм-аут рендерингу, зламане захоплення PDF або JSON навантаження, яке не містить полів, які очікував ваш продукт. ScraperFly створено для того, щоб ці моменти були діагностованими. Ви перевіряєте HTTP статус, стабільний код помилки, профіль запиту та повернутий артефакт, а потім вибираєте найдешевший корисний наступний крок: виправити запит, додати кредити, уповільнити, повторити з відкатом, увімкнути рендеринг, змінити країну, використовувати преміум маршрутизацію, зберегти заголовки або валідувати вихід перед масштабуванням.

Стабільна форма помилкиРішення про повторенняЕскалація з урахуванням витратВалідація виходу
Розробник переглядає код та параметри запиту API на ноутбуці

01 / Налаштування запиту та доступ

Спочатку виправте помилки запиту

Деякі збої не є проблемами цільового запиту. Вони відбуваються до того, як ScraperFly зможе зробити значну спробу доставки: відсутня або неправильно сформована URL-адреса, непідтримуваний формат виводу, несумісний тип візуального файлу, відсутній API-ключ, недійсний ключ або ключ, який було призупинено або вимкнено. Ці помилки є сигналами конфігурації, а не сигналами повторної спроби: зупиніть робочий процес, вкажіть розробнику точне поле, яке потребує виправлення, і зосередьте кредити на реальних цільових тестах замість повторних неправильних введень.

missing_urlinvalid_urlunsupported_formatinvalid_api_key
  • Перевірте URL-адресу та кодування перед відправкою партії.
  • Використовуйте підтримувані формати виводу: HTML, текст, Markdown, JSON, скріншот або PDF.
  • Відповідайте типам файлів скріншотів типам зображень виводу та типу файлу PDF типу виводу PDF.
  • Розглядайте відсутні або недійсні API-ключі як конфігураційну роботу, а не роботу з повторними спробами.
Бізнес-дашборд з графіками, документами та плануванням використання на столі

02 / Кредити, ліміти та паралельність

Відокремте ліміти від збоїв

Робоче навантаження може зазнати невдачі, оскільки на рахунку немає доступних кредитів, досягнуто ліміту місячного плану або одночасність занадто агресивна для поточного плану та цільового міксу. ScraperFly робить ці обмеження видимими як операційні сигнали, а не таємничі збої при скануванні. Це робить рішення про покупку практичним: почніть безкоштовно, протестуйте ціль, купуйте кредити за принципом pay-as-you-go для нерівномірних завдань, переходьте на місячні кредити, коли обсяг стає передбачуваним, і використовуйте зниження навантаження, коли тиск запитів є реальною проблемою.

usage_limit_reachedrate_limitedcreditsbackoff
  • Використовуйте статус облікового запису, щоб перевірити залишкові кредити перед великими запитами.
  • Повторюйте ліміти запитів з backoff замість того, щоб відразу збільшувати навантаження.
  • Тримайте одноразові проекти на оплаті за фактом, коли обсяг нерівномірний.
  • Перенесіть передбачувану повторювану роботу на щомісячні кредити, коли шаблон доведено.
Серверна кімната, що представляє шляхи доставки, маршрутизацію та мережеву інфраструктуру

03 / Цільова доставка та мережа

Спочатку знайдіть збої доставки

Багато платформ для скрапінгу об'єднують проблеми доставки в невизначений збій запиту. У виробництві цього недостатньо. Команда повинна знати, чи вичерпався час запиту, чи повернулася тимчасова помилка сервера з цільового ресурсу, чи з'єднання не вдалося, чи відповідь була занадто великою, чи перенаправлення пішли кудись не туди, чи повернулася сторінка як маленький HTML без корисного контенту. ScraperFly перетворює ці збої на докази доставки: спочатку спробуйте легкий профіль, порівняйте статус і розмір відповіді, а потім виріште, чи потрібно наступному запиту backoff, інший маршрут, преміум-проксі, цільова країна або більш вузьке захоплення.

timeout5xxперенаправленняresponse_too_large
  • Повторюйте тимчасові мережеві та верхні збої з контрольованою політикою backoff.
  • Порівняйте фінальний URL, статус, тип контенту та розмір відповіді між зразками.
  • Ескалюйте маршрутизацію лише тоді, коли відповідь доводить, що простий шлях нестабільний.
  • Розглядайте надмірні відповіді як проблему обсягу перед масштабуванням того ж профілю.
Екран цифрової безпеки, що представляє сигнали захисту від ботів та захищеного доступу

04 / Захист від ботів, гео та блоки доступу

Читати блоки перед ескалацією

Екран цільового 403, 401, 429, CAPTCHA, WAF challenge, стіна входу, цикл згоди або регіональна невідповідність - це не просто помилка; це підказка про те, що сайт очікує від відвідувача. Конкуренти часто підштовхують команди до важчого профілю за замовчуванням, але це може витратити бюджет без доведення виправлення. Кращий шлях ScraperFly - це ескалація на основі доказів: зберігайте реалістичні заголовки, коли контекст має значення, використовуйте сесії, коли безперервність змінює відповідь, увімкніть рендеринг, коли корисний контент створюється браузером, і вибирайте преміум або країнову маршрутизацію, коли репутація або географія змінюють результат.

403429CAPTCHAневідповідність країни
  • Використовуйте преміум маршрутизацію, коли репутація IP є доведеним вузьким місцем.
  • Використовуйте цільову маршрутизацію за країною, коли мова, валюта, інвентар або результати пошуку змінюються в залежності від ринку.
  • Використовуйте заголовки, куки та сесії, коли стан відвідувача змінює відповідь.
  • Зменшуйте одночасність і додавайте затримку, коли повторні запити викликають обмеження цілі.
Розробник готує код та артефакти виходу на ноутбуці

05 / Якість рендерингу та виходу

Відправляйте придатні артефакти

Статус 200 не є тим самим, що й придатний скрап. Сирий HTML може бути порожньою оболонкою програми, Markdown може пропустити основну статтю, JSON може не містити очікуваних метаданих, текст може містити шум, скріншоти можуть бути порожніми, а вихід PDF або зображення може зазнати невдачі, якщо крок браузера вичерпає час. ScraperFly є цінним, оскільки той самий запит API може переходити від сирого HTML до відрендереного DOM, чистого тексту, Markdown, JSON, скріншота або PDF, а потім перевірятися на відповідність артефакту, який насправді потрібен вашому продукту. Це зменшує кількість коду для з'єднання, невдалі імпорти та дорогі пакетні запуски, які виявляють поганий вихід лише після факту.

render_timeoutbrowser_render_failedполя JSONвихід PDF/зображення
  • Увімкніть рендеринг, коли сирий HTML є лише оболонкою, а корисний контент з'являється після JavaScript.
  • Перевірте текст, Markdown та JSON на відповідність очікуваним полям перед пакетною обробкою.
  • Використовуйте знімок екрану або PDF-формат, коли важливі візуальні докази або аудиторські свідчення.
  • Розглядайте порожні або часткові артефакти як невдачі якості, навіть коли статус HTTP успішний.
Підходить ScraperFly

Чистіша відновлення помилок

ScraperFly допомагає командам вирішити, що виправити, що повторити, а що ескалувати, не перетворюючи кожен запит на найдорожчий профіль запиту.

Стабільна форма помилки

Використовуйте HTTP статус і код помилки разом, щоб логіка програми могла вибрати між виправленням введення, оновленням облікових даних, уповільненням, повторенням або ескалацією доставки.

Повторюйте лише тоді, коли це допомагає

Мережеві збої, обмеження швидкості та тимчасові помилки сервера можуть використовувати відкат. Неправильні URL, непідтримувані формати та погані ключі слід виправити один раз.

Ескалація з урахуванням витрат

Почніть з легкого профілю запиту, а потім додавайте рендеринг, преміум маршрутизацію, країну, сесії, заголовки, затримки або візуальне захоплення лише тоді, коли невдача це підтверджує.

Валідація виходу перед масштабуванням

Підтвердіть реальний артефакт, який потрібен вашому продукту: HTML, текст, Markdown, JSON, скріншот або PDF, перш ніж копіювати той самий профіль на великий набір URL.

Тестування з урахуванням витрат

Використовуйте зразки cURL, щоб знайти найменший запит, який все ще працює

Малі тести в терміналі допомагають уникнути дорогих значень за замовчуванням. Спочатку спробуйте простий профіль, а потім додавайте рендеринг, преміум маршрутизацію, сесії або вивід файлів лише тоді, коли відповідь підтверджує, що оновлення є корисним.

Легкий HTML-запит, що повертає просту відповідь
01

Базовий запит

Використовуйте базовий запит, коли публічний HTML вже містить необхідні вам поля.

Найлегший профіль запиту; зберігайте його, коли відповідь завершена.

Рендеринг JavaScript, що створює повний DOM
02

Рендеринг

Використовуйте рендеринг, коли сирий HTML є оболонкою, а JavaScript завершує сторінку.

Важчий профіль; використовуйте його лише тоді, коли вихід браузера змінює результат.

Кілька запитів з збереженням куків та стану відвідувача
03

Станова сесія

Використовуйте сесії, коли куки, згода, локалізація або пагінація змінюють відповідь.

Важчий профіль стану; зберігайте його лише тоді, коли важлива безперервність.

Маршрутизація запитів через гео та маршрути вищої якості
04

Преміум маршрутизація та гео

Використовуйте преміум маршрутизацію або гео лише тоді, коли походження, країна, репутація або регіональний контент змінюють результат.

Найважчий профіль маршрутизації; застосовуйте його лише до цілей, які доводять, що вони його потребують.

Керування, які можуть змінити вагу запиту cURL

Більше роботи з інфраструктурою

Рендеринг браузера, вибір маршрутизації та довші очікування означають, що платформа повинна виконувати більше, ніж просто повертати просту відповідь.

Більша невизначеність цілі

Редиректи, порожні стани, обмеження швидкості та сторінки викликів часто вимагають більш потужних варіантів доставки або повторних спроб.

Більше стану для збереження

Cookies, сесії, згода та багатосторінкові потоки додають рухомі частини, яких немає у простому безстатевому запиті.

Більше доказів для повернення

Скріншоти, PDF, рендерений вихід та багатші артефакти відповіді корисні, але вони важчі за простий HTML.

Як зберегти тести в терміналі економічними

Вибірка перед масштабуванням

Спочатку протестуйте невелику вибірку URL та групуйте цілі за найменшим профілем, який повертає повні дані.

Не рендерити за замовчуванням

Перевірте сирий HTML перед увімкненням рендерингу. Багато публічних сторінок вже містять необхідні вам дані.

Ескалація за доказами

Підвищуйте лише тоді, коли відповідь показує відсутній контент, залежність стану, гео варіацію або проблеми з маршрутизацією.

Вимірюйте корисні результати

Оптимізуйте навколо дійсних записів, що доставляються, а не сирого обсягу запитів. Легший профіль найкращий лише тоді, коли він залишається повним.

Питання cURL

Загальні питання про запити веб-скрапінгу cURL

Практичні відповіді для розробників, які використовують cURL для перевірки форми запиту ScraperFly перед тим, як перейти до захоплення публічної сторінки в код.

cURL FAQ
REQUESTS

Зроблення першого запиту

Використовуйте cURL, щоб підтвердити ціль і форму відповіді перед початком інтеграційних робіт.

Чи можу я протестувати ScraperFly з cURL?

Так. cURL є хорошим першим кроком для тестування публічної URL-адреси, формату відповіді, вибору рендерингу та контролю запитів перед тим, як робочий процес перейде в бекенд-код.

Чи повинен я вручну писати команду cURL?

Можете, але API Builder є безпечнішим для першої версії, оскільки він зберігає запит канонічним і легшим для копіювання в Postman, Python, Node.js або в процес виконання.

OUTPUT

Вибір відповіді

Найкращий вихід - це той, який ваш інструмент нижнього рівня може використовувати без додаткового очищення.

Який вихід я повинен спробувати першим?

Спробуйте HTML, коли вам потрібен розмітка для парсингу. Спробуйте текст або Markdown для зручних робочих процесів з контентом. Використовуйте JSON метадані для діагностики та скріншотів або PDF для візуального перегляду.

Чи може cURL тестувати скріншоти або PDF?

Так. Візуальні виходи можуть бути частиною форми запиту, коли робочий процес потребує доказів, перевірки якості або архівів, а не лише машиночитного контенту.

CONTROLS

Додавання складності

Елементи управління повинні вирішувати проблему видимої відповіді, а не з'являтися в кожному зразку за замовчуванням.

Коли я повинен увімкнути рендеринг у тесті cURL?

Увімкніть рендеринг, коли вихідний HTML не містить корисного контенту, який з'являється після виконання браузера. Якщо сирий HTML вже містить дані, зберігайте запит легшим.

Чи можу я тестувати заголовки, сесії або маршрутизацію за країною?

Так. Додавайте їх, коли публічна сторінка змінюється в залежності від контексту запиту, безперервності, мови, валюти, місця розташування або поведінки маршрутизації.

HANDOFF

Перехід до коду

Остаточна команда повинна стати чітким профілем запиту, а не купою експериментів.

Що повинно успадкувати виробничий код від cURL?

Перенесіть перевірену форму запиту в код: обробка URL, формат виходу та лише ті елементи управління, які покращили відповідь під час тестування.

Чи замінює cURL логіку обходу або парсингу?

Ні. cURL підтверджує запит API. Ваша програма все ще відповідає за планування, виявлення, парсинг, зберігання, повторні спроби та специфічну для продукту бізнес-логіку.