介于周边生活新讯,经常听同事、朋友说起哪天发生了什么什么之类的话(新闻快讯,尤其生活周边发生的一系列事情),我略显尴尬一无所知,问我不看抖音吗?哈哈。所以今天它来了... 抖音热点榜关注周边快讯。开始之前特意查了官方有没有提供类似RSS、API等接口,结果什么都没有...
源自互联网#抖音热点热榜API接口信息
请求方式:
GET
请求地址:
https://api.vvhan.com/api/hotlist/douyinHot
返回格式:
JSON
返回示例:
{"success": true,"data":数组数据}
PHP实例
从API接口获取抖音热门列表数据,将数据处理后输出为 HTML 内容。使用 cURL 发起请求,然后对返回的 JSON 数据进行解析和处理,最后输出为一组带有链接、标题、网址、时间和热度信息的 HTML 结构。当然了有需要的话还可以添加其他功能,例如热点排名等等。最后成品详见右侧边栏“抖音”
<?php
$url = 'https://api.vvhan.com/api/hotlist/douyinHot';
$ch = curl_init(); // 初始化 cURL 对象
curl_setopt($ch, CURLOPT_URL, $url); // 设置 cURL 请求的 URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 设置将获取的信息以字符串返回,而不是直接输出
$response = curl_exec($ch); // 执行 cURL 请求并获取响应
curl_close($ch); // 关闭 cURL 资源
if ($response !== false) { // 如果成功获取到响应
$data = json_decode($response, true); // 将 JSON 响应解码为 PHP 数组
if (isset($data['data'])) { // 如果响应中包含"data"字段
$items = $data['data']; // 获取"数据"部分的内容
$outputLimit = 5; // 输出项目数量限制
foreach ($items as $index => $item) { // 遍历每个项目
if ($index >= $outputLimit) { // 判断是否超出限制
break; // 超出限制时跳出循环
}
$itemUrl = $item['url']; // 获取项目链接
$itemTitle = htmlspecialchars($item['title']); // 获取并转义项目标题
$itemTime = date('Y-m-d H:i', $item['timestamp']); // 格式化时间戳
$itemHot = $item['hot']; // 获取热度信息
// 输出 HTML 结构
echo "<div class=\"story_line\">";
echo "<a href=\"{$itemUrl}\" title=\"{$itemTitle}\" target=\"_blank\">";
echo "<div class=\"image cover\" style=\"background-image: url({$itemImage})\"></div>";
echo "<div>";
echo "<span class=\"title\">{$itemTitle}</span>";
echo "<time class=\"date grey\" datetime=\"{$itemTime}\">热度:{$itemHot} {$itemTime}</time>";
echo "</div>";
echo "</a>";
echo "</div>";
}
} else {
echo "未找到数据";
}
} else {
echo "无法获取数据";
}
?>
学术教材 本站采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!
评论 18