show code js

2015年7月14日 星期二

股票平台建立記錄「二」取得有價證券代號及名稱


有了股票群組代碼,接著就是要抓取股票代號及名稱,
使用上一篇的連接,可以發現 http://www.twse.com.tw/ch/trading/inc/STKCHOICE/STK01.php?STK=01 中的01就是群組代號,若要抓「造紙工業」就是 http://www.twse.com.tw/ch/trading/inc/STKCHOICE/STK09.php?STK=09

因此抓股票代號就要使用上篇抓到的群組資料來進行

// 群組資料庫(略)
$type = array();

$num = count($type);
for( $i = 0 ; $i < $num ; $i++ )
{
$url = 'http://www.twse.com.tw/ch/trading/inc/STKCHOICE/STK' . $type[$i] . '.php?STK=' . $type[$i];
$text = file_get_contents($url);
preg_match_all('/]*)>([^<>]*)<\/span>/', convert85str($text), $match);
$type_num = count($match[0]);
for( $j = 0 ; $j < $type_num ; $j++ )
{
$stock = explode(" ", $match[0][$j]);
echo '
' . str_replace("","",$stock[0]) . ',' . str_replace("","", $stock[1]);
}
}

抓到的資料會在頁面呈現 [股票代號],[股票名稱]

唯一美中不足的就是無法分辨,已下市或其他成分。

另外,也可以抓 本國上市證券國際證券辨識號碼一覽表 的資料來充實股票代號的資訊

沒有留言:

張貼留言