新闻API使用示例

在这里您将找到一些关于如何使用 news_provider 小部件构造函数选项 的示例。

设置小部件标题

要设置新闻小部件标题,请使用可选的 title 属性。

  1. new TradingView.widget({
  2. /* 为简单起见隐藏其他小部件选项 */
  3. news_provider: function getNews(symbol, callback) {
  4. callback({
  5. title: 'This is the title!',
  6. newsItems: [/* ... */]
  7. })
  8. }
  9. });

获取非 RSS 新闻

假设我们有一个 API 端点,它返回与 NewsItem 接口匹配的新闻项的 JSON 表示。

  1. const jsonNewsApiUrl = 'https://www.example.com';
  2. new TradingView.widget({
  3. /* 为简单起见隐藏其他小部件选项 */,
  4. news_provider: function getNews(symbol, callback) {
  5. fetch(jsonNewsApiUrl)
  6. .then(res => res.json())
  7. .then(json => {
  8. callback({
  9. newsItems: json,
  10. });
  11. });
  12. }
  13. });

按需更新新闻

假设我们想按需刷新新闻,例如在一些用户事件之后。 我们可以使用 INewsApiupdate 方法。

  1. const widget = new TradingView.widget({
  2. /* widget options hidden for simplicity */
  3. });
  4. function someEventHandler() {
  5. widget.news().then(newsApi => newsApi.refresh());
  6. }