个股新闻

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

get_stock_news

pub async fn get_stock_news(&self, req: NewsStockListRequest) -> Result<NewsPage, TigerError>

说明

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

参数

参数名类型是否必填描述
req.symbolStringYes单只股票代码,如 AAPL
req.langOption<Language>NoNone 不发送;枚举为 ZhCn / ZhTw / EnUs
req.page_countOption<i32>NoNone 不发送,服务端默认 1;显式值须大于等于 1
req.page_sizeOption<i32>NoNone 不发送,服务端默认 20;显式值须为 1–50

返回

Result<NewsPage, TigerError>。

属性名类型描述
itemsVec<NewsItem>当前页资讯
page_counti32当前页码;市场要闻恒为 1
page_sizei32每页条数
total_pagei32总页数
total_sizei32总条数

新闻条目具有以下属性:

属性名类型描述
idString文章 ID,可作市场要闻下一页游标
titleString标题
summaryString摘要
pub_timestampi64发布时间,秒级时间戳
urlString详情页 URL

示例

use tigeropen::config::ClientConfig;
use tigeropen::model::enums::Language;
use tigeropen::model::news_requests::NewsStockListRequest;
use tigeropen::news::NewsClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let config = ClientConfig::builder().build()?;
    let news_client = NewsClient::from_config(config);
    let page = news_client.get_stock_news(NewsStockListRequest {
        symbol: "AAPL".into(), lang: Some(Language::ZhCn),
        page_count: Some(1), page_size: Some(20),
    }).await?;
    for item in &page.items { println!("{} {} {}", item.pub_timestamp, item.title, item.url); }
    news_client.close();
    Ok(())
}

返回示例

以下 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?