如何获取印度股票实时行情数据API接口

如何获取印度实时行情数据API接口:完整指南

摘要:本文将详细介绍如何通过StockTV API获取印度股票市场的实时行情数据,涵盖从API申请、接口调用到数据解析的完整流程,并提供Python代码示例。


一、为什么选择StockTV API?

StockTV API 提供全球多个国家的金融市场数据,其中印度市场数据尤为全面。以下是选择StockTV API的几大理由:

  • 覆盖全面:支持印度NSE、BSE两大交易所
  • 实时性强:提供WebSocket实时数据推送
  • 数据丰富:包含股票、指数、期货等多种金融产品
  • 易于集成:提供多种语言的SDK和详细文档

二、准备工作

1. 注册开发者账号

访问StockTV开发者门户,完成注册并创建应用。

2. 获取API密钥

创建应用后,系统会分配一个唯一的API Key,用于身份验证。

3. 安装依赖

pip install requests websocket-client

三、获取印度股票列表

1. API接口说明

  • URL: https://api.stocktv.top/stock/stocks
  • Method: GET
  • 参数:
    • key: API密钥
    • countryId: 国家ID(印度为14)
    • pageSize: 每页数量
    • page: 页码

2. Python实现

import requests

def get_indian_stocks(api_key, page_size=20, page=1):
    url = "https://api.stocktv.top/stock/stocks"
    params = {
        "key": api_key,
        "countryId": 14,
        "pageSize": page_size,
        "page": page
    }
    
    response = requests.get(url, params=params)
    response.raise_for_status()
    return response.json()

# 使用示例
api_key = "YOUR_API_KEY"
stocks = get_indian_stocks(api_key)
for stock in stocks['data']['records']:
    print(f"{stock['name']}: {stock['last']}")

四、获取实时行情数据

1. WebSocket接口说明

  • URL: wss://ws-api.stocktv.top/connect?key=YOUR_API_KEY
  • 数据格式: JSON
  • 字段说明:
    • symbol: 股票代码
    • last: 最新价格
    • pcp: 涨跌幅

2. Python实现

import websocket
import json

def on_message(ws, message):
    data = json.loads(message)
    if data.get("type") == "stock":
        print(f"[{data['symbol']}] 价格: {data['last']} 涨跌幅: {data['pcp']}%")

def on_error(ws, error):
    print(f"错误: {error}")

def on_close(ws, close_status_code, close_msg):
    print("连接关闭")

def on_open(ws):
    print("连接成功")

# 启动WebSocket客户端
api_key = "YOUR_API_KEY"
ws_url = f"wss://ws-api.stocktv.top/connect?key={api_key}"

ws = websocket.WebSocketApp(ws_url,
                          on_message=on_message,
                          on_error=on_error,
                          on_close=on_close)
ws.on_open = on_open
ws.run_forever()


通过本文的指导,您已经掌握了使用StockTV API获取印度实时行情数据的完整方法。建议根据实际业务需求,进一步扩展数据分析和可视化功能,构建专业的金融数据应用系统。

posted @ 2025-03-13 20:50  CryptoRzz  阅读(121)  评论(0)    收藏  举报