Java
Démarrez avec Firecrawl en Java. Recherchez, scrapez et interagissez avec les données du Web à l’aide du SDK officiel.
- Java 11+
- Une clé API Firecrawl — obtenez-en une gratuitement
dependencies {
implementation("com.firecrawl:firecrawl-java:1.2.0")
}import com.firecrawl.client.FirecrawlClient;
import com.firecrawl.models.SearchData;
import com.firecrawl.models.SearchOptions;
public class Main {
public static void main(String[] args) {
FirecrawlClient client = FirecrawlClient.builder()
.apiKey("fc-YOUR-API-KEY")
.build();
SearchData results = client.search(
"firecrawl web scraping",
SearchOptions.builder().limit(5).build()
);
if (results.getWeb() != null) {
for (var result : results.getWeb()) {
System.out.println(result.get("title") + " - " + result.get("url"));
}
}
}
}import com.firecrawl.models.Document;
Document doc = client.scrape("https://example.com");
System.out.println(doc.getMarkdown());Ouvrez une session de navigateur, exécutez du code Playwright dessus, puis fermez-la une fois terminé :
import com.firecrawl.models.ScrapeOptions;
import com.firecrawl.models.BrowserExecuteResponse;
import java.util.List;
Document doc = client.scrape("https://www.amazon.com",
ScrapeOptions.builder().formats(List.of((Object) "markdown")).build());
String scrapeId = (String) doc.getMetadata().get("scrapeId");
BrowserExecuteResponse run = client.interact(scrapeId,
"const title = await page.title(); console.log(title);");
System.out.println(run.getStdout());
client.stopInteractiveBrowser(scrapeId);Au lieu de passer directement apiKey, définissez la variable d’environnement FIRECRAWL_API_KEY :
export FIRECRAWL_API_KEY=fc-YOUR-API-KEYFirecrawlClient client = FirecrawlClient.fromEnv();Documentation de recherche
Recherchez sur le web et obtenez le contenu complet des pages
Documentation Scrape
Toutes les options de scrape, y compris les formats, les actions et les proxies
Documentation Interact
Cliquez, remplissez des formulaires et extrayez du contenu dynamique
Référence du SDK Java
Référence complète du SDK avec crawl, cartographie, extraction par lot, etc.
Was this page helpful?Suggest editsRaise issue