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

request control

API для збору даних з кастомними заголовками з підтримкою cookies

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

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

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

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

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

обрані заголовкиcookiesпорівняння бази
Розробники порівнюють профілі відповідей кастомних заголовків і cookies у конструкторі запитів API для збору даних

Що таке API для збору даних з кастомними заголовками?

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

Заголовки не є магічним обходом. Вони є сигналами контексту. Публічна сторінка може реагувати по-різному на мовні переваги, прийняті типи контенту, сімейства user-agent, контекст реферера, директиви кешування або cookies. Мета полягає в тому, щоб зробити цей контекст явним і тестованим, щоб збирач міг відтворити корисну відповідь без зайвого безладу браузера.

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

Коли слід передавати заголовки в запиті на збір даних?

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

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

Заголовок або контекст Що він може вплинути Використовуйте його, коли
Accept-LanguageМова, регіональний текст, підказки щодо валюти, локалізовані міткиЦіль повертає іншу корисну сторінку за локаллю або мовою.
Контекст user-agentСімейство розмітки, адаптивний макет, поведінка, чутлива до ботівТой самий URL повертає різний HTML для різних профілів клієнтів.
Accept та заголовки контентуТип повернутого контенту, стиснення, форма відповідіЦіль узгоджує вихід на основі прийнятих форматів.
RefererКонтекст публічної навігації, шлях перенаправлення, кампанія або потік списківВідповідь цілі залежить від шляху публічної сторінки, яка до неї призвела.
CookiesСтан згоди, переваги, валюта, регіон, безперервність сесіїРобочий процес потребує стану, який є стабільним, легітимним і відтворюваним.
Content-TypeОбробка тіла POST та поведінка цільового API-стилюВи надсилаєте тіло, а ціль очікує конкретний формат запиту.

Чому команди повинні уникати копіювання кожного заголовка браузера?

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

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

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

Чим заголовки відрізняються від cookies і сесій?

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

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

Контроль Зберігає або змінює Найкраще використання Звичайна помилка
ЗаголовкиКонтекст запиту для одного запитуМова, прийнятий вихід, сімейство user-agent, контекст реферераПередача шумних заголовків браузера без доказів.
CookiesСтан, наданий ціллюЗгода, переваги, регіональний стан, легка безперервністьВикористання застарілих або нерелевантних cookies для різних цілей.
СесіїБезперервність між пов'язаними запитамиБагатоступеневі публічні потоки, які залежать від спільного стануВикористання сесій для ізольованих сторінок без залежності.
РендерингСтан сторінки, створений браузеромSPA, контент, завантажений фронтендом, очікування, скріншоти, PDFРендеринг сторінок, де вихідний HTML вже містить дані.
Таргетинг по країніГеографічна перспектива запитуСторінки, які варіюються за регіоном, валютою, доступністю або перенаправленнямВикористання географії, коли простого мовного або cookie сигналу було достатньо.

Які докази відповіді доводять, що профіль заголовків працює?

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

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

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

Як заголовки працюють з рендерингом і маршрутизацією?

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

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

Як може залишатися передбачуваним збір даних з кастомними заголовками?

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

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

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

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

Для зосереджених сторінок заголовків використовуйте спеціалізовані посібники для поведінки user-agent, Accept-Language та контексту реферера. Для практичного тестування відкрийте API Builder і порівняйте профілі запитів перед написанням коду парсера для продукції.

Користувацькі заголовки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Перевірки перед збором даних з кастомними заголовками

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

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

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

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

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

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

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

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

Як заголовки змінюють налаштування збору даних

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

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

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

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

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

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

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

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

Конструктор запитів заголовків

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

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

01
01

Додавайте лише ті заголовки, які змінюють відповідь

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

02
02

Перевірте вплив заголовків на базовий рівень

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

03
03

Перенесіть перевірений профіль заголовків у код

Скопіюйте відтворюваний запит у cURL, Python, Node.js, Postman або бекенд-завдання.

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

приклад cURL

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

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

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

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

Кожен робочий процес веб-даних зрештою стикається з поганою відповіддю: відсутній 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.

Вартість заголовків

Тримайте експерименти з заголовками невеликими перед додаванням важчих контролів

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

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

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

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

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

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

Рендеринг

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

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

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

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

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

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

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

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

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

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

Що робить скрапінг на основі заголовків важчим

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Питання щодо заголовків

Загальні питання про користувацькі заголовки та куки в ScraperFly

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

ЧАСТІ ПИТАННЯ ЩОДО ЗАГОЛОВКІВ
HEADERS

Пересилання контексту запиту

Заголовки повинні пояснювати конкретну зміну відповіді, а не копіювати браузер за звичкою.

Чи слід пересилати всі заголовки браузера?

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

Які заголовки варто тестувати першими?

Тестуйте мову, user-agent, accept, content type, referer або заголовки, пов'язані з кешем, коли базова відповідь вказує на те, що один з цих сигналів змінює сторінку.

COOKIES

Робота з публічним станом

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

Коли cookies допомагають запиту на скрапінг?

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

Чи є cookies тим самим, що й сесії?

Ні. Cookies несуть значення стану. Сесії зберігають пов'язані запити разом, щоб стан залишався послідовним у багатоступеневому публічному робочому процесі.

CONTROLS

Комбінування заголовків з опціями ScraperFly

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

Чи можуть заголовки працювати з рендерингом JavaScript?

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

Коли слід додавати маршрутизацію?

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

DEBUGGING

Збереження профілів передбачуваними

Чіткий профіль полегшує діагностику помилок до масштабування трафіку.

Як я можу дізнатися, що заголовок допоміг?

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

Як заголовки впливають на контроль витрат?

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