无为清净楼资源网 Design By www.qnjia.com
以前在公司就写过类似的东西,这次是帮以前的上司写了一个简单的采集程序。
很简单的。。汗。没什么技术含量的。
数据来源:http://cn.finance.yahoo.co...
演示地址:http://traffic02.100steps....
(修改了下,增加了数据缓存功能。。汗,没有使用lite_cache了,自己写了个最简单的那种。。)
复制代码 代码如下:
<?
set_time_limit(0);
$max_time=3600;
$cache_file='cache_yahoo.txt';
$nowtime=time();
if(!file_exists($cache_file)){
$filetime=0;
}else{
$filetime=filemtime($cache_file);
}
if($filetime+$max_time<$nowtime){
//更新
ob_start();
function get_yahoo_info($url){
$content=file_get_contents($url);
$pattern='|<tr class="yfnc_modtitle1"><td><small><b>(.*)</b> \((.*)\) (.*)</small></td><td align="right">|U';
preg_match_all($pattern,$content,$out);
$info['company_name']=$out[1][0];
$info['company_stock']=$out[2][0];
$pattern='|<td class="yfnc_tablehead1" width="52%">最近交易价:</td><td class="yfnc_tabledata1"><big><b>(.*)</b></big></td>|U';
preg_match_all($pattern,$content,$out);
$info['stock_price']=$out[1][0];
$pattern='|<td class="yfnc_tablehead1" width="52%">涨跌:</td><td class="yfnc_tabledata1">(.*)</td>|U';
preg_match_all($pattern,$content,$out);
$info['stock_upordown']=$out[1][0];
$pattern='|<td class="yfnc_tablehead1" width="54%">市值:</td><td class="yfnc_tabledata1">(.*)</td>|U';
preg_match_all($pattern,$content,$out);
$info['stock_value']=$out[1][0];
return $info;
}
$urls=explode(',',file_get_contents('url.txt'));
$i=0;
$matchs=array();
foreach($urls as $url){
$rs=get_yahoo_info($url);
if(!empty($rs)){
$matchs[$i]=$rs;
$i++;
$rs='';
}
}
//print_r(get_yahoo_info('http://cn.finance.yahoo.com/q?s=000063.SZ'));
?>
<table border="1" width="100%" cellpadding="6" style="border-collapse: collapse" bordercolor="#8CBFF9" cellspacing="0" bgcolor="#DFEDFD">
<tr>
<td width="30" height="" valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" > </td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">公司名称</div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">股票代号</div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">股票价格</div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">股票涨幅</div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">市值</div></td>
</tr>
<?
$i=1;
foreach($matchs as $match){
?>
<tr>
<td height="" align="center" valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><?=$i?></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><?=$match['company_name']?></div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><?=$match['company_stock']?></div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><?=$match['stock_price']?></div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><?=$match['stock_upordown']?></div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><?=$match['stock_value']?></div></td>
</tr>
<?
$i++;
}?>
</table>
<?
$content=ob_get_clean();
$fp=fopen($cache_file,'w');
if(!$fp)echo '打开文件失败';
if (flock($fp, LOCK_EX)) { // 进行排它型锁定
if(!fwrite($fp, $content))echo '文件写入失败';
flock($fp, LOCK_UN); // 释放锁定
} else {
//echo "Couldn't lock the file !";
if(!fwrite($fp, $content))echo '文件写入失败';
}
fclose($fp);
//echo 'cache time:'.time();
echo $content;
}else{
//echo 'cache!';
echo file_get_contents($cache_file);
}
?>
很简单的。。汗。没什么技术含量的。
数据来源:http://cn.finance.yahoo.co...
演示地址:http://traffic02.100steps....
(修改了下,增加了数据缓存功能。。汗,没有使用lite_cache了,自己写了个最简单的那种。。)
复制代码 代码如下:
<?
set_time_limit(0);
$max_time=3600;
$cache_file='cache_yahoo.txt';
$nowtime=time();
if(!file_exists($cache_file)){
$filetime=0;
}else{
$filetime=filemtime($cache_file);
}
if($filetime+$max_time<$nowtime){
//更新
ob_start();
function get_yahoo_info($url){
$content=file_get_contents($url);
$pattern='|<tr class="yfnc_modtitle1"><td><small><b>(.*)</b> \((.*)\) (.*)</small></td><td align="right">|U';
preg_match_all($pattern,$content,$out);
$info['company_name']=$out[1][0];
$info['company_stock']=$out[2][0];
$pattern='|<td class="yfnc_tablehead1" width="52%">最近交易价:</td><td class="yfnc_tabledata1"><big><b>(.*)</b></big></td>|U';
preg_match_all($pattern,$content,$out);
$info['stock_price']=$out[1][0];
$pattern='|<td class="yfnc_tablehead1" width="52%">涨跌:</td><td class="yfnc_tabledata1">(.*)</td>|U';
preg_match_all($pattern,$content,$out);
$info['stock_upordown']=$out[1][0];
$pattern='|<td class="yfnc_tablehead1" width="54%">市值:</td><td class="yfnc_tabledata1">(.*)</td>|U';
preg_match_all($pattern,$content,$out);
$info['stock_value']=$out[1][0];
return $info;
}
$urls=explode(',',file_get_contents('url.txt'));
$i=0;
$matchs=array();
foreach($urls as $url){
$rs=get_yahoo_info($url);
if(!empty($rs)){
$matchs[$i]=$rs;
$i++;
$rs='';
}
}
//print_r(get_yahoo_info('http://cn.finance.yahoo.com/q?s=000063.SZ'));
?>
<table border="1" width="100%" cellpadding="6" style="border-collapse: collapse" bordercolor="#8CBFF9" cellspacing="0" bgcolor="#DFEDFD">
<tr>
<td width="30" height="" valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" > </td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">公司名称</div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">股票代号</div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">股票价格</div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">股票涨幅</div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">市值</div></td>
</tr>
<?
$i=1;
foreach($matchs as $match){
?>
<tr>
<td height="" align="center" valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><?=$i?></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><?=$match['company_name']?></div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><?=$match['company_stock']?></div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><?=$match['stock_price']?></div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><?=$match['stock_upordown']?></div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><?=$match['stock_value']?></div></td>
</tr>
<?
$i++;
}?>
</table>
<?
$content=ob_get_clean();
$fp=fopen($cache_file,'w');
if(!$fp)echo '打开文件失败';
if (flock($fp, LOCK_EX)) { // 进行排它型锁定
if(!fwrite($fp, $content))echo '文件写入失败';
flock($fp, LOCK_UN); // 释放锁定
} else {
//echo "Couldn't lock the file !";
if(!fwrite($fp, $content))echo '文件写入失败';
}
fclose($fp);
//echo 'cache time:'.time();
echo $content;
}else{
//echo 'cache!';
echo file_get_contents($cache_file);
}
?>
标签:
简单采集了yahoo的一些数据
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年09月24日
2024年09月24日
- 国风大师纯音系列《古筝仙子 常静演奏 十指弹一》1CD[FLAC][919MB]
- DasKapital-OneMustHaveChaosInsidetoGiveBirthtoaDancingStar(2024)[24-44.1]WAV
- 王菲.1999-《只爱陌生人》日本东芝版[低速原抓WAV+CUE]
- 张小英1987-金奖金曲第一集[新加坡版][WAV+CUE]
- 鹿晗.2015-重启【海蝶】【FLAC分轨】
- 张芸京.2012-小女孩【金牌大风】【WAV+CUE】
- 余天.2002-雄狮魅力金曲2CD(南方金点系列)【南方】【WAV+CUE】
- 银霞.1982-《结·SAYYESMYBOY》台湾复刻版[WAV+CUE]
- 梁汉文1993-火热动感[引进版][WAV+CUE]
- 梁汉文2008-EDMONDHITS48[香港]3CD[WAV+CUE]
- 国风大师纯音系列《童丽-[渭城曲]》1CD[WAV分轨][593.5MB]
- 国风大师纯音系列《许菱子《烧筝2》古筝曲集》1CD[WAV分轨][1.3GB]
- 王子异《1996 Part.2》[320K/MP3][18.29MB]
- 群星.1994-宝丽金最倾情3CD【宝丽金】【WAV+CUE】
- 乐俊亨.2024-同泪【CharioticMusic】【FLAC分轨】