有人知道标准雅虎geo/where-api是否已关闭?api是可以访问的(untili昨天)在哪里.yahooapis.com?
问候
我试图从雅虎财经下载1分钟的历史股票价格,包括当天和之前的价格.
雅虎(就像Google一样)使用以下API查询支持最多15天的数据:
http://chartapi.finance.yahoo.com/instrument/1.0/AAPL/chartdata;type=quote;range=1d/csv
问题是,即使市场关闭,数据也在不断变化!每隔一分钟尝试刷新,即使从会话开始,一些分钟栏也会改变.
另一个有趣的事情是,所有这些疑问的为同杆返回略有不同的数据: http://chartapi.finance.yahoo.com/instrument/ 2.0/AAPL/chartdata;类型=报价;范围= 1D/CSV
用100000替换粗体数字它仍然可以工作,但返回稍有不同的数据.
有谁理解这个?
是否有现代YQL查询可以获取历史分钟数据而不是此API?
谢谢!
此 StackOverflow答案表明您应该使用HTML条目内容并使用标准<img>标记链接到您的图像.
<content type="html">
<![CDATA[
<a href="http://test.lvh.me:3000/listings/341-test-pics?locale=en">
<img alt="test_pic" src="http://test.lvh.me:3000/system/images/20/medium/test_pic.jpg?1343246102" />
</a>
]]>
</content>
Run Code Online (Sandbox Code Playgroud)
我还在这里找到了一个名为Yahoo media extensions的东西,它允许你添加自定义的附加元素.
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
<!-- ommitted -->
<entry>
<!-- ommitted -->
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="path_to_image.jpg" />
</entry>
</feed>
Run Code Online (Sandbox Code Playgroud)
谷歌似乎也有自己类似的扩展.看到这里.
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0">
<!-- ommitted -->
<entry>
<!-- ommitted -->
<g:image_link>http://www.google.com/images/google_sm.gif</g:image_link>
</entry>
</feed>
Run Code Online (Sandbox Code Playgroud)
我自己的直觉告诉我,我应该只需添加链接到图像,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<!-- ommitted -->
<entry>
<!-- ommitted -->
<link rel="enclosure" type="image/png" length="1337"
href="http://example.org/image.png"/>
</entry>
</feed>
Run Code Online (Sandbox Code Playgroud)
最大兼容性的正确方法是什么?
我正在尝试将Yahoo集成到我的应用程序中.
我希望用户使用他们的Yahoo帐户登录,但每当我请求令牌时,我都会收到以下错误:
getRequestToken() Exception: oauth.signpost.exception.OAuthCommunicationException:
Communication with the service provider failed: Service provider responded in error: 400 (Bad Request)
Run Code Online (Sandbox Code Playgroud)
这是我的代码(Request_Token_Activity.java):
import oauth.signpost.OAuth;
import oauth.signpost.OAuthConsumer;
import oauth.signpost.OAuthProvider;
import oauth.signpost.commonshttp.CommonsHttpOAuthConsumer;
import oauth.signpost.commonshttp.CommonsHttpOAuthProvider;
import oauth.signpost.signature.HmacSha1MessageSigner;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Log;
public class Request_Token_Activity extends Activity {
private OAuthConsumer consumer;
private OAuthProvider provider;
private SharedPreferences prefs;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
consumer = new CommonsHttpOAuthConsumer("my consumer key", "my consumer …Run Code Online (Sandbox Code Playgroud) 我目前正在学习如何通过YQL查询数据,并想知道表:yahoo.finance.quotes && yahoo.finance.historicaldata现在是否有效.
事实上,在/sf/ask/869233711/中提出了简单的查询:
select * from yahoo.finance.quotes where symbol in ("YHOO","AAPL","GOOG","MSFT")
select * from yahoo.finance.historicaldata where symbol in ("YHOO","AAPL","GOOG","MSFT") and startDate = "2012-09-13" and endDate = "2012-09-13"
Run Code Online (Sandbox Code Playgroud)
返回:
<description>No definition found for Table yahoo.finance.quotes</description>
Run Code Online (Sandbox Code Playgroud)
但是,我可以在DATATABLES - > Show Community Tables中看到这些表
谢谢
我使用以下网址从雅虎财经获取历史数据.自2017年5月16日起,网址无效.
好像他们已经更改了网址,新的网址是:
在上面更改的URL中有一个会话cookie,它是crumb.有没有想过如何以编程方式获取此cookie(在JAVA中)?
我正在学习 Udemy 的 Python 和金融课程,不幸的是,在尝试使用pandas_dataReader.
这是我直接从jupyter笔记本复制的代码
import numpy as np
import pandas as pd
from pandas_datareader import data as wb
PG = wb.DataReader('PG', data_source='yahoo', start='1995-1-1')
Run Code Online (Sandbox Code Playgroud)
这将返回以下相当冗长的错误消息:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_16532\693660725.py in <module>
----> 1 PG = wb.DataReader('PG', data_source='yahoo', start='1995-1-1')
~\anaconda3\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs)
205 else:
206 kwargs[new_arg_name] = new_arg_value
--> 207 return func(*args, **kwargs)
208
209 return cast(F, wrapper)
~\anaconda3\lib\site-packages\pandas_datareader\data.py in DataReader(name, data_source, start, end, retry_count, pause, session, api_key)
368
369 if data_source == …Run Code Online (Sandbox Code Playgroud) 我使用YQL获取该woeid所需的天气数据,但是当我调用以下url时获取woeid它返回结果null
https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.places%20where%20text%3D%27delhi%27&format=json
Run Code Online (Sandbox Code Playgroud)
结果我收到了
{"query":{"count":0,"created":"2018-03-14T10:51:42Z","lang":"en-US","results":null}}
Run Code Online (Sandbox Code Playgroud)
即使在https://developer.yahoo.com/weather/上它显示为null.
有没有其他方法来获得雅虎天气的woeid.
最诚挚的问候,安德鲁
雅虎财经显然是这样计算调整后收盘股价的:
https://help.yahoo.com/kb/adjusted-close-sln28256.html
由此,我了解到,恒定因子适用于未调整的价格,并且该因子随着每次股息或分割事件而变化,这种情况应该不会经常发生。我应该能够通过将未调整的价格除以调整后的价格来推断出该因素。
然而,如果我用 AAPL 数据(使用 Python)验证这一点,我会得到令人困惑的结果:
import yfinance
df = yfinance.download("AAPL", start="2010-01-01", end="2019-12-31")
df["Factor"] = df["Close"] / df["Adj Close"]
print(df["Factor"].nunique(), df["Factor"].count())
Run Code Online (Sandbox Code Playgroud)
其产生:2442 2516
因此,在大多数情况下,这个因素是不同的。但 AAPL 通常每年有 4 次股息事件,并在此期间进行股票分割,因此我预计大约有 40 个不同的因素,而不是 2442 个。
雅虎财经在上面的链接下提供的公式是否过于简化,或者我在这里遗漏了什么?