印度股票市场列表清单

编程达人挑战赛·第5期 10w+人浏览 307人参与

印度股票市场列表清单

接口基本信息

请求端点

GET https://api.stocktv.top/stock/stocks

认证方式
API Key认证(key参数)

请求参数说明

参数名类型必填默认值描述
countryIdinteger-国家ID,印度市场固定为14
pageSizeinteger10每页返回记录数
pageinteger1页码
keystring-API访问密钥

请求示例

Python示例

import requests
import json

def get_india_stock_list(page=1, page_size=50):
    url = "https://api.stocktv.top/stock/stocks"
    params = {
        "countryId": 14,  # 印度市场
        "pageSize": page_size,
        "page": page,
        "key": "your_api_key_here"  # 替换为实际密钥
    }
    
    try:
        response = requests.get(url, params=params, timeout=10)
        response.raise_for_status()
        return response.json()
    except requests.exceptions.RequestException as e:
        print(f"请求失败: {e}")
        return None

# 使用示例
data = get_india_stock_list(page=1, page_size=10)
if data and data.get('code') == 200:
    stocks = data['data']['records']
    for stock in stocks:
        print(f"{stock['symbol']}: {stock['name']} - 最新价: {stock['last']}")

JavaScript示例

async function fetchIndiaStocks(page = 1, pageSize = 10) {
    const url = 'https://api.stocktv.top/stock/stocks';
    const params = new URLSearchParams({
        countryId: 14,
        pageSize: pageSize,
        page: page,
        key: 'your_api_key_here'
    });
    
    try {
        const response = await fetch(`${url}?${params}`);
        const data = await response.json();
        return data;
    } catch (error) {
        console.error('请求失败:', error);
        return null;
    }
}

// 使用示例
fetchIndiaStocks().then(data => {
    if (data && data.code === 200) {
        data.data.records.forEach(stock => {
            console.log(`${stock.symbol}: ${stock.name} - ${stock.last}`);
        });
    }
});

响应数据结构

成功响应示例

{
  "code": 200,
  "message": "操作成功",
  "data": {
    "records": [
      {
        "id": 41602,
        "symbol": "MDCH",
        "name": "Media Chinese Int",
        "last": 0.12,
        "chg": 0,
        "chgPct": 0,
        "high": 0.12,
        "low": 0.12,
        "open": false,
        "volume": 1241700,
        "countryNameTranslated": "India",
        "flag": "IN",
        "url": "/equities/media-chinese-international-ltd",
        "technicalDay": "strong_sell",
        "performanceDay": 0,
        "performanceWeek": -4,
        "performanceMonth": 0,
        "performanceYear": -25
      }
    ],
    "total": 1000,
    "size": 10,
    "current": 1,
    "pages": 100
  }
}

字段详细说明

基础信息字段
  • id: 股票唯一标识符
  • symbol: 股票代码
  • name: 公司名称
  • url: 详情页面路径
价格相关字段
  • last: 最新价格
  • chg: 涨跌额
  • chgPct: 涨跌百分比
  • high: 当日最高价
  • low: 当日最低价
  • last_close: 前收盘价
交易状态字段
  • open: 是否交易中(true/false)
  • volume: 成交量
  • avgVolume: 平均成交量
技术指标字段
  • technicalDay: 日线技术信号
  • technicalWeek: 周线技术信号
  • technicalMonth: 月线技术信号
表现数据字段
  • performanceDay: 当日表现
  • performanceWeek: 周表现
  • performanceMonth: 月表现
  • performanceYear: 年表现

分页处理

当数据量较大时,需要处理分页:

def get_all_india_stocks():
    all_stocks = []
    page = 1
    page_size = 50
    
    while True:
        data = get_india_stock_list(page, page_size)
        if not data or data['code'] != 200:
            break
            
        stocks = data['data']['records']
        if not stocks:
            break
            
        all_stocks.extend(stocks)
        
        # 检查是否还有更多数据
        current_page = data['data']['current']
        total_pages = data['data']['pages']
        if current_page >= total_pages:
            break
            
        page += 1
        
    return all_stocks

错误处理

常见错误码

  • 200: 成功
  • 400: 参数错误
  • 401: 认证失败
  • 404: 接口不存在
  • 500: 服务器错误

错误处理示例

def safe_get_stock_list():
    try:
        data = get_india_stock_list()
        if data['code'] != 200:
            print(f"API返回错误: {data['message']}")
            return None
        return data['data']
    except Exception as e:
        print(f"处理数据时出错: {e}")
        return None

使用建议

  1. 频率控制: 避免频繁请求,建议添加适当延迟
  2. 数据缓存: 对不经常变动的数据实施缓存
  3. 错误重试: 实现简单的重试机制
  4. 参数验证: 确保传入正确的国家ID和其他参数

相关接口

查询特定股票

GET https://api.stocktv.top/stock/queryStocks
参数: id, name, symbol, url (至少一个)

获取指数数据

GET https://api.stocktv.top/stock/indices
参数: countryId=14

以上为印度股票市场列表接口的完整使用说明,可根据实际需求调整参数获取不同的数据集合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值