你和这个世界,只差60秒!
参考自冷筱宇的小窝
效果展示
点击查看→60秒看世界
图片调用(三方接口)
新建文章或独立页面,加入以下代码即可。(位置、样式等自行调整)
<img src="https://api.03c3.cn/api/zb" />
API调用(三方接口)
header("content-type:image/jpg");
echo file_get_contents(json_decode(file_get_contents("https://api.03c3.cn/api/zb"))->imageUrl);
原生调用(知乎接口)
https://www.zhihu.com/api/v4/columns/c_1261258401923026944/items
修改functions.php
function getZhihuContent() {
$url = "https://www.zhihu.com/api/v4/columns/c_1261258401923026944/items";
// 初始化 cURL 会话
$ch = curl_init($url);
// 设置 cURL 选项
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 执行 cURL 请求并获取返回的数据
$response = curl_exec($ch);
// 检查是否有错误发生
if(curl_errno($ch)){
echo 'Curl 错误:' . curl_error($ch);
}
// 关闭 cURL 会话
curl_close($ch);
// 解码 JSON 数据
$data = json_decode($response, true);
// 获取"data"数组下标为0的"content"内容并输出
if(isset($data['data'][0]['content'])){
$content = $data['data'][0]['content'];
// 正则表达式,用于匹配第一个img标签中的data-original属性值
$pattern = '/<img[^>]*\sdata-original="([^"]*)"[^>]*>/i';
$headPic = 'https://www.03c3.cn/zb/H.php';
if (preg_match($pattern, $content, $matches)) {
$headPic = $matches[1];
}
// 删除a标签及其内容
$content = preg_replace('/<a(.*?)<\/a>/', '', $content);
// 删除img标签及其内容
$content = preg_replace('/<img(.*?)>/', '', $content);
// 删除figure标签及其内容
$content = preg_replace('/<figure(.*?)<\/figure>/', '', $content);
echo '<p style="text-align:center"><img src="'.$headPic.'"/></p>'.$content;
} else {
echo "未找到内容";
}
}
调用方式
<?php getZhihuContent(); ?>
didiao 好友
您好博主,请问require('phpQuery/phpQuery.php');这个文件typecho博客里没有,直接调用以上代码无效。
Chrison 博主
@didiao : 这句去掉,试一下呢
Chrison 博主
@didiao : 我改了新方法。。稍后更新一下吧
Chrison 博主
@didiao : 已更新知乎接口代码
didiao 好友
@Chrison : 谢谢博主
Chrison 博主
@didiao : 刚刚看到,知乎作者停更了。。。你还是按第一种方式吧
didiao 好友
@Chrison : OK
Chrison 博主
@didiao : 不过貌似也获取不到最新内容了
didiao 好友
@Chrison : 你好博主 经测试目前可用,但是日期数据是昨天的,差了一天,另外希望调取的是文字,不希望是图片,如果图片直接就行了😁
didiao 好友
@didiao : < img class="lazy" data-src="https://api.03c3.cn/api/zb" src="" alt="每日60秒读懂世界" >
Chrison 博主
@didiao : 我刚才回复了,没收到?第一种是图片版,最后一种是文字版。
另外,作者停更了,已经没有最新的数据了。也就是说,每天60秒,以后没有了😂
具体见通知:https://www.zhihu.com/people/mt36501
YCP 好友
你这个菜单栏上面 更多、虫洞这两个字前面有个图标,咋改的,不如出个你修改这个主题的教程吧,我觉得你改的很完善
Chrison 博主
@YCP : 你网站是什么?看看改了哪些?
我网站除了原主题的,其他的图标,都来自阿里图标库https://www.iconfont.cn/,然后在主题设置中引用css文件,搭配class名称就行了,阿里上也有使用方法
YCP 好友
@Chrison : 我网站是pinecut.cn,因为原主题功能有点少嘛。除了这个图标还有:主页头像下面我会看到一个欢迎回来YCP这一行字,还有主页左下角会显示我4小时前留下一条评论,还有主页聚焦上面有一个应该是最近评论吧,那一行。就这些了,我也想学者改改
Chrison 博主
@YCP : 这样吧,我现在没开电脑。明天白天我一并告诉你。
Chrison 博主
@Chrison : 聚焦上面,是说说/时光机,自己最近的心情之类的。
YCP 好友
@Chrison : 感谢感谢、
Chrison 博主
@YCP : 评论也写不下,发布了一篇文章,并没有全部更新出来,你先看一部分吧。https://blog.chrison.cn/work/248.html
Chrison 博主
@YCP : 我自己都不记得改了哪些了,你需要的你可以先问。
Heresy 初识
加了这个有广告收入吗?
Chrison 博主
@Heresy : 这个,没有啊。这也不是广告啊😂
小熊 朋友
挺好的,加上广告有小钱钱赚了,屏蔽的挺好没看见不对劲的广告
Chrison 博主
@小熊 : 得常常去后台看下,屏蔽掉
TeacherDu 博友
过来看看!
Chrison 博主
@TeacherDu :
Teacher Du 博友
@Chrison : Kuma修改了展示策略,不再单独页面显示!
Chrison 博主
@Teacher Du : okk,了解了