您的位置:首页 > 其它

ONE·一个简单API

2016-04-06 12:54 281 查看
很喜欢韩寒的ONE·一个,喜欢每天的一幅图和一句话,所以制作了这个简单API,戳这里

如果希望得到PC端的客户端,请猛戳这里~这是用VB写出来的一个简单的客户端小程序。

如果你希望在你的站点中引入它们,那么,这个API可能会适合你。

ONE API
更新:EveryDay
问题反馈:i@mayuko.cn
数据获取:数据获取
调用示例:JavaScript + HTML (同步)

数据获取
请求地址(SSL):https://blog.mayuko.cn/api/one-api
请求方式:GET

调用举例 – JavaScript + HTML

脚本地址(SSL):
https://blog.mayuko.cn/api/one-api


图片地址(SSL):
https://blog.mayuko.cn/api/one-api/img.php


实例:

请求:https://blog.mayuko.cn/api/one-api

返回:
标题:VOL.1271 何时再见
图片标题:何时再见

林友熙 作品
内容:即使热恋者的情感是错觉、幻象或自恋行为,那又何妨,所谓人生就是一段不断追求情爱的路程。 by 森山大道

使用方法:

该脚本实质为document.write的脚本。

1.将下面这段代码放入HTML页面的head标签内
<script type="text/javascript" src="https://blog.mayuko.cn/api/one-api"></script>


2.获得图片数据

<img src="https://blog.mayuko.cn/api/one-api/img.php" alt="" />


3.获得标题、内容:
标题:
<div id="onetitle"><script>onetitle()</script></div>

图片标题:
<div id="oneimga"><script>oneimga()</script></div>

内容:
<div id="oneword"><script>oneword()</script></div>


尽情享受吧~
Version 1 - caodan.org

index.php

<?php
//准备对接
header('Content-type: application/x-javascript');
header("Content-type: text/html; charset=uft-8");
//对接完成
//准备接收数据
$url='http://caodan.org';//one一个
$data=get_file($url);
//数据接收完成
//准备分析数据
$title='/(?<=(title="Permalink to ))([^<]*)(?=(" rel="bookmark"))/';//匹配标题
$num_1=preg_match_all($title,$data,$match_title);
$img='/(?<=(<img src="))([^<]*)(?=(" alt="VOL.))/';//匹配图片
$num_2=preg_match_all($img,$data,$match_img);
$img_a='/(?<=(text-align: right;">))([^o]*)(?=(<\/p>))/';//匹配图片标题
$num_3=preg_match_all($img_a,$data,$match_imga);
$word='/(?<=(<blockquote><p>))([^<]*)(?=(<\/p><\/blockquote>))/';//匹配文字
$num_4=preg_match_all($word,$data,$match_word);
//数据分析完成
//准备处理数据
echo "function oneimg(){document.write(\"" . $match_img[0][0] . "\");}";
echo "function oneimga(){document.write(\"" . $match_imga[0][0] . "\");}";
echo "function onetitle(){document.write(\"" . $match_title[0][0] . "\");}";
echo "function oneword(){document.write(\"" . $match_word[0][0] . "\");}";
//数据处理完成
function get_file($url)
{
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
//对接成功
?>


img.php

<?php
function get_file($url)
{
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
//准备收集数据
$url='http://caodan.org';//one一个
$data=get_file($url);
$img='/(?<=(<img src="))([^<]*)(?=(" alt="VOL.))/';//匹配图片
$num_2=preg_match_all($img,$data,$match_img);

$imgurl=$match_img[0][0];
//准备接收图片
if($imgurl){
header('Content-Type: image/JPEG');
@ob_end_clean();
@readfile($imgurl);
@flush(); @ob_flush();
exit();
}else{
exit('error');
}
//图片接收完毕
?>


Version 2 -wufazhuce.com

index.php

<?php
//准备对接
header('Content-type: application/x-javascript');
header("Content-type: text/html; charset=utf-8");
//对接完成
//准备接收数据
$url='http://wufazhuce.com';//one一个url
$data=get_file($url);
//数据接收完成
//准备分析数据
$title='/(?<=(<p class="titulo">))[^<]*(?=(<\/p>))/';//匹配标题
$num_1=preg_match_all($title,$data,$match_title);
$imgurl='/(?<=(<img class="fp-one-imagen" src="))[^<]*(?=(" alt="" \/><\/a> ))/';//匹配图片url
$num_2=preg_match_all($imgurl,$data,$match_imgurl);
$img_title='/(?<=( ))[^>]*(?=(&))/';//匹配图片标题
$num_3=preg_match_all($img_title,$data,$match_imgtitle);
$img_author='/(?<=(&))[^<]*(?=(<\/div>))/';//匹配图片作者
$num_4=preg_match_all($img_author,$data,$match_imgauthor);
$word='/(?<=(<a href="http:\/\/wufazhuce.com\/one\/)\d{4}">)[^>]*(?=(<))/';//匹配文字
$num_5=preg_match_all($word,$data,$match_word);
//数据分析完成
//准备处理数据
echo "function onetitle(){document.write(\"" . $match_title[0][0] . "\");}";
echo "function oneimga(){document.write(\"" . $match_imgtitle[0][0].'<br>'.$match_imgauthor[0][0] . "\");}";
echo "function oneword(){document.write(\"" . $match_word[0][1] . "\");}";
//数据处理完成
function get_file($url)
{
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
//对接成功
?>


img.php
<?php
function get_file($url)
{
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
//准备收集数据
$url='http://wufazhuce.com';//one一个url
$data=get_file($url);
$img='/(?<=(<img class="fp-one-imagen" src="))[^<]*(?=(" alt="" \/><\/a> ))/';//匹配图片
$num_2=preg_match_all($img,$data,$match_img);

$imgurl=$match_img[0][0];
//准备接收图片
if($imgurl){
header('Content-Type: image/JPEG');
@ob_end_clean();
@readfile($imgurl);
@flush(); @ob_flush();
exit();
}else{
exit('error');
}
//图片接收完毕
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ONE一个 API