5118助手
{{item.ModuleName}}
名称 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
url | string | 是 | 指定的网址 | |
keywords | string | 是 | 指定的关键词,多个用“|”隔开(一次最多能提交50个关键词) | |
checkrow | int | 否 | 检测行数(前n名),为空默认前50名(最大返回前100名) |
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
errcode | string | 0 | 返回的错误代码 |
errmsg | string | 返回的错误说明 | |
taskid | int | 成功返回的任务ID |
{ "errcode": "0", "errmsg": "", "data": { "taskid": 1 } }
名称 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
taskid | int | 是 | 要检测的任务ID |
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
errcode | string | 0 | 返回的错误代码 |
errmsg | string | 返回的错误说明 | |
taskid | int | 当前任务ID | |
keyword | string | 监控关键词 | |
search_engine | string | 搜索引擎:百度PC | |
ip | string | 查询IP | |
area | string | 查询IP所在地区 | |
network | string | 查询IP所在网络 | |
site_url | string | 网站域名 | |
rank | int | 排名 | |
page_title | string | 页面标题 | |
page_url | string | 页面链接地址 | |
top100 | int | 网站域名在5118中的Top100关键词排名数量 | |
site_weight | string | 5118权重 |
{ "errcode": "0", "errmsg": "", "data": { "taskid": XXXXXXX, "keywordmonitor": [ { "keyword": "电脑", "search_engine": "baidupc", "ip": "114.102.34.101", "area": "湖北省潜江市", "network": "电信", "ranks": [ { "site_url": "www.xxxxxline.com.cn", "rank": 9, "page_title": "XXX电脑网_专业IT门户网站", "page_url": "https://www.xxxxxline.com.cn/", "top100": 18384, "site_weight": "4" }, { "site_url": "www.xxxxxline.com.cn", "rank": 22, "page_title": "笔记本_笔记本电脑_XXX电脑网笔记本频道", "page_url": "https://www.xxxxxline.com.cn/notebook", "top100": 18384, "site_weight": "4" } ] ... } ] } }
错误码 | 说明 |
---|---|
100101 | 调用次数不够,请充值 |
100102 | 服务每秒调用量超限 |
100103 | 服务每小时调用量超限 |
100104 | 服务每天调用量超限 |
100111 | 调用字数不够,请充值 |
100201 | url无法解析 |
100202 | 请求缺少apikey |
100203 | 无效的apikey |
100204 | api不存在 |
100205 | api已经关闭 |
100206 | 后端服务响应status非200 |
100207 | 后端服务未正确接入 |
100208 | 请求方式不支持 |
100301 | Api商城 内部错误 |
100302 | 请求后端服务过程中错误 |
100303 | 系统繁忙稍候再试 |
100403 | 您输入的apikey不正确 |
错误码 | 说明 |
---|---|
200104 | 数据获取中 |
200107 | 服务器超时 |
200201 | 传进参数为空 |
200202 | 用户ID为空 |
200204 | 请提交要查询的网址 |
200301 | 请提交正确格式的网址 |
200401 | 提交关键词的数量已达上限,一次最多能提交50个关键词 |
200405 | 请输入要检测的关键词,多个用“|”隔开 |
20040501 | 某关键词长度超过了指定的字符串长度 |
20040502 | 如输入多个关键词时请用“|”进行分隔 |
2 | 002 | 01 |
---|---|---|
服务器错误(1:为系统级别错误) | 服务模块代码(即数据ID) | 具体错误代码 |
名称 | 价格 | 次数 | 说明 |
---|---|---|---|
首次试用套餐 | 0.00 | 100 | |
套餐一 | 100.00 | 10000 | |
套餐二 | 500.00 | 100000 | |
套餐三 | 2750.00 | 1000000 |
/*提交任务*/
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://apis.5118.com/morerank/baidupc',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => ',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => 'url=url&keywords=keywords&checkrow=50',
CURLOPT_HTTPHEADER => array(
'Authorization: 你要调用API的apikey',
'Content-Type: application/x-www-form-urlencoded',
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
/*获取结果*/
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://apis.5118.com/morerank/baidupc',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => ',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => 'taskid=taskid',
CURLOPT_HTTPHEADER => array(
'Authorization: 你要调用API的apikey',
'Content-Type: application/x-www-form-urlencoded',
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
using System.Text;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using Newtonsoft.Json;
using System.Threading;
public class ResultModel
{
public string errcode { get; set; }
public string errmsg { get; set; }
public DataModel data { get; set; }
}
public class DataModel
{
public string taskid { get; set; }
}
private const String host = "http://apis.5118.com";
private const String path = "/morerank/baidupc";
private const String method = "POST";
private const String apikey = "你要调用的接口apikey";
private void Form1_Load(object sender, EventArgs e)
{
String querys = "";
String bodys = "url=url&keywords=keywords&checkrow=checkrow";
String url = host + path;
string str = SendPost(querys, bodys, url);
Console.WriteLine(str);
Console.WriteLine("\n");
ResultModel model = JsonConvert.DeserializeObject<ResultModel>(str);
while (true)
{
if (!string.IsNullOrEmpty(model.data.taskid))
{
bodys = "taskid=taskid";
string jsonStr = SendPost(querys, bodys, url);
Console.WriteLine(jsonStr);
break;
}
else
{
Thread.Sleep(60000);
str = SendPost(querys, bodys, url);
model = JsonConvert.DeserializeObject<ResultModel>(str);
}
}
}
private static string SendPost(string querys, string bodys, string url)
{
HttpWebRequest httpRequest = null;
HttpWebResponse httpResponse = null;
if (0 < querys.Length)
{
url = url + "?" + querys;
}
if (host.Contains("https://"))
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));
}
else
{
httpRequest = (HttpWebRequest)WebRequest.Create(url);
}
httpRequest.Method = method;
httpRequest.Headers.Add("Authorization", apikey);
//根据API的要求,定义相对应的Content-Type
httpRequest.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
if (0 < bodys.Length)
{
byte[] data = Encoding.UTF8.GetBytes(bodys);
using (Stream stream = httpRequest.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
}
try
{
httpResponse = (HttpWebResponse)httpRequest.GetResponse();
}
catch (WebException ex)
{
httpResponse = (HttpWebResponse)ex.Response;
}
Console.WriteLine(httpResponse.StatusCode);
Console.WriteLine(httpResponse.Method);
Console.WriteLine(httpResponse.Headers);
Stream st = httpResponse.GetResponseStream();
StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8"));
return reader.ReadToEnd();
}
public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
return true;
}