我正在撰写一份申请,根据市值和股息收益率选择公司.它使用Yahoo!的YQL REST API来获取这些数据.它似乎昨天运作良好,但今天我看到我的计划说其中一家公司的收益率为65.95%!没问题 - 我的代码中的错误.所以我认为.但是当我从yql url中查看xml的内容时:
我看到我贴在帖子底部的xml.(我在这里完全粘贴它,因为当有人在本周末之后看到它会有所不同.)
向下滚动到底部,你会发现它实际上说马拉松石油公司普通(MRO)股票的收益率为65.95%.您将在DividendYield标记的内容中看到它.
当我在这里查看Yahoo!的财务网站时:http://finance.yahoo.com/q? s = mro
它显示了更合理的产量:
Div & Yield: 0.68 (2.10%)
Run Code Online (Sandbox Code Playgroud)
那么,我是否误读了这些数据(我希望如此)?为什么我在他们公开的网站上看到的与我从查询中获得的内容之间存在差异?他们不是使用相同的数据库吗?
如果内容不可靠,请指向我不同的工具.我的应用程序是在python中.
如果它有用,这里是一个最小的代码片段:
#!/usr/bin/env python
import yql
y = yql.Public()
q = 'use "http://www.datatables.org/yahoo/finance/yahoo.finance.quotes.xml" as yahoo.finance.quotes; select * from yahoo.finance.quotes where symbol in ("MRO")'
result = y.execute(q)
print result.rows[0]['DividendYield']
Run Code Online (Sandbox Code Playgroud)
输出:
65.95
Run Code Online (Sandbox Code Playgroud)
谢谢!
编辑2012年2月11日:
我发帖后的第二天,我在雅虎上发现了这个.开发者网络:
那里有很多人评论在各个领域获取错误的数据.
Google有一个用于收集数据的API.以下是与以下yql请求相关的公司(MRO)使用它的示例:
http://www.google.com/ig/api?stock=MRO
也许这会对其他人有所帮助,但它似乎并没有包含股息信息,这对我的需求至关重要.
是否有其他人编写了一个应用程序,该应用程序使用令他们满意的来源以编程方式收集库存数据 如果是这样,请分享 - 我愿意转向其他事情.顺便说一句:我不需要实时数据.在市场关闭之后,我通常会在下班回家后不经常运行我的应用程序.
谢谢.
<query yahoo:count="1" yahoo:created="2012-02-11T06:30:09Z" yahoo:lang="en-US"><results><quote symbol="MRO"><Ask/>
<AverageDailyVolume>7003410</AverageDailyVolume>
<Bid/>
<AskRealtime>36.00</AskRealtime>
<BidRealtime>32.73</BidRealtime>
<BookValue>23.79</BookValue>
<Change_PercentChange>+0.55 - …Run Code Online (Sandbox Code Playgroud) 作为标题,我无法找到这种方法进入Api - > Tabs ......方式和位置?谢谢'
是否有适用于WikiTravel数据的API?它和MediaWiki Api一样吗?如果有人知道任何教程或"如何"文档,请告诉我.
我想制作一个可以在Android设备主屏幕上每天设置壁纸的服务.
我们应该怎么做?任何帮助表示赞赏.
我想询问每个MP3帧的标记字节?我们怎么知道它是MP3的一个框架?在一些文章中说标记是每个帧头的Hexa(FF FB).这是真的吗?
我是一名.NET程序员.我需要处理网络抓取项目.我想了解HTMLAgilityPack vs BeautifulSoup.
很多人说,BeautifulSoup比HTMLAgilityPack要好得多.但为此,我需要学习Python.
所以,我的问题是,我学习Python和BeautifulSoup还是继续使用C#和HTMLAgilityPack是否合理?
任何其他建议都受到热烈欢迎.
嗨我正在使用此代码从timeanddate.com网站获取数据.但是我需要使用我的用户名和密码为我的facebook accout做同样的事情并抓住我墙上的评论并将其写入文本文件.我可以用python做到这一点吗?怎么做?
import urllib2
from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup(urllib2.urlopen('http://www.timeanddate.com/worldclock/astronomy.html?n=78').read())
for row in soup('table', {'class' : 'spad'})[0].tbody('tr'):
tds = row('td')
print tds[0].string, tds[1].string
Run Code Online (Sandbox Code Playgroud)
谢谢....
您好我正在尝试更改链接标记的href,以便在按下按钮时加载新的样式表.这是我到目前为止 -
function addcss()
{
var findlink = document.getElementsByTagName("link");
findlink.href = "stylesheetxhtml.css";
}
Run Code Online (Sandbox Code Playgroud)
任何帮助非常感谢谢谢
我正在尝试在服务器之外使用node.js作为通用脚本和应用程序编程语言.
我的TODO列表上的一个项目是Windows服务,所以我正在考虑使用node.js来处理它
我相信我已经看到了某种针对node.js的Windows API绑定,但我不知道它们有多完整或主流.(我愿意捐款!)
在node.js中实现Windows服务需要什么?(琐碎的例子赞赏.)
我目前正在开发基于第三方Web API的桌面应用程序,并已注册其程序并获得了两个访问密钥作为回报.
但是,如果将这些键作为字符串粘贴到源代码中,那么任何人都可以撤回repo的内容并非常简单地找到它们.
到目前为止,我对如何防止这种情况的最好想法是将它们分别编译成类文件,对其进行模糊处理,然后使用它,这样它们至少不会在源文本中以纯文本形式出现.但是,我缺少一种更好,更被接受或常用的方式吗?我不是完全和完全的安全性,但至少想要提取密钥一样困难,因为我可以合理地给出一个开源环境.
python ×3
android ×1
api ×1
api-key ×1
browser-tab ×1
c# ×1
css ×1
file-format ×1
finance ×1
href ×1
html ×1
java ×1
javascript ×1
link-tag ×1
mediawiki ×1
mp3 ×1
node.js ×1
obfuscation ×1
open-source ×1
python-2.7 ×1
tabs ×1
wallpaper ×1
web-scraping ×1
wiki ×1
winapi ×1
windows ×1
yql ×1