Introducción
¡Bienvenido a la API de Scraping.link! Puedes usar nuestra API para extraer el contenido HTML de una URL de manera muy sencilla y rápida.
Te mostramos ejemplos de usos en los distintos lenguajes como son Shell, Python, PHP, NodeJS, JavaScript, Go, Ruby, C# y Java. Puedes ver ejemplos de código en la zona oscura de la derecha, y puedes cambiar el lenguaje de programación de los ejemplos con las pestañas de la parte superior derecha.
Cómo Empezar
Para comenzar, usar este código:
$ curl "https://app.scraping.link/api/scrape?api_token=API_TOKEN&url=https://ejemplo.es"
import requests
url = "https://app.scraping.link/api/scrape?api_token=API_TOKEN&url=https://ejemplo.es"
payload = {}
headers= {}
response = requests.request("GET", url, headers=headers, data = payload)
print(response.text.encode('utf8'))
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://app.scraping.link/api/scrape?api_token=API_TOKEN&url=https://ejemplo.es",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
var axios = require('axios');
var config = {
method: 'get',
url: 'https://app.scraping.link/api/scrape=API_TOKEN&url=https://ejemplo.es',
headers: { }
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://app.scraping.link/api/scrape?api_token=API_TOKEN&url=https://ejemplo.es");
xhr.send();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://app.scraping.link/api/scrape?api_token=API_TOKEN&url=https://ejemplo.es"
method := "GET"
client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
}
res, err := client.Do(req)
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
fmt.Println(string(body))
}
require "uri"
require "net/http"
url = URI("https://app.scraping.link/api/scrape?api_token=API_TOKEN&url=https://ejemplo.es")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
var client = new RestClient("https://app.scraping.link/api/scrape?api_token=API_TOKEN&url=https://ejemplo.es");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
Request request = new Request.Builder()
.url("https://app.scraping.link/api/scrape?api_token=API_TOKEN&url=https://ejemplo.es")
.method("GET", null)
.build();
Response response = client.newCall(request).execute();
Asegúrate de sustituir
API_TOKEN
con tu API key. La respuesta es el código HTML de la URL.
Scraping.link emplamos API keys para dar acceso al API. Tu puedes registrarte para obtener una API key en nuestro panel.
La respuesta que devuelve en caso de que haya finalizado con exito es el código HTML de la URL que le has pasado como parámetro.
Petición HTTP
GET https://app.scraping.link/api/scrape
Parámetros de la consulta
Parámetro | Descripción |
---|---|
api_token | Este parámetro es obligatorio y sirve para identificar tu cuenta. |
url | Este parámetro es obligatorio y sirve para indicar la URL que deseas extraer el código HTML. |
Estadísticas de tu API
La respuesta es un JSON
{
"IsActive": true,
"ConcurrentRequest": 10,
"MaxMonthlyRequest": 100000,
"RemainingConcurrentRequest": 10,
"RemainingMonthlyRequest": 99000
}
Si deseas supervisar el uso y los límites de tu cuenta a través de este endpoint de info. Devuelve JSON como puedes ver en el ejemplo.
Petición HTTP
GET https://app.scraping.link/api/info
Parámetros de la consulta
Parámetro | Descripción |
---|---|
api_token | Este parámetro es obligatorio y sirve para identificar tu cuenta. |
Respuestas códigos HTTP
El API de Scraping.link usa los siguientes códigos de respuesta:
Código | ¿Consume créditos? | Significado | Información |
---|---|---|---|
200 | Si | Llamada al API con éxito | - |
404 | Si | URL de destino no fue encontrada | Proporcione una URL válida |
402 | No | No te quedan más créditos | Por favor, actualice su plan o ponte en contacto con nosotros |
429 | No | Está realizando demasiadas consultas simultáneas | Por favor, actualice su plan o ponte en contacto con nosotros |
502 | No | Error Gateway | Por favor, reintente y en caso de que vuelva a fallar pongase en contacto con nosotros |