hkipo-mcp
Version:
港股打新信息MCP服务 - 提供实时的香港新股信息查询能力
97 lines • 2.69 kB
TypeScript
import { IPOInfo, IPODetail, PaginationParams, PaginatedResponse, GreyMarketData, FirstDayPerformance, PlacingResult } from '../types/index.js';
export declare class AipoApiClient {
private httpClient;
private jybHttpClient;
constructor();
private setupInterceptors;
private setupClientInterceptors;
/**
* 获取新股列表
*/
getIPOList(params: PaginationParams): Promise<PaginatedResponse<IPOInfo>>;
/**
* 获取新股详情
*/
getIPODetail(stockCode: string): Promise<IPODetail>;
/**
* 获取暗盘数据(从股票详情页面解析)
*/
getGreyMarketData(stockCode: string): Promise<GreyMarketData | null>;
/**
* 获取暗盘列表数据(新接口)
* @param stockCode 股票代码
* @param pageIndex 页码
* @param pageSize 每页数量
* @returns 暗盘数据列表
*/
getGreyList(stockCode: string, pageIndex?: number, pageSize?: number): Promise<GreyMarketData | null>;
/**
* 解析暗盘列表数据
* @param data API返回的数据
* @param stockCode 股票代码
* @returns 格式化后的暗盘数据
*/
private parseGreyListData;
/**
* 获取首日表现
*/
getFirstDayPerformance(stockCode: string): Promise<FirstDayPerformance | null>;
/**
* 获取新股配售结果
* @param stockCode 股票代码
* @returns 配售结果数据
*/
getPlacingResult(stockCode: string): Promise<PlacingResult | null>;
/**
* 解析配售结果数据
* @param data API返回的数据
* @param stockCode 股票代码
* @returns 格式化后的配售结果数据
*/
private parsePlacingResultData;
/**
* 解析新股列表响应
*/
private parseIPOListResponse;
/**
* 从HTML解析新股列表
*/
private parseIPOListFromHTML;
/**
* 从HTML解析新股详情
*/
private parseIPODetailFromHTML;
/**
* 根据标签提取文本内容
*/
private extractTextByLabel;
/**
* 解析dataList数组为IPOInfo数组
*/
private parseDataListToIPOItems;
/**
* 从脚本内容中提取数值
*/
private extractFromScript;
/**
* 从脚本内容中提取日期
*/
private extractDateFromScript;
/**
* 从HTML中提取文本信息
*/
private extractFromHTML;
/**
* 提取价格范围
*/
private extractPriceRange;
/**
* 提取招股期间
*/
private extractSubscriptionPeriod;
/**
* 从HTML中提取暗盘数据
*/
private extractGreyMarketFromHTML;
}
//# sourceMappingURL=aipoApi.d.ts.map