个股新闻

使用 TIGER_API::NewsClient 查询个股新闻和市场要闻,配置方式与该 SDK 的快速入门相同。资讯客户端使用主网关配置,查询资讯不需要抢占实时行情设备访问权。

get_stock_news

NewsPage get_stock_news(const utility::string_t &symbol, const utility::string_t &lang = U(""), int page_count = 0, int page_size = 0)

说明

查询单只股票的新闻列表,对应 news_stock_list。仅支持单标的,使用页码和每页条数翻页,第一页从最新文章开始。

参数

参数名类型是否必填描述
symbolutility::string_tYes单只股票代码,如 U("AAPL")
langutility::string_t 或 LanguageNo默认空字符串不发送;config.lang 非空时以客户端配置为准
page_countintNo0 不发送,服务端默认 1;显式值须大于等于 1
page_sizeintNo0 不发送,服务端默认 20;显式值须为 1–50

返回

TIGER_API::NewsPage;请求失败时抛出异常。

属性名类型描述
itemsstd::vector<NewsItem>当前页资讯
page_countint当前页码;市场要闻恒为 1
page_sizeint每页条数
total_pageint总页数
total_sizeint总条数

新闻条目具有以下属性:

属性名类型描述
idutility::string_t文章 ID,可作市场要闻下一页游标
titleutility::string_t标题
summaryutility::string_t摘要
pub_timestamplong long发布时间,秒级时间戳
urlutility::string_t详情页 URL

示例

#include <iostream>
#include "tigerapi/client_config.h"
#include "tigerapi/news_client.h"

int main() {
    using namespace TIGER_API;
    ClientConfig config(false, U("your_config_directory_path"));
    config.lang = U("zh_CN");
    NewsClient news_client(config);
    const auto page = news_client.get_stock_news(U("AAPL"), U("zh_CN"), 1, 20);
    for (const auto &item : page.items)
        std::cout << item.pub_timestamp << " " << utility::conversions::to_utf8string(item.title) << std::endl;
}

返回示例

以下 JSON 根据 SDK 固定测试数据构造,展示响应 data 的字段结构;实际调用返回上文列出的 SDK 对象。

{
  "items": [
    {
      "id": "123456",
      "title": "Apple Q2",
      "summary": "Earnings beat",
      "pubTimestamp": 1729413600,
      "url": "https://example.com/news/123456"
    }
  ],
  "pageCount": 1,
  "pageSize": 20,
  "totalPage": 1,
  "totalSize": 1
}

请求频率

基础限流为 60 次/分钟。


Did this page help you?