Php 使用可读性解析器API从网页获取图像url
在这里,我发现了从网页解析数据并提供感兴趣的信息的可读性。 但是我不知道怎么用它 请求:GET/api/content/v1/parser?url= 它给出json响应 我在PHP上工作,如何对特定的url发出上述请求 更新1:Php 使用可读性解析器API从网页获取图像url,php,parsing,get,Php,Parsing,Get,在这里,我发现了从网页解析数据并提供感兴趣的信息的可读性。 但是我不知道怎么用它 请求:GET/api/content/v1/parser?url= 它给出json响应 我在PHP上工作,如何对特定的url发出上述请求 更新1: <?php define('TOKEN', "1b830931777ac7c2ac954e9f0d67df437175e66e"); define('API_URL', "https://www.readability.com/api/content/v1/pa
<?php
define('TOKEN', "1b830931777ac7c2ac954e9f0d67df437175e66e");
define('API_URL', "https://www.readability.com/api/content/v1/parser?url=%s&token=%s");
function get_image($url) {
// sanitize it so we don't break our api url
$encodedUrl = urlencode($url);
//$TOKEN = '1b830931777ac7c2ac954e9f0d67df437175e66e';
//Also tried with $API_URL = 'http://blog.readability.com/2011/02/step-up-be-heard-readability-ideas'; with no luck
// build our url
$url = sprintf(API_URL, $encodedUrl, TOKEN); //Also tried with $TOKEN
// call the api
$response = file_get_contents($url);
if( $response ) {
return false;
}
$json = json_decode($response);
if(!isset($json['lead_image_url'])) {
return false;
}
return $json['lead_image_url'];
}
echo get_image('http://nextbigwhat.com/');
?>
也许是这样的:
define('TOKEN', "your_token_here");
define('API_URL', "https://www.readability.com/api/content/v1/parser?url=%s&token=%s");
function get_image($url) {
// sanitize it so we don't break our api url
$encodedUrl = urlencode($url);
// build our url
$url = sprintf(API_URL, $encodedUrl, $token);
// call the api
$response = file_get_contents($url);
if( $response ) {
return false;
}
$json = json_decode($response);
if(!isset($json['lead_image_url'])) {
return false;
}
return $json['lead_image_url'];
}
代码未经测试,因此您可能需要对其进行调整。您链接到的文档非常清楚。具体来说,你有什么问题?@Chris:假设我有url
http://www.nextbigwhat.com/
如果要使用此API解析数据,那么如何在PHP代码中发出请求??您尝试了什么?我们只能从您编写的代码中帮助您解决特定的问题。关于更新,您的PHP安装显然存在一些问题,代码是可以的。@s3v3n:没有PHP安装是可以的。我已经在我的另一个页面上成功地使用了file\u get\u content($url)
define('TOKEN', "your_token_here");
define('API_URL', "https://www.readability.com/api/content/v1/parser?url=%s&token=%s");
function get_image($url) {
// sanitize it so we don't break our api url
$encodedUrl = urlencode($url);
// build our url
$url = sprintf(API_URL, $encodedUrl, $token);
// call the api
$response = file_get_contents($url);
if( $response ) {
return false;
}
$json = json_decode($response);
if(!isset($json['lead_image_url'])) {
return false;
}
return $json['lead_image_url'];
}