ONE·一个简单API

为致敬韩寒的ONE·一个,制作了一个简单的API,提供每日一幅图和一句话的数据。支持在PC端客户端和网站中集成,通过GET请求获取数据,例如:https://blog.mayuko.cn/api/one-api。包含JavaScript和HTML调用示例,以及如何获取标题、图片标题和内容。

很喜欢韩寒的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');
}
//图片接收完毕
?>


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值