前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >头条、抖音、百度热榜API接口《三合一疗程》

头条、抖音、百度热榜API接口《三合一疗程》

作者头像
Dabenshi
发布2024-06-19 13:29:31
870
发布2024-06-19 13:29:31
举报
文章被收录于专栏:DabenshiDabenshi

热榜API接口

代码语言:javascript
复制
https://dabenshi.cn/other/api/hot.php?type=douyinhot // 抖音热点
https://dabenshi.cn/other/api/hot.php?type=toutiaoHot // 头条热榜
https://dabenshi.cn/other/api/hot.php?type=baidu // 百度热搜

了解 data 数组(以抖音接口为例,其他雷同):

代码语言:javascript
复制
{
    "api_info": "www.dabenshi.cn", // API信息
    "success": true, // 请求成功标志
    "title": "抖音", // 标题
    "subtitle": "抖音热点", // 子标题
    "update_time": "Y-m-d H:i:s", // 更新时间
    "data": [ // 数据列表
        {
            "index": 1, // 排名
            "title": "总书记对青年的谆谆教诲", // 标题
            "hot": "0万", // 热度
            "hotlist_param": "{\"version\":1}", // 热度列表参数
            "discuss_video_count": 1, // 讨论视频数量
            "image_url": null, // 图片链接
            "word_sub_board": null, // 字幕板块
            "label": 0, // 标签
            "url": "https:\/\/www.douyin.com\/search\/总书记对青年的谆谆教诲", // 网页链接
            "mobilUrl": "https:\/\/www.douyin.com\/search\/总书记对青年的谆谆教诲" // 移动端网页链接
        }
    ]
}

根据 API 提供的 data 数组,再结合你的数据结构,以 PHP 为例处理: 

代码语言:javascript
复制
<?php
// 指定要获取数据的 URL
$url = 'https://dabenshi.cn/other/api/hot.php?type=douyinhot';

// 初始化 cURL 会话
$ch = curl_init();

// 设置 cURL 选项
curl_setopt($ch, CURLOPT_URL, $url);  // 设置请求的 URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  // 返回结果中包含输出的字符串
curl_setopt($ch, CURLOPT_HEADER, false);  // 在输出中排除任何 HTTP 头信息

// 执行 cURL 会话并获取返回结果
$response = curl_exec($ch);

// 关闭 cURL 会话
curl_close($ch);

// 处理响应数据
if ($response !== false) {
    // 将返回的 JSON 数据解码为关联数组
    $data = json_decode($response, true);

    // 检查是否存在 data 键
    if (isset($data['data'])) {
        // 获取项目数组
        $items = $data['data'];
        
        // 初始化序号和输出项目数量限制
        $index = 1;
        $outputLimit = 5;

        // 循环遍历项目数组
        foreach ($items as $item) {
            // 检查是否超出输出限制
            if ($index > $outputLimit) {
                break;  // 超过输出限制时跳出循环
            }

            // 提取项目信息
            $itemUrl = $item['url']; // 获取项目 URL
            $itemTitle = htmlspecialchars($item['title']); // 获取并转义标题
            $itemImage = isset($item['image_url'][0]) ? $item['image_url'][0] : 'https://dabenshi.cn/uploads/TikTok.svg'; // 获取并设置图片 URL,如果不存在,则使用默认图片
            $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\">"; // 输出链接标签,包含标题和 URL,并在新标签页中打开
            echo "<div class=\"image cover\" style=\"background-image: url({$itemImage})\">"; // 输出带有背景图片的 div,用于显示项目图片
            echo "</div>"; // 关闭图片 div
            echo "<div>"; // 输出包含标题和时间的 div
            echo "<span class=\"title\">{$itemTitle}</span>"; // 输出标题
            echo "<time class=\"date grey\" datetime=\"{$itemTime}\">热度:{$itemHot} {$itemTime}</time>"; // 输出热度和时间
            echo "</div>"; // 关闭标题和时间的 div
            echo "</a>"; // 关闭链接
            echo "</div>"; // 关闭项目容器

            $index++;  // 序号递增
        }
    } else {
        echo "未找到数据"; // 输出未找到数据的消息
    }
} else {
    echo "无法获取数据"; // 输出无法获取数据的消息
}
?>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024/06/102,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档