- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 ISIN、股票代码(没有后缀,例如三星 005930
而不是 005930.KS
)和国家/地区名称。当我访问雅虎财经网站时,我可以使用 ISIN 进行搜索并获得我正在寻找的股票。
当我尝试通过调用 API 端点以编程方式执行此操作时 https://query2.finance.yahoo.com/v10/finance/quoteSummary/{ TickerSymbol }?modules=financialData
它并不总是有效,因为在某些情况下缺少后缀。而且我还没有找到用 ISIN 查询的方法。
那么如何使用 Yahoo Finance API 分别使用 ISIN、股票代码(无后缀)和国家名称查找股票?
谢谢
最佳答案
因此,正如您已经发现的那样,拥有后缀对于从该(和所有其他)端点检索数据是必要的。在向该端点发出请求之前,您可以使用其搜索端点来查找具有适当后缀的符号:
import requests
url = "https://query2.finance.yahoo.com/v1/finance/search"
params = {'q': '005930', 'quotesCount': 1, 'newsCount': 0}
r = requests.get(url, params=params)
data = r.json()
而且数据...
{'explains': [], 'count': 1, 'quotes': [{'exchange': 'KSC', 'shortname': 'SamsungElec', 'quoteType': 'EQUITY', 'symbol': '005930.KS', 'index': 'quotes', 'score': 23969.0, 'typeDisp': 'Equity', 'longname': 'Samsung Electronics Co., Ltd.', 'isYahooFinance': True}], 'news': [], 'nav': [], 'lists': [], 'totalTime': 9, 'timeTakenForQuotes': 7, 'timeTakenForNews': 0, 'timeTakenForAlgowatchlist': 1, 'timeTakenForPredefinedScreener': 1, 'timeTakenForCrunchbase': 0, 'timeTakenForNav': 1}
接下来,检索符号,然后发出下一个请求:
symbol = data['quotes'][0]['symbol']
url = "https://query2.finance.yahoo.com/v10/finance/quoteSummary/{}".format(symbol)
r = requests.get(url, params={'modules': 'financialData'})
r.json()
{'quoteSummary': {'result': [{'financialData': {'maxAge': 86400, 'currentPrice': {'raw': 51900.0, 'fmt': '51,900.00'}, 'targetHighPrice': {'raw': 84000.0, 'fmt': '84,000.00'}, 'targetLowPrice': {'raw': 41000.0, 'fmt': '41,000.00'}, 'targetMeanPrice': {'raw': 54903.0, 'fmt': '54,903.00'}, 'targetMedianPrice': {'raw': 54000.0, 'fmt': '54,000.00'}, 'recommendationMean': {}, 'recommendationKey': 'none', 'numberOfAnalystOpinions': {'raw': 34, 'fmt': '34', 'longFmt': '34'}, 'totalCash': {'raw': 110830834155520, 'fmt': '110.83T', 'longFmt': '110,830,834,155,520'}, 'totalCashPerShare': {'raw': 16316.242, 'fmt': '16,316.24'}, 'ebitda': {'raw': 57610560602112, 'fmt': '57.61T', 'longFmt': '57,610,560,602,112'}, 'totalDebt': {'raw': 15665191714816, 'fmt': '15.67T', 'longFmt': '15,665,191,714,816'}, 'quickRatio': {'raw': 2.327, 'fmt': '2.33'}, 'currentRatio': {'raw': 2.883, 'fmt': '2.88'}, 'totalRevenue': {'raw': 233340506472448, 'fmt': '233.34T', 'longFmt': '233,340,506,472,448'}, 'debtToEquity': {'raw': 5.88, 'fmt': '5.88'}, 'revenuePerShare': {'raw': 34351.812, 'fmt': '34,351.81'}, 'returnOnAssets': {'raw': 0.049790002, 'fmt': '4.98%'}, 'returnOnEquity': {'raw': 0.08306, 'fmt': '8.31%'}, 'grossProfits': {'raw': 83161332000000, 'fmt': '83.16T', 'longFmt': '83,161,332,000,000'}, 'freeCashflow': {'raw': 13390567178240, 'fmt': '13.39T', 'longFmt': '13,390,567,178,240'}, 'operatingCashflow': {'raw': 51968483524608, 'fmt': '51.97T', 'longFmt': '51,968,483,524,608'}, 'earningsGrowth': {'raw': -0.159, 'fmt': '-15.90%'}, 'revenueGrowth': {'raw': 0.056, 'fmt': '5.60%'}, 'grossMargins': {'raw': 0.36016, 'fmt': '36.02%'}, 'ebitdaMargins': {'raw': 0.24689, 'fmt': '24.69%'}, 'operatingMargins': {'raw': 0.11991999, 'fmt': '11.99%'}, 'profitMargins': {'raw': 0.091230005, 'fmt': '9.12%'}, 'financialCurrency': 'KRW'}}], 'error': None}}
关于yahoo-finance - 雅虎财经 : Search by ISIN or Ticker without Suffix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62570305/
我在尝试为 Android(在 linux x86_64 上)编译 Qt 5 时遇到此错误: cc1plus: error: -Werror=literal-suffix: no option -Wl
当我在 Playground xcode 9.2 上运行时,苹果文档代码中出现上述错误 https://developer.apple.com/library/content/documentatio
我根本找不到任何解释后缀数组的好的教学资源。甚至 "bible"不包括它。 我在哪里可以找到对后缀数组及其用途的清晰透彻的解释? (视频类(class)是理想的,因为我很懒。) 最佳答案 Dan Gu
我正在寻找快速suffix-array构造算法。我对实现的简易性和原始速度比渐近复杂性更感兴趣(我知道后缀数组可以通过后缀树在 O(n) 时间内构造,但这需要大量空间;显然其他算法有糟糕的最坏情况大
我的ASP.NET Web API具有Search方法,可在Elasticsearch数据库中搜索特定查询。用户还可以设置排序参数(例如属性)以进行排序,或者是否应按升序或降序排序。 http://l
我可以使用 prefix-out重命名我导出的标识符,使它们都具有相似的前缀。例如: #lang racket (provide (prefix-out mymod: (all-defined-out
我真的很想了解一个关于如何为给定模式构建良好后缀表的示例。问题是,我无法理解它。我看过很多例子,但不知道这些数字来自哪里。 所以这里是:以下示例演示了如何根据模式 ANPANMAN 构建良好后缀表:
我在 R 中使用正则表达式。我试图找出字符向量中某些字符串末尾带括号的内容。我能够在括号内的内容存在时找到它,但我无法在没有括号的输入中排除非括号内的内容。 例子: > x gsub("(.*?)(
我正在GAMS中求解模型。运行优化模型时,我想将最佳解决方案保存在新变量中。代码的核心如下所示: variables xSave(t) 'saving the value of x at opt
这是一个错误还是有文档表明不要在指令名称中使用后缀“start”?只有“完成”指令有效。 HTML: ... Angular doesn't like the suffix 'start'
我最近继承了一个遗留的 Windows 二进制文件及其源代码,它显然是用 Fortran(我不熟悉的语言)编写的。为了了解它是如何工作的,我查看了源代码,这个语法引起了我的注意: DIMENS
我刚刚发现自己创建了一个名为“InstructionBuilderFactoryMapFactory”的类。那是一类的 4 个“模式后缀”。它立即让我想起了这一点: http://www.jrolle
对于两个字符串 A 和 B,我们将字符串的相似度定义为两个字符串共有的最长前缀的长度。例如字符串“abc”和“abd”的相似度为2,而字符串“aaa”和“aaab”的相似度为3。 问题是给出一个算法来
当我反汇编 Chromium 二进制文件时,我注意到有一些函数以这种模式命名:_ZN6webrtc15DecoderDatabase11DecoderInfoD2Ev.part.1 如果我把这个字符串
我有一个字符串数组,它们是我的应用程序包中的文件名。有些是 PNG,有些是 MOV。 Swift 中有没有检查字符串后缀的好方法? 最佳答案 使用hasSuffix 和filter 方法,如下所示:
我正在尝试使用插入完成。 看来我应该使用一个名为 suffix: 的参数来告知插入结束的位置。 端点的负载:POST/v1/completions { "model": "code-davinci
我刚刚开始使用 JHipster,并且正在尝试 5.0.0-beta.1。我尝试使用 React 前端创建一个简单的应用程序。 我还尝试导入 https://www.jhipster.tech/jdl
我正在尝试使用插入完成。 看来我应该使用一个名为 suffix: 的参数来告知插入结束的位置。 端点的负载:POST/v1/completions { "model": "code-davinci
我使用 java API 根据给定的 URL 提取第二个域名。 https://github.com/whois-server-list/public-suffix-list 它基于 Mozilla
我不知道这到底叫什么,也不知道它是否可能。但基本上我想向“不完整”的方法添加内容。例如。 captureDog =()=>{ alert('caught dog'); } captureCat =
我是一名优秀的程序员,十分优秀!