接收新闻文章
新闻正文通过 newsArticle() 回调返回。这个回调可能返回纯文本,也可能返回带格式的内容,具体取决于新闻源。
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 | 按业务和版权要求谨慎存储。 |
| 请求时间 | 建议存储,便于排查延迟和权限问题。 |