抓取中国股市数据。
数据来源是新浪财经的API。
当前仅支持在命令行抓取个股的基本信息、股本结构、财务状况、行情数据。
详细的说明参见Wiki。
PS:原本是只想取基本信息和行情数据的,但由于必须要股本结构和财务状况中的数据方可计算行情数据的部分字段,所以将它们也都列出来。
- 安装PHP和PHP命令行
- 安装并加载PHP的mbstring模块
- 拷贝项目文件至本地
命令行执行,例如:
php /项目/路径/cli/get_single_stock.php sh601998
返回形如:
============================================
基本数据
--------------------------------------------
名称: 中信银行
代码: 601998
证交所: 上证
类型: A股
简写: zxyh
状态: 正常
============================================
股本结构
--------------------------------------------
总股本(万股): 4,893,479.66
流通股本(万股): 3,190,516.41
A股流通股本(万股): 3,190,516.41
B股流通股本(万股): 0.00
============================================
财务状况
--------------------------------------------
前一年每股收益(元): 0.87
最近四个季度每股收益(元): 0.88
最近报告的每股净资产(万元): 6.29
最近年度净利润(万元): 4,069,200.00
最近四个季度净利润(万元): 4,133,800.00
最近报告的净利润(万元): 3,292,600.00
最近报告的营收(万元): 10,745,300.00
============================================
交易行情
--------------------------------------------
当前价: 5.58
涨跌额: -0.02
涨跌幅: -0.36%
涨停价: 6.16
跌停价: 5.04
今开价: 5.54
昨收价: 5.60
成交量(股): 49,628,052
振幅: 2.14%
最高: 5.62
成交额(万元): 27,620.97
换手率: 0.16%
最低: 5.50
总市值(亿元): 2,730.56
市净率: 0.89
流通市值(亿元): 1,780.31
市盈率ttm: 6.61
日期: 2016-02-26
时间: 15:00:00
============================================
步骤
-
安装PHPUnit
-
命令行进入项目根目录,执行:
phpunit