Scraper avec C#
HttpClient (.NET) appelle WyndPath de façon asynchrone, sans dépendance externe.
Premier appel
using var http = new HttpClient();
var url = "https://api.wyndpath.com/v1/?api_key=VOTRE_CLE" +
"&url=https://exemple.com";
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode); // code HTTP de la cible
Console.WriteLine(await resp.Content.ReadAsStringAsync()); // contenu brut
Rendu JavaScript et pays
var url = "https://api.wyndpath.com/v1/?api_key=VOTRE_CLE" +
"&url=https://exemple.com" +
"&render_js=1&country=fr&max_cost=15";
Lire les crédits
if (resp.Headers.TryGetValues("X-WyndPath-Credits", out var c))
Console.WriteLine(string.Join("", c));
Requête POST
var url = "https://api.wyndpath.com/v1/?api_key=VOTRE_CLE&url=https://exemple.com/api";
var content = new StringContent("{\"q\":\"pikachu\"}", System.Text.Encoding.UTF8, "application/json");
var resp = await http.PostAsync(url, content);
Gérer les erreurs
if (resp.IsSuccessStatusCode) {
var html = await resp.Content.ReadAsStringAsync();
} else {
Console.Error.WriteLine($"Erreur {(int)resp.StatusCode} : {await resp.Content.ReadAsStringAsync()}");
}
✓ Payé au succès. Un appel qui échoue ne consomme aucun crédit.