雅虎财务是否有数据请求上限。有替代方法或解决方法吗?

| 嗨,您好 我已经扫描了该网站和Google,以获取有关从Yahoo Finance下载股票信息的任何最新更新。我没有太大的成功。在测试我的应用程序时,我遇到了使用以下C#代码段的404服务器未发现异常:
string urlTemplate =
                 @\"http://ichart.finance.yahoo.com/table.csv?s=[symbol]&a=\" +
                   \"[startMonth]&b=[startDay]&c=[startYear]&d=[endMonth]&e=\" +
                      \"[endDay]&f=[endYear]&g=d&ignore=.csv\";
...
 WebClient wc = new WebClient();
            try
            {
                history = wc.DownloadString(urlTemplate);
            }
您是否知道Yahoo最近(或一直)是否对Yahoo \'s Finance服务器可以请求多少进行一些更新?如果是这样,有人知道上限或阈值吗?是随着时间的推移还是每日请求的最大数量?我考虑过要提出最多2分钟的随机睡眠请求。我认为这不会有所帮助。是否有其他选择可以使我不断向Yahoo Finance提出请求?我以为Yahoo可以使用某种订阅服务来实现此确切目的。我找不到任何东西。如果这一切与Yahoo无关,那么有人对可负担的替代服务或数据馈送服务有任何建议吗?     
已邀请:
他们从来没有说极限是什么。我曾经每天更新约6000支股票,但它确实起作用。在其他一些页面上,该限制似乎更高,但在历史股价上,它们确实在某个时候受阻。 顺便说一句,有时yahoo服务器会返回未记录的HTTP 999代码,我将其解释为“请求过多”。 如果您想要的只是日间数据,那么您可以尝试以下操作: http://www.eoddata.com/products/default.aspx (我从未亲自尝试过) 当然,对于更频繁的数据有付费订阅。     
请参阅Yahoo Query Language使用信息和限制页面。这适用于所有YQL API,而不仅仅是Finance API。 YQL速率限制: 这意味着什么: 使用公共API(不进行身份验证),您只能 每个IP每小时2,000个请求(或每天最多48,000个请求)。 使用专用API(通过使用API​​密钥的OAuth身份验证),您只能 每个IP每小时20,000个请求,每个API密钥每天最多可限制100,000个请求。 至于实现,如果您希望使用Yahoo Finance API,则必须遵守其要求。建立一个系统,该系统仅使它们允许的请求数量防止错误。您可以对数据库进行此操作(以防使用一个以上的脚本/应用程序客户端),并使用线程/作业(jobs = polling)等待它可以发出更多请求。获取API密钥以扩展您的限制。获取多个API密钥以进一步扩展它。 至于替代方案,有太多要数。我只使用了Yahoo和Google API。雅虎是我的首选,但是我还没有找到可比的免费替代品。祝您好运,如果您发现其中一个,请告诉我!     

要回复问题请先登录注册