【问题标题】:how to solve moved temporarily error for yahoo finance api如何解决 yahoo Finance api 的临时移动错误
【发布时间】:2016-07-14 07:30:30
【问题描述】:

我正在研究雅虎股票数据。昨天我通过金融网络服务api获得了股票数据。但是今天当我尝试从 api 获取数据时,出现以下错误:

{
   "p": {
      "a": {
         "href": "https://finance.yahoo.com/webservice/v1/symbols/msft,goog,appl,orcl,yhoo,tcs,amzn,INFY.NS/quote?bypass=true&format=json&view=detail",
         "content": "https://finance.yahoo.com/webservice/v1/symbols/msft,goog,appl,orcl,yhoo,tcs,amzn,INFY.NS/quote?bypass=true&format=json&view=detail"
      },
      "content": "Moved Temporarily. Redirecting to"
   }
}

说是临时搬家了。
为什么我会收到此错误?我达到今天的 API 限制了吗?

注意:
昨天我让它运行以测试 API 请求限制。但是当我今天尝试运行时,它显示了上述错误。

如果达到 IP 的 API 限制,那么我何时才能再次访问数据?
这是我正在使用的 API:

http://finance.yahoo.com/webservice/v1/symbols/msft,goog,appl,orcl,yhoo,tcs,amzn,INFY.NS/quote?format=json&view=detail

【问题讨论】:

    标签: java yahoo-finance


    【解决方案1】:

    正如这里评论的那样:https://stackoverflow.com/a/38390559/6586718,您必须将用户代理更改为移动设备。

    在 Java 上,我执行以下操作,并且它正在工作(这是针对 XML,但同样可以应用于 JSON):

    URL url = new URL ("https://finance.yahoo.com/webservice/v1/symbols/" + stocks + "/quote");
    HttpURLConnection urlc = (HttpURLConnection) url.openConnection ();
    urlc.setRequestProperty ("User-Agent", "Mozilla/5.0 (Linux; Android 6.0; MotoE2(4G-LTE) Build/MPI24.65-39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.81 Mobile Safari/537.36");
    Document xml = DocumentBuilderFactory.newInstance ().newDocumentBuilder ().parse (urlc.getInputStream ());
    

    【讨论】:

    • 谢谢@Carlos 它工作正常并且能够从 api 检索数据。但是你能告诉我将用户代理更改为移动设备是什么意思吗?
    • 用户代理告诉服务器调用来自哪里。您可以在此处阅读更多相关信息:en.wikipedia.org/wiki/User_agent#Use_in_HTTP 在这种情况下,我们正在欺骗服务器,使其认为呼叫来自移动网络浏览器,因为这是它正在接受的。当它检测到来自其他地方(例如,PC 浏览器或 Java 程序)的那一刻,它会重定向到不同的页面,并且 API 不再工作。顺便说一句,如果答案解决了您的问题,请将其标记为“已解决”。谢谢!
    【解决方案2】:

    试试这个新的..

    https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20csv%20where%20url%3D'http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes.csv%3Fs%3DAAPL%26f%3Dsl1d1t1c1ohgv%26e%3D。 csv'%20and%20columns%3D'symbol%2Cprice%2Cdate%2Ctime%2Cchange%2Ccol1%2Chigh%2Clow%2Ccol2'&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys

    【讨论】:

    • 欢迎来到 Stack Overflow!始终欢迎提供指向潜在解决方案的链接,但请add context around the link 以便您的其他用户知道它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。考虑到仅仅是指向外部站点的链接Why and how are some answers deleted?的一个可能原因
    猜你喜欢
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多