新闻API使用示例
在这里您将找到一些关于如何使用 news_provider
小部件构造函数选项 的示例。
设置小部件标题
要设置新闻小部件标题,请使用可选的 title
属性。
new TradingView.widget({
/* 为简单起见隐藏其他小部件选项 */
news_provider: function getNews(symbol, callback) {
callback({
title: 'This is the title!',
newsItems: [/* ... */]
})
}
});
获取非 RSS 新闻
假设我们有一个 API 端点,它返回与 NewsItem
接口匹配的新闻项的 JSON 表示。
const jsonNewsApiUrl = 'https://www.example.com';
new TradingView.widget({
/* 为简单起见隐藏其他小部件选项 */,
news_provider: function getNews(symbol, callback) {
fetch(jsonNewsApiUrl)
.then(res => res.json())
.then(json => {
callback({
newsItems: json,
});
});
}
});
按需更新新闻
假设我们想按需刷新新闻,例如在一些用户事件之后。 我们可以使用 INewsApi
的update
方法。
const widget = new TradingView.widget({
/* widget options hidden for simplicity */
});
function someEventHandler() {
widget.news().then(newsApi => newsApi.refresh());
}