<?php // Plug-in 77: Get Yahoo! Stock News
/** 获取Yahoo!股票新闻* 插件说明:* 插件接受一个股票代码,如AAPL或MSFT,返回该股票的相关新闻和股份信息。* 若操作成功,则返回一个三元素数组。* 第一个元素是新闻故事的个数。* 第二个元素是一个子数组,保存两个URL地址,* 第一个是该股票当天的股价小图,第二个是它的大图。* 而第三个元素是一个子数组,包含一下详细信息:*     标题*     发布网站*     日期*     新闻摘要和详细报道*     新闻内容的源URL地址* 若操作失败,则返回一个值为FALSE的数组。* 本插件需要以下参数:* $stock 一个有效地股票代码,如YHOO或JPM.*/
// This is an executable example with additional code supplied
// To obtain just the plug-ins please click on the Download link$stock   = "AAPL";
$results = PIPHP_GetYahooStockNews($stock);
echo "<font face='Arial' size='2'>Fetching recent news " ."stories for: <b>$stock</b>:<br /><br />";if (!$results[0]) echo "No stories found for $stock.";
else
{echo "<a href='http://finance.yahoo.com/q?s=$stock'>"."<img src='" . $results[1][0] . "' border='1' />" .'</a><br /><br />';foreach($results[2] as $result)echo "<a href='$result[4]'>$result[0]</a> " ."($result[1], $result[2])<br />$result[3]" .'<br /><br />';
}function PIPHP_GetYahooStockNews($stock)
{// Plug-in 77:  Get Yahoo! Stock News//// This plug-in takes a stock ticker symbol and then returns// any recent news stories on it from finance.yahoo.com.// Upon success it returns a three element array, the first// of which is the number of new stories returned, the second// is a two element array with a URL to a small (192x96) and// a large (512x288) intraday price chart for the stock,  and// the third element is an array in which each element// contains a sub-array of the following five items for each// stock: 1) The title of the news story, 2) The site it came// from, 3) The date of the story, 4) The story summary, and// 5) The URL of the original story. On failure a single// element array with the value FALSE us returned. It requires// this argument:////    $stock: A stock symbol$stock = strtoupper($stock);$url   = 'http://finance.yahoo.com';$check = @file_get_contents("$url/q?s=$stock");if (stristr($check, 'Invalid Ticker Symbol') || $check == '')return array(FALSE);$reports = array();$xml     = file_get_contents("$url/rss/headline?s=$stock");$xml     = preg_replace('/<\/?summary>/', '', $xml);$xml     = preg_replace('/<\/?image>/',   '', $xml);$xml     = preg_replace('/<\/?guid>/',    '', $xml);$xml     = preg_replace('/<\/?p?link>/',  '', $xml);$xml     = str_replace('<![CDATA[',          '', $xml);$xml     = str_replace(']]>',                '', $xml);$xml     = str_replace('&',      '[ampersand]', $xml);$xml     = str_replace('&',                '&', $xml);$xml     = str_replace('[ampersand]',      '&', $xml);$xml     = str_replace('<b>',          '<b>', $xml);$xml     = str_replace('</b>',        '</b>', $xml);$xml     = str_replace('<wbr>',      '<wbr>', $xml);$sxml    = simplexml_load_string($xml);foreach($sxml->channel->item as $item){$flag  = FALSE;$url   = $item->link;$title = $item->title;$temp  = explode(' (', $title);$title = $temp[0];$site  = str_replace(')', '', $temp[1]);$site  = str_replace('at ', '', $site);$desc  = $item->description;$date  = date('M jS, g:ia',strtotime(substr($item->pubDate, 0, 25)));for ($j = 0 ; $j < count($reports) ; ++$j){similar_text(strtolower($reports[$j][0]),strtolower($title), $percent);if ($percent > 70){$flag = TRUE;break;}}if (!$flag && !strstr($title, '[$]') && strlen($desc))$reports[] = array($title, $site, $date, $desc, $url);}$url1 = "http://ichart.finance.yahoo.com/t?s=$stock";$url2 = "http://ichart.finance.yahoo.com/b?s=$stock";return array(count($reports), array($url1, $url2), $reports);
}?>

插件77:获取Yahoo!股票新闻相关推荐

  1. 数据分析获取Yahoo股票数据:使用pandas-datareader时遇到一些问题问题(cannot import name ‘is_list_like‘ 问题)

    1 安装pandas-datareader依赖包: 因为,我电脑上之前已经安装了python3.6,先学习了爬虫,所以已经有了python环境.现在学习数据科学数据分析,再安装了anaconda,为了 ...

  2. pythonurllib库获取yahoo财经数据_Python获取Yahoo股票数据

    1. Yahoo股票 Yahoo财经提供国内外的股票数据,其请求URL格式如下: http://ichart.finance.yahoo.com/table.csv?a=03&b=12& ...

  3. 用 Python selenium爬取股票新闻并存入mysql数据库中带翻页功能demo可下载

    用 Python selenium爬取实时股票新闻并存入mysql数据库中 1.分析需求 2.创建表 3.分析需要爬取的网页内容 4.python里面selenium进行爬虫操作 1.添加包 2.连接 ...

  4. pandas_datareader.data 获取雅虎财经股票数据并以csv格式存放

    pandas_datareader.data 获取雅虎财经股票数据并以csv格式存放 import numpy as np import pandas as pd import pandas_data ...

  5. pythonurllib库获取yahoo财经数据_金融数据的获取——一个爬虫的简单例子

    对量化投资策略进行研究,第一步就是获取我们需要的数据.使用历史数据能够对策略进行回测,以验证策略的有效性和可信性.另一方面,量化投资本身也是一种对数据的研究,因此它也必须遵循数据分析的相关步骤.作为一 ...

  6. 关于使用pandas-datareader获取Yahoo Finance数据失败的问题。(RemoteDataError)

    python 学习日志 设备: MacBook Air 开发环境:Jupyter 6.1.4 问题:关于使用pandas-datareader获取Yahoo Finance数据失败的问题. Troub ...

  7. 用matplotlib获取雅虎股票数据并作图

    matplotlib有一个finance子模块提供了一个获取雅虎股票数据的api接口:quotes_historical_yahoo_ochl 感觉非常好用! 示例一 获取数据并作折线图 import ...

  8. 用matplotlib获取雅虎股票数据并作图【转载】

    原文链接:http://www.cnblogs.com/hhh5460/p/5120079.html matplotlib有一个finance子模块提供了一个获取雅虎股票数据的api接口:quotes ...

  9. Hadoop综合大作业补交4次作业:获取全部校园新闻,网络爬虫基础练习,中文词频统计,熟悉常用的Linux操作...

    1.用Hive对爬虫大作业产生的文本文件(或者英文词频统计下载的英文长篇小说)进行词频统计. (1)开启所有的服务,并创建文件夹wwc (2)查看目录下所有文件 (3)把hdfs文件系统中文件夹里的文 ...

最新文章

  1. OpenCV学习笔记1
  2. oracle em登陆不了,账户密码过期
  3. centos6.5 编译安装mysql_Centos6.5编译安装mysql 5.7.14详细教程
  4. 北航计算机学院有河南的,北航计划在豫招生165人 河南多所高职公布预录名单...
  5. 直击奥运直播拆条背后的三大难点
  6. android 4.2版本的sdcard文件目录分析
  7. linux 自动发邮件脚本,科学网—用linux脚本自动发送和收取邮件 - 周宇的博文
  8. STM8学习笔记---PWM变频输出
  9. 我有一朋友生意做的红红火火
  10. 腾讯接入支付宝 京东、苏宁易购在等是什么
  11. 跨编程语言平台的通信
  12. PLM 问卷调查表-A 关于公司
  13. Host Windows 配置
  14. 数据结构实现学生信息管理系统功能
  15. 更多免费资源解压密码_更多免费(几乎免费)法律图片资源
  16. 学习————运算符!
  17. 853. 有边数限制的最短路(bellman_ford算法)
  18. 遥感图像的空间分辨率、光谱分辨率、时间分辨率的含义
  19. 自动控制原理 第一章 控制系统的一般概念
  20. 网页打开android app,网页打开Android APP

热门文章

  1. Dango之初识安装
  2. 【无标题】写了一个半小时才写这么一点,是不是我能力不行呀?而且暗亮边框还显示不出来,害
  3. 【安路FPGA】FPGA开发日记(一)
  4. 向身边优秀的人学习,让自己变得优秀
  5. Godot Shader:无需建模用一张图片在Godot中生成一座山
  6. 小米路由 php,小米路由
  7. 查看jvm的运行参数
  8. linux sqlite图形工具,SQLite 图形化管理工具
  9. 学计算机20天培训心得体会学生,信息技术2.0培训心得总结3篇
  10. Trusted Boot和Secure Boot的区别