解锁用于人工智能的网络数据 – 无限可能
通过IPRoyal功能强大的人工智能驱动型数据收集工具,大规模地访问公开网络。无论是从零开始构建模型,还是优化数据处理流程,我们的解决方案都能让您高效掌控从网站收集结构化数据的全部过程。

见于
使用可定制的数据访问方式,构建更智能的系统
想要精细掌控,还是无需过多干预?请选择适合您的训练数据平台的方案:
-
可扩展的代理服务器
我们覆盖全球的代理服务器网络允许您精确调整地理位置与会话行为,从而精准提取动态网站、搜索结果乃至更复杂的页面中的数据。无论您是构建人工智能数据平台,还是扩充现有的人工智能数据库,我们的代理服务器均以高性能、高扩展性和高精准度为设计核心。
-
智能网页解锁器
想要更省心的解决方案?IPRoyal网页解锁器能自动处理IP地址封锁、验证码及其他障碍,无需额外编码或维护。它会为每个请求选择最佳IP地址,并实时自动调整,是复杂自建抓取工具之外的智能且可靠的替代方案。
curl -X GET https://resi-api.iproyal.com/v1/me \
-H "Authorization: Bearer <your_api_token>"
<?php
$api_token = '<your_api_token>';
$url = 'https://resi-api.iproyal.com/v1/me';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPGET, true);
$headers = [
"Authorization: Bearer $api_token"
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
} else {
echo $response;
}
curl_close($ch);
?>
import requests
api_token = '<your_api_token>'
url = 'https://resi-api.iproyal.com/v1/me'
headers = {
'Authorization': f'Bearer {api_token}'
}
response = requests.get(url, headers=headers)
print(response.text)
const https = require('https');
const apiToken = '<your_api_token>';
const url = 'https://resi-api.iproyal.com/v1/me';
const options = {
method: 'GET',
headers: {
'Authorization': `Bearer ${apiToken}`
}
};
const req = https.request(url, options, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
console.log(data);
});
});
req.on('error', (error) => {
console.error('Error:', error.message);
});
req.end();
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class ApiRequest {
public static void main(String[] args) {
String apiToken = "<your_api_token>";
String urlString = "https://resi-api.iproyal.com/v1/me";
try {
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Authorization", "Bearer " + apiToken);
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder content = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
System.out.println(content.toString());
} else {
System.out.println("GET request failed. Response Code: " + responseCode);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
string apiToken = "<your_api_token>";
string url = "https://resi-api.iproyal.com/v1/me";
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("Authorization", $"Bearer {apiToken}");
HttpResponseMessage response = await client.GetAsync(url);
string responseText = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseText);
}
}
}
package main
import (
"io"
"log"
"net/http"
"fmt"
)
const (
apiToken = "<your_api_token>"
meURL = "https://resi-api.iproyal.com/v1/me"
)
func main() {
req, err := http.NewRequest(http.MethodGet, meURL, nil)
if err != nil {
log.Fatal("Error creating request:", err)
}
req.Header.Set("Authorization", "Bearer "+apiToken)
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
log.Fatal("Error making request:", err)
}
defer resp.Body.Close()
responseBody, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal("Error reading response body:", err)
}
fmt.Println(string(responseBody))
}
与您的人工智能技术栈轻松集成
使用我们开发的简洁易用的API,几分钟即可上手,且兼容任何抓取框架或人工智能数据工具。
curl -X GET https://resi-api.iproyal.com/v1/me \
-H "Authorization: Bearer <your_api_token>"
<?php
$api_token = '<your_api_token>';
$url = 'https://resi-api.iproyal.com/v1/me';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPGET, true);
$headers = [
"Authorization: Bearer $api_token"
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
} else {
echo $response;
}
curl_close($ch);
?>
import requests
api_token = '<your_api_token>'
url = 'https://resi-api.iproyal.com/v1/me'
headers = {
'Authorization': f'Bearer {api_token}'
}
response = requests.get(url, headers=headers)
print(response.text)
const https = require('https');
const apiToken = '<your_api_token>';
const url = 'https://resi-api.iproyal.com/v1/me';
const options = {
method: 'GET',
headers: {
'Authorization': `Bearer ${apiToken}`
}
};
const req = https.request(url, options, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
console.log(data);
});
});
req.on('error', (error) => {
console.error('Error:', error.message);
});
req.end();
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class ApiRequest {
public static void main(String[] args) {
String apiToken = "<your_api_token>";
String urlString = "https://resi-api.iproyal.com/v1/me";
try {
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Authorization", "Bearer " + apiToken);
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder content = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
System.out.println(content.toString());
} else {
System.out.println("GET request failed. Response Code: " + responseCode);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
string apiToken = "<your_api_token>";
string url = "https://resi-api.iproyal.com/v1/me";
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("Authorization", $"Bearer {apiToken}");
HttpResponseMessage response = await client.GetAsync(url);
string responseText = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseText);
}
}
}
package main
import (
"io"
"log"
"net/http"
"fmt"
)
const (
apiToken = "<your_api_token>"
meURL = "https://resi-api.iproyal.com/v1/me"
)
func main() {
req, err := http.NewRequest(http.MethodGet, meURL, nil)
if err != nil {
log.Fatal("Error creating request:", err)
}
req.Header.Set("Authorization", "Bearer "+apiToken)
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
log.Fatal("Error making request:", err)
}
defer resp.Body.Close()
responseBody, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal("Error reading response body:", err)
}
fmt.Println(string(responseBody))
}
全球人工智能专家的信赖之选
10,000+企业和开发者依托IPRoyal的基础设施,大规模、无阻碍地从各个网站收集公开数据。
与普通的网络代理相比,IPRoyal 拥有更广泛的功能,包括覆盖超过 195 个国家和地区,在最高级别计划中可选择超过 3200 万个 IP 地址,以及定时自动轮换 IP 和即时更改 IP 等附加选项。
IPRoyal努力保证透明度,并通过各种经济实惠的解决方案和套餐为客户提供一流的服务,并提供全天候支持。
IPRoyal拥有多种不同的订阅选择,一些我们所见过的最实惠的价格,以及响应迅速的支持团队,成为领先的代理服务提供商。
-
IPRoyal 提供卓越的代理服務,擁有廣泛的 IP 位址,使測試、搜尋功能以及存取特定地理位置的資料都非常有效率。我每天都使用它,非常欣賞其穩定的性能、來自全球多個地點的代理可用性以及便捷的設置。他們的定價結構也很有競爭力,服務品質非常高,性價比很高。
Greg D.
總統
-
我從 2023 年開始使用 IPRoyal,他們的服務給我留下了深刻的印象。該平台可靠、高效,並始終提供高品質的效能。無論是他們的代理解決方案還是客戶支持,都超出了我的預期。 IPRoyal 已經成為我工作中不可或缺的一部分,我強烈推薦給所有正在尋找可靠代理服務的人。
Cindy
主管
-
IPRoyal 在社群媒體管理方面表現出色,尤其是在管理我們客戶的 LinkedIn 內容和帳號方面。這款擴充功能的安裝和使用都非常簡單,而且客服反應迅速。我們每天都會使用它,但也會根據需要隨時切換使用方式,並根據需要更改位置。到目前為止,我們非常滿意。我建議您嘗試他們最低的按次付費套餐,親自體驗一下。
Nicolas V.
常務董事

使用定制化数据,解锁人工智能洞察
我们的代理服务器网络和网页解锁器助力客户生成用于人工智能训练的定制数据集,解锁更深入的人工智能数据洞察,加快迭代周期。无论是抓取电商网站、分析社会趋势,还是构建情感分析引擎,我们的网络数据提取平台和人工智能数据服务都能让您按需扩展规模。