我需要从客户端Javascript中找到一个完整的公司名称给定一个股票代码.我知道Yahoo Finance的界面:
http://finance.yahoo.com/d/quotes.csv?s=TKR&f=n
并且能够通过YQL访问它(因为这是跨域的).然而,这并没有返回完整的公司名称,但雅虎财务有这样的原因,因为它出现在公司的图表中以及他们关于公司的页面上.
我不需要解决方案来通过雅虎金融...只是在这里提到它,因为我已经知道它(并访问其他数据).
//27 <- today day number
new Date().getDay() = new Date().getUTCDay() //<- 5 (friday)? what?
Run Code Online (Sandbox Code Playgroud)
我是否必须解析结果.toString()或使用类似的东西YUI.Date.format()?
这是与Stock stocker符号查找API类似的问题, 但是我从未回答过商业应用所需的标准.
问题是:给定公司名称,部分名称或股票代码,返回可能的符号匹配列表.
例如:
"microsoft" => "MSFT", "...", ...
"aapl" => "AAPL", "...", ...
"goo" => "GOOG", "...", ...
Run Code Online (Sandbox Code Playgroud)
我曾经说过"..."另一个次要的结果.
在我所关联的问题中,据我所知,只有1个实际答案,很多人完全误解了这个问题.我不想要股票数据,价格或类似的东西!解决正确问题的一个答案看起来像是一个非常私密的API,可以随时破解.必须使用网站使用的确切回调,否则它似乎不起作用.它也只能以JSON格式工作,而不是我希望的XML.
我目前正在考虑三件事情,我希望对这些事情或其他人的建议有任何反馈意见:
屏幕抓取感觉就像一个黑客,感觉它很容易被打破,所以我不愿意做后两个选项,但是看了一下DBPedia上带有测试查询的数据,看起来真的很棒可怕的,可能完全没用.
简介:我需要一个可靠的 API来获取公司名称的股票代码.
编辑:这根本不必是Yahoo API.如果可能的话,我更愿意使用它们,但仅仅因为其他代码使用它们的服务.
我正在使用雅虎财务来获取股票报价.现在我想得到一个特定公司的图表.是否有可能使用雅虎这样做.如果没有,有人可以提供一些其他API,通过谁可以实现这一点.(20分钟的延迟根本不是问题).我正在寻找bse和nse中列出的股票.
我正在尝试将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) 我使用以下代码发送电子邮件在雅虎: -
Properties props1 = new Properties();
EmailAuthenticator authenticator = new EmailAuthenticator(account);
props1.setProperty("mail.transport.protocol", "smtps");
props1.setProperty("mail.host", "smtp.mail.yahoo.com");
props1.put("mail.smtp.auth", "true");
props1.put("mail.smtp.port", "587");
props1.put("mail.smtp.starttls.enable", "true");
smtpSession = Session.getInstance(props1, authenticator);
smtpSession.setDebug(true);
Run Code Online (Sandbox Code Playgroud)
但我面临的javax.mail.MessagingException [EOF] 问题是我在过去5天遇到这个问题我的LogCat是:---
Message-ID:<1082699080.2.1356082481793.JavaMail.javamailuser@localhost>
Subject: Hello
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
554 Transaction failed : Cannot send message due to possible abuse; please visit http://postmaster.yahoo.com/abuse_smtp.html for more information
DEBUG SMTP: got response code 554, with response: 554 Transaction failed : Cannot send message due to possible abuse; please visit http://postmaster.yahoo.com/abuse_smtp.html for more information …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中看到这些表
谢谢
更新:2022 年 4 月 29 日
根据 Github 中的讨论,Joshua Ulrich 已将补丁上传到 Github 来解决该问题。
问题在于雅虎网站已停止提供人们所期望的但对于工作new.session()而言并非必需的面包屑。getSymbols()
要安装补丁,请退出所有 R 和 RStudio 会话。启动新的 R 或 RStudio 会话。执行命令
remotes::install_github("joshuaulrich/quantmod@358-getsymbols-new.session")
library("quantmod")
quantmod::getSymbols("TSLA")
Run Code Online (Sandbox Code Playgroud)
原问题
今天(2022 年 4 月 28 日)我遇到了一个不寻常的情况quantmod::getSymbols()。
如果在昨天启动的 RStudio 会话中执行以下代码,则该代码有效(R 版本 4.2.0,Windows 10):
if (!require("quantmod")) install.packages("quantmod")
library("quantmod")
quantmod::getSymbols("TSLA")
Run Code Online (Sandbox Code Playgroud)
但是,相同的代码在同一台计算机上的新 RStudio 会话中会产生超时错误:
new.session() 中的错误:5 次尝试后无法建立会话。
尝试了什么:
我使用yahoo.finance.xchange以XML格式获取汇率,我将其用于CRM系统.我们点击此网址以获取所需的XML文件:
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20其中%20pair%20in%20(%22CADZAR%22,%22EURZAR%22,% 22GBPZAR%22%22NADZAR%22%22USDZAR%22%22ZARZAR%22%22CADNAD%22%22EURNAD%22%22GBPNAD%22%22NADNAD%22%22USDNAD%22%22ZARNAD%22)的env =店://datatables.org/alltableswithkeys
这突然开始返回:没有找到表yahoo.finance.xchange的定义
还有其他人有同样的问题吗?