之前是有些同学问我有没有每日60S的文字版,一直没啥时间,闲余之际,给有需要的同学弄了下。
就是抓的知乎的一个博主--每日60秒读懂世界
接口是:https://www.zhihu.com/api/v4/columns/c_1261258401923026944/items
请求一次会给出10条数据,下标为0的是最新的那条,所以我们每次都去获取下标为0的那条就行
演示地址:https://api.03c3.cn/zb/text.php
<?php
/*
* @Descripttion:
* @version:
* @Author: lengxiaoyu
* @Date: 2022-05-25 18:07:26
* @LastEditTime: 2022-06-21 17:47:59
*/
header("Content-Type: text/html;charset=utf-8");
header("Content-Type: text/json; charset=$charset");
header("Access-Control-Allow-Origin:*");
header('Access-Control-Allow-Methods:GET');
header('Access-Control-Allow-Headers:x-requested-with, content-type');
require('phpQuery/phpQuery.php');
$a = file_get_contents("https://www.zhihu.com/api/v4/columns/c_1261258401923026944/items");
$data = json_decode(Unicode($a))->{"data"};
$html = $data[0]->{"url"};
phpQuery::newDocumentFile($html);
$p = pq('p')->text();
echo ($p);
// 编码转换
function Unicode($str)
{
return preg_replace_callback(
"#\\\u([0-9a-f]{4})#i",
function ($r) {
return iconv('UCS-2BE', 'UTF-8', pack('H4', $r[1]));
},
$str
);
}
之所以有个unicode的编码转换函数,是因为我尝试了其他好几种方法似乎都不行,所以才去复制了一个函数来用
12 条评论
你好,想请问下知乎的文章是怎么转为api的?原有的这个已经无法使用,但我找到了别的
噢,我自己再网上找到一些相关内容了,不劳费心了,谢谢!
自建了,很完美,感谢大佬。
好像有点问题,现在4月27日9:32 但还不更新 还是昨天的内容
这是取决于知乎那个博主的
怎么使用呢
早上八点 拿到的还是i昨天的新闻
希望API 稳定
已经使用在telegram频道 https://t.me/our_coffee
好耶谢谢博主,一直在找每日早报。其实还是好奇这个源头在哪儿|´・ω・)ノ
大佬,请问如果要让链接上的这段文本显示在博客上要怎么做?
这个怎么用啊
不错不错。但我还是喜欢用你的图片版