有两种方法通过使用我们的 SERP 爬虫 API 检索 Bing 中的数据。您可以向我们提供一个完整的 URL 或通过专门建立的数据源传递参数 - 搜索 。
总览
以下是我们通过 Bing 支持的所有可用数据source
值的快速概览。
您可以通过选择菜单右侧的名称跳转至您首选的 Bing 页面类型。每个页面都包含参数表以及代码示例,可帮助您开始查询。
URL
bing
源设计用于检索各种 Bing 页面直接 URL 中的内容。与其发送多个参数,您可以向我们提供所需 Bing 页面的直接 URL。我们不会剥离任何参数或以任何其他方式更改您的 URL。
s查询参数
参数 描述 默认值 该 API 使用 Canonical Geo Location 格式来确定请求位置。具体如下:城市、地区、国家
,例如Harrisburg,Arkansas,United States
)。
- 必须提供的参数
代码示例
在这个示例中,我们提出了一个请求,以检索所提供 URL 的一个结果。
JSON cURL Python PHP HTTP
Copy {
"source" : "bing" ,
"url" : "https://www.bing.com/search?q=nike"
}
Copy curl --user user:pass1 'https://realtime.oxylabs.io/v1/queries' -H "Content-Type: application/json"
-d '{"source": "bing", "url": "https://www.bing.com/search?q=nike"}'
Copy import requests
from pprint import pprint
# Structure payload.
payload = {
'source' : 'bing' ,
'url' : 'https://www.bing.com/search?q=nike'
}
# Get response.
response = requests . request (
'POST' ,
'https://realtime.oxylabs.io/v1/queries' ,
auth = ( 'user' , 'pass1' ),
json = payload,
)
# Instead of response with job status and results url, this will return the
# JSON response with results.
pprint (response. json ())
Copy <? php
$params = array (
'source' => 'bing' ,
'url' => 'https://www.bing.com/search?q=nike'
);
$ch = curl_init () ;
curl_setopt ( $ch , CURLOPT_URL , "https://data.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 , "user" . ":" . "pass1" ) ;
$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 ) ;
?>
Copy # URL has to be encoded to escape `&` and `=` characters:
# URL: https://bing.com/search/?text=nike&
# Encoded URL: https%3A%2F%2Fbing.com%2Fsearch%2F%3Ftext%3Dnike%26
https://realtime.oxylabs.io/v1/queries?source=bing&url=https%3A%2F%2Fbing.com%2Fsearch%2F%3Ftext%3Dnike%26&access_token=12345abcde
以上示例使用了 Realtime 集成方法。如果您想在您的查询中使用一些其他集成方法(如推拉 或代理端 点 ),请参考集成方法 部分。
搜索
bing_search
源设计用于检索 Bin 搜索结果页面(SERP)。
查询参数
参数 描述 默认值 Bing 的域本地化。单击此处 查看可用域名的完整列表。
Accept-Language
标头值,可以更改您的 Bing 搜索页面的网页界面语言。 更多信息 。
该 API 使用 Canonical Geo Location 格式来确定请求位置。具体如下:城市、地区、国家
,例如 Harrisburg,Arkansas,United States
)。
- 必须提供的参数
代码示例
在以下示例中,我们提出了一个请求,以检索 10
个 Bing SERP,从第 11
页开始,搜索词为 adidas
。
JSON cURL Python PHP HTTP
Copy {
"source" : "bing_search" ,
"query" : "adidas" ,
"start_page" : 11 ,
"pages" : 10
}
Copy curl --user user:pass1 'https://realtime.oxylabs.io/v1/queries' -H "Content-Type: application/json"
-d '{"source": "bing_search", "domain": "com", "query": "adidas", "start_page": 11, "pages": 10, "callback_url": "https://your.callback.url"}'
Copy import requests
from pprint import pprint
# Structure payload.
payload = {
'source' : 'bing_search' ,
'domain' : 'com' ,
'query' : 'adidas' ,
'start_page' : 11 ,
'pages' : 10
}
# Get response.
response = requests . request (
'POST' ,
'https://realtime.oxylabs.io/v1/queries' ,
auth = ( 'user' , 'pass1' ),
json = payload,
)
# Print prettified response to stdout.
pprint (response. json ())
Copy <? php
$params = array (
'source' => 'bing_search' ,
'domain' => 'com' ,
'query' => 'adidas' ,
'start_page' => 11 ,
'pages' => 10
);
$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 , "user" . ":" . "pass1" ) ;
$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 ) ;
?>
Copy https://realtime.oxylabs.io/v1/queries?source=bing_search&domain=com&query=adidas&start_page=11&pages=10&access_token=12345abcdep
以上示例使用了 Realtime 集成方法。如果您想在您的查询中使用一些其他集成方法(如推拉 或代理端 点 ),请参考集成方法 部分。
Last updated 6 months ago