pear-proxy

Implement resilient Java HTTP scraping with proxy fallback and browser-like request profiles.

Updated May 15, 2026
One-click install
npx skills add https://github.com/Pear-Commerce/pear-ai-skills --skill pear-proxy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pear-proxy
Source: https://github.com/Pear-Commerce/pear-ai-skills/tree/main/skills/pear-proxy
Command: npx skills add https://github.com/Pear-Commerce/pear-ai-skills --skill pear-proxy

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates common failures in Java HTTP scraping workflows, including 403/429 bot blocks, proxy rotation issues, virtual thread performance degradation, and inconsistent request behavior between browser and Java replay, which cause scrapers to be unreliable and hard to maintain.

Core Features & Use Cases

  • Resilient Proxy Fallback: Implements weighted proxy selection, circuit breakers, and success-rate-based dynamic ordering to rotate through proxy types and avoid blocked requests.
  • Browser-Like Request Profiling: Uses .asChrome() and browser TLS profiles to match real browser behavior, bypassing bot detection systems like Akamai and DataDome.
  • Production-Grade Error Handling: Leverages Vavr Try for composable error recovery, request deduplication to reduce redundant load, and hard timeout enforcement to prevent hanging requests.
  • Use Case: For example, when building a Java scraper for retail product data that blocks standard requests, this Skill guides you to implement the full stack of proxy, header, and error handling patterns needed for reliable, long-running data collection.

Quick Start

Use the pear-proxy skill to implement a resilient Jurl-based HTTP client with proxy fallback and browser-like request headers for your Java scraping workflow.

Frequently Asked Questions about pear-proxy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I prevent 403 and 429 bot blocks when building a Java HTTP scraper?

Java HTTP scraping reliability requires implementing circuit breakers, Vavr Try for composable error recovery, request deduplication, and hard timeout enforcement to prevent hanging requests.

How do I handle proxy rotation failures in a Java web scraper?

Implement proxy rotation in Java scraping by using weighted proxy selection, circuit breakers, and success-rate-based dynamic ordering to fallback through proxy types and avoid blocked requests.

Why does my Java scraper get blocked by Akamai or DataDome bot detection?

Java scrapers get blocked by Akamai or DataDome bot detection when standard requests lack browser-like request profiling; using .asChrome() and browser TLS profiles matches real browser behavior to bypass detection.

How do I avoid virtual thread pinning when running Java HTTP scrapers?

Avoid virtual thread pinning in Java scraping by implementing proper pinning avoidance patterns, preventing performance degradation during long-running data collection.

What is the best way to handle errors and timeouts in Java HTTP scraping?

Java HTTP scraping reliability requires implementing circuit breakers, Vavr Try for composable error recovery, request deduplication, and hard timeout enforcement to prevent hanging requests.

Can I use this proxy rotation pattern for retail and e-commerce data ingestion in Java?

Yes, this Java HTTP scraping approach targets production-grade reliability for retail, e-commerce, and data ingestion endpoints requiring browser-like request profiles and resilient proxy rotation.