API

单页接口不支持并发


请求地址
POST https://url2pic.php127.com/api/url2pic
请求参数
名称 必填 类型 说明
url string 网址

注:必需带上http[s]协议(完整网址),否则默认以http请求

key string 通信密钥,登录本站在基本信息获取
width int 截屏宽度 默认 1440
type string 输出格式 jpg|png|svg|bmp|pdf 默认jpg
timeout int 超时 默认30秒 最大60秒 如果页面内容多时间会久一些
响应参数
名称 类型 说明
code int 状态码 1:成功 0:失败
msg string 说明
data array 数据集
download_link string 下载链接

批量接口


请求地址
POST https://url2pic.php127.com/api/url2pic/batch
请求参数
名称 必填 类型 说明
urls array 网址(数组)

注:必需带上http[s]协议(完整网址),否则默认以http请求;
无效url格式将自动过虑

key string 通信密钥,登录本站在基本信息获取
width int 截屏宽度 默认 1440
type string 输出格式 jpg|png|svg|bmp|pdf 默认jpg
响应参数
名称 类型 说明
code int 状态码 1:成功 0:失败
msg string 说明
data array 数据集
taskid string 任务id

查询结果


POST https://url2pic.php127.com/api/url2pic/status
请求参数
名称 必填 类型 说明
key string 通信密钥,登录本站在基本信息获取
taskid string 任务id
响应参数
名称 类型 说明
code int 状态码 1:成功 0:失败
msg string 说明
data array 数据集
status int 任务状态 1:完毕 0:等待中 -1:处理中
count int 任务数量
list array 结果集 (注意: status=1 才会返回)
url string 网址
state int 状态码 1:成功 0:失败 -1:网址无法访问 -2:url过长
download_link string 下载链接

示例

PHP

单页接口
SDK下载
$url = 'https://url2pic.php127.com/api/url2pic';
$data = [
    'key' => '您的key',
    'url' => 'https://www.baidu.com',
    'width' => 1440,
    'type' => 'png'
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
curl_close($ch);

$array = json_decode($output,true);

print_r($array);
批量接口
$url = 'https://url2pic.php127.com/api/url2pic/batch';
$data = [
            'key' => '您的key',
            'width' => 1440,
            'type' => 'png',
            'urls' => [
                'https://www.baidu.com',
                'https://www.jd.com',
                '...'
            ]
        ];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
curl_close($ch);

$array = json_decode($output,true);

print_r($array);

Python

单页接口
import requests

url = "https://url2pic.php127.com/api/url2pic"

payload = {
'key': '您的key',
'width': 1440,
'type': 'png',
'url': 'https://www.baidu.com'
}


headers= {}

response = requests.request("POST", url, headers=headers, data = payload )

res = eval(response.text.encode('utf8'))
print(res['data'])
批量接口
import requests

url = "https://url2pic.php127.com/api/url2pic/batch"

payload = {
'key': '您的key',
'width': 1440,
'type': 'png',
'urls': ['https://www.baidu.com','https://www.jd.com']
}

headers= {}

response = requests.request("POST", url, headers=headers, data = payload )

res = eval(response.text.encode('utf8'))
print(res['data'])

NodeJs

单页接口
var request = require('request');
var options = {
    'method': 'POST',
    'url': 'https://url2pic.php127.com/api/url2pic',
    'headers': {
    },
    formData: {
        'key': '您的key',
        'width': 1440,
        'type': 'png',
        'url': 'https://www.baidu.com'
    }
};
request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
});
批量接口
var request = require('request');
var options = {
    'method': 'POST',
    'url': 'https://url2pic.php127.com/api/url2pic/batch',
    'headers': {
    },
    formData: {
        'key': '您的key',
        'width': 1440,
        'type': 'png',
        'urls': ['https://www.baidu.com','https://www.jd.com']
    }
};
request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
});

Java

单页接口
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
  .addFormDataPart("key", "您的key")
  .addFormDataPart("url", "https://www.baidu.com")
  .addFormDataPart("width", 1440)
  .addFormDataPart("type", "png")
  .build();
Request request = new Request.Builder()
  .api_url("https://url2pic.php127.com/api/url2pic")
  .method("POST", body)
  .build();
Response response = client.newCall(request).execute();
批量接口
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
  .addFormDataPart("key", "您的key")
  .addFormDataPart("urls[]", "https://www.baidu.com")
  .addFormDataPart("urls[]", "https://www.jd.com")
  .addFormDataPart("width", 1440)
  .addFormDataPart("type", "png")
  .build();
Request request = new Request.Builder()
  .api_url("https://url2pic.php127.com/api/url2pic/batch")
  .method("POST", body)
  .build();
Response response = client.newCall(request).execute();

常见问题

图片保留多久?

图片仅保留3天,请在3天内下载

获取的截图不是最新页面?

为了服务器性能,相同页面缓存期为3天