跳转到内容

接收新闻文章

新闻正文通过 newsArticle() 回调返回。这个回调可能返回纯文本,也可能返回带格式的内容,具体取决于新闻源。

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

def newsArticle(self, reqId: int, articleType: int, articleText: str) -> None:
...
字段中文说明
reqId请求编号,对应 reqNewsArticle()
articleType文章类型,常见 0 表示普通文本。
articleText文章正文。

articleType 的具体含义取决于新闻源。普通文本最容易处理;如果新闻源返回带格式内容,展示前需要按业务要求做清洗和转义。

def newsArticle(self, reqId: int, articleType: int, articleText: str) -> None:
# 正文可能很长,日志里只打印前一小段。
preview = articleText.replace("\n", " ")[:120]
print(reqId, articleType, preview)
ARTICLE=reqId=98104;articleType=0;text=Barclays initiated IBM ... price target $350 ...

正文内容由新闻源提供,公开页面或日志中不要完整复制大段新闻文本。实际产品里可以展示给有权限的用户,但要注意来源、版权和缓存策略。

字段是否建议存储
providerCode建议存储,用于追溯来源。
articleId建议存储,可作为去重键的一部分。
headline可以存储,便于列表展示。
articleText按业务和版权要求谨慎存储。
请求时间建议存储,便于排查延迟和权限问题。