Realtime
宿¶æ¯äžç§åæ¥çæŽåæ¹æ³ãè¿æå³çåšåéæšçäœäžæäº€è¯·æ±æ¶ïŒæšå°å¿
é¡»ä¿æè¿æ¥åŒæŸçŽå°æä»¬æå宿æšçäœäžæè¿åäžäžªé误ã
TTL çRealtimeæ¥ééèŠ 150 ç§ãåšæå°æ°æ
åµäžïŒåšæšæ¶å°æä»¬çååºä¹åïŒæšçè¿æ¥å¯èœäŒè¶
æ¶ïŒäŸåŠïŒåŠææä»¬çç³»ç»å€äºæ¯å¹³åžžæŽéçèŽèœœä¹äžïŒæè
æšæäº€çäœäžæéŸå®æã
POST https://realtime.oxylabs.io/v1/queries
åœéè¿ Realtime æäº€äœäžæ¶ïŒæšå¿
é¡»åš JSON ææèœœè·äžåéäœäžå æ°ã请ç以äžäŸåäºè§£æŽå€è¯Šæ
:
cURL
Python
PHP
C#
Golang
Java
Node.js
curl --user USERNAME:PASSWORD \
'https://realtime.oxylabs.io/v1/queries' \
-H "Content-Type: application/json" \
-d '{"source": "universal", "url": "https://example.com", "geo_location": "United States"}'
import requests
from pprint import pprint
â
â
# Structure payload.
payload = {
"source": "universal", # Source you choose e.g. "universal"
"url": "https://example.com", # Check the docs of the specific source you're using to see if you should use "url" or "query"
"geo_location": "United States", # Some sources accept post codes and/or coordinates
#"render" : "html", # Uncomment you want to render JavaScript on the page
#"parse" : true, # Check what sources support parsed data
}
â
# Get response.
response = requests.request(
'POST',
'https://realtime.oxylabs.io/v1/queries',
auth=('YOUR_USERNAME', 'YOUR_PASSWORD'), #Your credentials go here
json=payload,
)
â
# Instead of response with job status and results url, this will return the
# JSON response with results.
pprint(response.json())
<?php
â
$params = array(
'source' => 'universal', //Source you choose e.g. "universal"
'url' => 'https://example.com', // Check the docs of the specific source you're using to see if you should use "url" or "query"
'geo_location' => 'United States', //Some sources accept zip-code or coordinates
//'render' : 'html', // Uncomment you want to render JavaScript within the page
//'parse' : TRUE, // Check what sources support parsed data
);
â
$ch = curl_init();
â
curl_setopt($ch, CURLOPT_URL, "https://realtime.oxylabs.io/v1/queries");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, "YOUR_USERNAME" . ":" . "YOUR_PASSWORD"); //Your credentials go here
â
$headers = array();
$headers[] = "Content-Type: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
â
$result = curl_exec($ch);
echo $result;
â
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
?>
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Json;
using System.Threading.Tasks;
â
namespace OxyApi
{
class Program
{
static async Task Main()
{
const string Username = "YOUR_USERNAME";
const string Password = "YOUR_PASSWORD";
â
var parameters = new Dictionary<string, string>()
{
{ "source", "universal" },
{ "url", "https://example.com" },
{ "geo_location", "United States" },
};
â
â
var client = new HttpClient();
â
Uri baseUri = new Uri("https://realtime.oxylabs.io");
client.BaseAddress = baseUri;
â
var requestMessage = new HttpRequestMessage(HttpMethod.Post, "/v1/queries");
requestMessage.Content = JsonContent.Create(parameters);
â
var authenticationString = $"{Username}:{Password}";
var base64EncodedAuthenticationString = Convert.ToBase64String(System.Text.ASCIIEncoding.UTF8.GetBytes(authenticationString));
requestMessage.Headers.Add("Authorization", "Basic " + base64EncodedAuthenticationString);
â
var response = await client.SendAsync(requestMessage);
var contents = await response.Content.ReadAsStringAsync();
â
Console.WriteLine(contents);
}
}
}
package main
â
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
â
func main() {
const Username = "YOUR_USERNAME"
const Password = "YOUR_PASSWORD"
â
payload := map[string]string{
"source": "universal",
"url": "https://example.com",
"geo_location": "United States",
}
â
jsonValue, _ := json.Marshal(payload)
â
client := &http.Client{}
request, _ := http.NewRequest("POST",
"https://realtime.oxylabs.io/v1/queries",
bytes.NewBuffer(jsonValue),
)
â
request.SetBasicAuth(Username, Password)
response, _ := client.Do(request)
â
responseText, _ := ioutil.ReadAll(response.Body)
fmt.Println(string(responseText))
}
â
import okhttp3.*;
import org.json.JSONObject;
â
public class Main implements Runnable {
private static final String AUTHORIZATION_HEADER = "Authorization";
public static final String USERNAME = "YOUR_USERNAME";
public static final String PASSWORD = "YOUR_PASSWORD";
â
public void run() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("source", "universal");
jsonObject.put("url", "https://example.com");
jsonObject.put("geo_location", "United States");
â
Authenticator authenticator = (route, response) -> {
String credential = Credentials.basic(USERNAME, PASSWORD);
â
return response
.request()
.newBuilder()
.header(AUTHORIZATION_HEADER, credential)
.build();
};
â
var client = new OkHttpClient.Builder()
.authenticator(authenticator)
.build();
â
var mediaType = MediaType.parse("application/json; charset=utf-8");
var body = RequestBody.create(jsonObject.toString(), mediaType);
var request = new Request.Builder()
.url("https://realtime.oxylabs.io/v1/queries")
.post(body)
.build();
â
try (var response = client.newCall(request).execute()) {
assert response.body() != null;
System.out.println(response.body().string());
} catch (Exception exception) {
System.out.println("Error: " + exception.getMessage());
}
â
System.exit(0);
}
â
public static void main(String[] args) {
new Thread(new Main()).start();
}
}
â
import fetch from 'node-fetch';
â
const username = 'YOUR_USERNAME';
const password = 'YOUR_PASSWORD';
const body = {
source: 'universal',
url: 'https://example.com',
geo_location: 'United States'
};
const response = await fetch('https://realtime.oxylabs.io/v1/queries', {
method: 'post',
body: JSON.stringify(body),
headers: {
'Content-Type': 'application/json',
'Authorization': 'Basic ' + Buffer.from(`${username}:${password}`).toString('base64'),
}
});
â
console.log(await response.json());
Realtime çå€çæ å瀺äŸïŒ
{
"results": [
{
"content": "<html>
CONTENT
</html>"
"created_at": "2019-10-01 00:00:01",
"updated_at": "2019-10-01 00:00:15",
"id": null,
"page": 1,
"url": "https://www.example.com/",
"job_id": "12345678900987654321",
"status_code": 200
}
]
}
æè¿æŽæ° 9mo ago