Scraper avec Python
La façon la plus simple d'utiliser WyndPath en Python : la librairie requests. Tu envoies une URL, tu reçois la page.
Installation
pip install requests
Premier appel
import requests
resp = requests.get("https://api.wyndpath.com/v1/", params={
"api_key": "VOTRE_CLE",
"url": "https://exemple.com",
})
print(resp.status_code) # code HTTP de la cible
print(resp.text) # contenu brut de la page
Rendu JavaScript et pays
Ajoute render_js=1 pour les pages dynamiques, country pour le pays de sortie, max_cost pour plafonner la dépense.
resp = requests.get("https://api.wyndpath.com/v1/", params={
"api_key": "VOTRE_CLE",
"url": "https://exemple.com",
"render_js": 1,
"country": "fr",
"max_cost": 15,
})
Lire les crédits
Le coût réel de la requête est renvoyé dans l'en-tête X-WyndPath-Credits.
print(resp.headers.get("X-WyndPath-Credits"))
Requête POST
Un POST est rejoué sur la cible avec ton corps et ton Content-Type.
resp = requests.post(
"https://api.wyndpath.com/v1/",
params={"api_key": "VOTRE_CLE", "url": "https://exemple.com/api"},
json={"q": "pikachu"},
)
Gérer les erreurs
Une erreur WyndPath est un JSON {"error": "code"} avec un statut adapté (401, 428, 429, 502…).
if resp.status_code == 200:
data = resp.text
else:
print("Erreur", resp.status_code, resp.json().get("error"))
✓ Payé au succès. Un appel qui échoue au bout du compte ne consomme aucun crédit.