·烂笔头Web端 27 4638

给网站增加“每天60s读懂世界”的方法

你和这个世界,只差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 会话
    <!--INLINEMATH0-->url);
    
    // 设置 cURL 选项
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    // 执行 cURL 请求并获取返回的数据
    <!--INLINEMATH1-->ch);
    
    // 检查是否有错误发生
    if(curl_errno($ch)){
        echo 'Curl 错误:' . curl_error($ch);
    }
    
    // 关闭 cURL 会话
    curl_close($ch);
    
    // 解码 JSON 数据
    <!--INLINEMATH2-->response, true);
    
    // 获取"data"数组下标为0的"content"内容并输出
    if(isset($data['data'][0]['content'])){
        <!--INLINEMATH3-->data['data'][0]['content'];
        
        // 正则表达式,用于匹配第一个img标签中的data-original属性值
        $pattern = '/<img[^>]*\sdata-original="([^"]*)"[^>]*>/i';
        $headPic = 'https://www.03c3.cn/zb/H.php';
        if (preg_match(<!--INLINEMATH4-->content, $matches)) {
            <!--INLINEMATH5-->matches[1];
        }
        
        // 删除a标签及其内容
        <!--INLINEMATH6-->content);
        // 删除img标签及其内容
        <!--INLINEMATH7-->content);
        // 删除figure标签及其内容
        <!--INLINEMATH8-->content);
        echo '<p style="text-align:center"><img src="'.<!--INLINEMATH9-->content;
    } else {
        echo "未找到内容";
    }
}

调用方式

<?php  getZhihuContent(); ?>
18 个赞
本文最后更新于 2023年11月9日

评论 (27)

didiao
didiao
2023年11月9日 08:30 铁岭市 联通 Windows
您好博主,请问require('phpQuery/phpQuery.php');这个文件typecho博客里没有,直接调用以上代码无效。
Chrison
Chrison
2023年11月9日 08:38 苏州市 电信 Mac
这句去掉,试一下呢
Chrison
Chrison
2023年11月9日 08:40 苏州市 电信 Mac
我改了新方法。。稍后更新一下吧
Chrison
Chrison
2023年11月9日 08:46 苏州市 电信 Mac
已更新知乎接口代码
didiao
didiao
2023年11月9日 08:51 铁岭市 联通 Windows
谢谢博主
Chrison
Chrison
2023年11月9日 08:56 苏州市 电信 Mac
刚刚看到,知乎作者停更了。。。你还是按第一种方式吧
didiao
didiao
2023年11月9日 09:26 铁岭市 联通 Windows
OK
Chrison
Chrison
2023年11月9日 08:58 苏州市 电信 Mac
不过貌似也获取不到最新内容了
didiao
didiao
2023年11月9日 09:04 铁岭市 联通 Windows
你好博主 经测试目前可用,但是日期数据是昨天的,差了一天,另外希望调取的是文字,不希望是图片,如果图片直接每日60秒读懂世界就行了😁
didiao
didiao
2023年11月9日 09:07 铁岭市 联通 Windows
< img class="lazy" data-src="https://api.03c3.cn/api/zb" src="" alt="每日60秒读懂世界" >
Chrison
Chrison
2023年11月9日 09:17 苏州市 电信 Mac
我刚才回复了,没收到?第一种是图片版,最后一种是文字版。 另外,作者停更了,已经没有最新的数据了。也就是说,每天60秒,以后没有了😂 具体见通知:https://www.zhihu.com/people/mt36501
YCP
YCP
2023年9月17日 22:12 嘉兴市 移动 Mac
你这个菜单栏上面 更多、虫洞这两个字前面有个图标,咋改的,不如出个你修改这个主题的教程吧,我觉得你改的很完善
Chrison
Chrison
2023年9月17日 22:22 苏州市 电信 iPhone
你网站是什么?看看改了哪些? 我网站除了原主题的,其他的图标,都来自阿里图标库https://www.iconfont.cn/,然后在主题设置中引用css文件,搭配class名称就行了,阿里上也有使用方法
YCP
YCP
2023年9月17日 22:33 嘉兴市 移动 Mac
我网站是pinecut.cn,因为原主题功能有点少嘛。除了这个图标还有:主页头像下面我会看到一个欢迎回来YCP这一行字,还有主页左下角会显示我4小时前留下一条评论,还有主页聚焦上面有一个应该是最近评论吧,那一行。就这些了,我也想学者改改
Chrison
Chrison
2023年9月17日 22:38 苏州市 电信 iPhone
这样吧,我现在没开电脑。明天白天我一并告诉你。
Chrison
Chrison
2023年9月17日 22:39 苏州市 电信 iPhone
聚焦上面,是说说/时光机,自己最近的心情之类的。
YCP
YCP
2023年9月17日 22:47 嘉兴市 移动 iPhone
感谢感谢、
Chrison
Chrison
2023年9月18日 10:15 苏州市 电信 Mac
评论也写不下,发布了一篇文章,并没有全部更新出来,你先看一部分吧。https://blog.chrison.cn/work/248.html
Chrison
Chrison
2023年9月17日 22:23 苏州市 电信 iPhone
我自己都不记得改了哪些了,你需要的你可以先问。
Heresy
Heresy
2023年7月30日 11:07 东莞市 电信 Windows
加了这个有广告收入吗?
Chrison
Chrison
2023年7月30日 12:57 苏州市 电信 iPhone
这个,没有啊。这也不是广告啊😂
小熊
小熊
2023年4月5日 21:34 雅安市 电信 iPhone
挺好的,加上广告有小钱钱赚了,屏蔽的挺好没看见不对劲的广告
Chrison
Chrison
2023年4月6日 10:02 苏州市 电信 Mac
得常常去后台看下,屏蔽掉
TeacherDu
TeacherDu
2023年4月5日 18:12 北京市 移动 Windows
过来看看!
Chrison
Chrison
2023年4月5日 20:18 苏州市 电信 Mac
Teacher Du
Teacher Du
2023年4月20日 16:29 北京市 移动 Windows
Kuma修改了展示策略,不再单独页面显示!
Chrison
Chrison
2023年4月21日 10:00 苏州市 电信 Mac
okk,了解了

发表评论

支持 Markdown 语法