今天尝试抓取汇率数据的时候发现找不到靠谱的API或者数据来源,最后选定了Google财经HK。它的汇率数据在 class=bid 的元素里,但是是数字中文混在一起的,通过截取前6位字符串可以分析出汇率。并且查询也可以直接通过URL进行参数输入,比较方便。
它的URL结构如下
1 |
$url = 'https://www.google.com.hk/finance?q='.$conv_from.$conv_to; |
最后的PHP实现如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
$url = 'https://www.google.com.hk/finance?q='.$conv_from.$conv_to; $html = file_get_html($url); $value = $html->find('.bld',0)->plaintext; $value = substr($value,0,6); if(!$html) echo 'no'; else{ echo 'yes'; echo $value; $rel = $oMySQL->ExecuteSQL(" INSERT INTO `exchange_rate` SET `conv_from`= '".$conv_from."', `conv_to`= '".$conv_to."', `value`= '".$value."', `update_time`= '".date("Y-m-d H:i:s")."' "); if($rel) add_message('init-sql-status:success'); if(!$rel) add_message('init-sql-status:false'); } |
There are no comments yet