当前位置: 首页 > 工具软件 > One一个 > 使用案例 >

ONE·一个简单API

孟增
2023-12-01

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


 类似资料: