跳转到内容

请求新闻文章

reqNewsArticle() 用于请求新闻正文。它通常跟在 historicalNews()tickNews() 后面使用。

官方参考:IBKR Campus - TWS API 文档

app.reqNewsArticle(
reqId,
providerCode,
articleId,
newsArticleOptions,
)
参数中文说明
reqId请求编号。
providerCode新闻源代码,必须来自标题回调。
articleId文章 ID,必须来自标题回调。
newsArticleOptions额外选项,普通场景传 []
def request_first_article(app, historical_rows) -> None:
"""用第一条历史新闻标题继续请求正文。"""
first = historical_rows[0]
app.reqNewsArticle(
98104,
first["providerCode"],
first["articleId"],
[],
)

如果你已经知道 provider 和 article ID,也可以直接请求:

app.reqNewsArticle(98104, "BRFUPDN", "BRFUPDN$1e9760ad", [])
ARTICLE_ROWS=1
ARTICLE=reqId=98104;articleType=0;text=Barclays initiated IBM ... price target $350 ...

这说明正文请求成功返回。正文内容可能受版权限制,日志、文档和公开页面里只保留短片段即可;完整正文应只展示给有相应权限的用户。

问题说明
provider 和 articleId 不匹配可能返回错误或空正文。
文章过旧新闻源可能不再提供正文。
没有订阅可能能看到标题,但无法读取正文。