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.