仅通过大概的公司名称获取雅虎财经股票代码

问题描述 投票:0回答:1

我获得了近似的公司名称,例如 Mercedes-Benz 或 Apple(即不是确切的公司名称,也不是确切的公司名称,例如 Mercedes-Benz Group AG 或 Apple Inc.)。

有没有办法检索最有可能的雅虎财经股票?

不幸的是,以下代码不起作用:

import yfinance as yf

company_name = "Mercedes-Benz"

def find_ticker(company_name):
    search_results = yf.Ticker(company_name).info
    if search_results:
        return search_results['symbol']
    else:
        return None
python yahoo-finance
1个回答
0
投票

您可以模拟当用户在雅虎财经搜索栏中键入字符串时网页正在执行的 Ajax 请求,例如:

import pandas as pd
import requests

url = "https://query1.finance.yahoo.com/v1/finance/search"

headers = {
    "User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:122.0) Gecko/20100101 Firefox/122.0"
}

params = {
    "q": "mercedes-benz",
    "lang": "en-US",
    "region": "US",
}

data = requests.get(url, params=params, headers=headers).json()
df = pd.DataFrame(data["quotes"])
print(df)

打印:

  exchange                        shortname quoteType   symbol   index    score typeDisp                                                    longname     exchDisp             sector         sectorDisp            industry        industryDisp dispSecIndFlag  isYahooFinance    prevName nameChangeDate
0      GER        MERCEDES-BENZ GRP NA O.N.    EQUITY   MBG.DE  quotes  24513.0   Equity                                      Mercedes-Benz Group AG        XETRA  Consumer Cyclical  Consumer Cyclical  Auto Manufacturers  Auto Manufacturers           True            True  Daimler AG     2024-02-01
1      PNK           MERCEDES-BENZ GROUP AG    EQUITY    MBGAF  quotes  21254.0   Equity                                      Mercedes-Benz Group AG  OTC Markets  Consumer Cyclical  Consumer Cyclical  Auto Manufacturers  Auto Manufacturers            NaN            True  Daimler AG     2024-02-01
2      PNK  MERCEDES-BENZ GROUP AG UNSP ADR    EQUITY    MBGYY  quotes  20601.0   Equity                                      Mercedes-Benz Group AG  OTC Markets  Consumer Cyclical  Consumer Cyclical  Auto Manufacturers  Auto Manufacturers            NaN            True  Daimler AG     2024-02-01
3      FRA           MERCEDES BENZ GROUP AG    EQUITY    MBG.F  quotes  20093.0   Equity                                      Mercedes-Benz Group AG    Frankfurt  Consumer Cyclical  Consumer Cyclical  Auto Manufacturers  Auto Manufacturers            NaN            True  Daimler AG     2024-02-01
4      STU           Mercedes-Benz Group AG    EQUITY   MBG.SG  quotes  20013.0   Equity                                                         NaN    Stuttgart         Healthcare         Healthcare       Biotechnology       Biotechnology            NaN            True         NaN            NaN
5      LSE  LEVERAGE SHARES PUBLIC LIMITED     EQUITY   3MBE.L  quotes  20005.0   Equity  Leverage Shares 3x Long Mercedes Benz (MBG) ETP Securities       London                NaN                NaN                 NaN                 NaN            NaN            True         NaN            NaN
6      CXE           Mercedes-Benz Group AG    EQUITY  MBGD.XC  quotes  20004.0   Equity                                                         NaN          CXE                NaN                NaN                 NaN                 NaN            NaN            True         NaN            NaN
© www.soinside.com 2019 - 2024. All rights reserved.