2017-09-14 17 views
1

私はヤフーファイナンスからすべてのミューチュアルファンドとETFのティッカーのリストを取得する方法を探しています。私は、例えばのようないくつかの解決策を見つけた:ヤフーファイナンスAPIは、すべてのミューチュアルファンドとETFのティッカーのリストを取得

https://github.com/Benny-/Yahoo-ticker-symbol-downloader

または

http://investexcel.net/all-yahoo-finance-stock-tickers/

しかし、それらのほとんどは、ミューチュアル・ファンドのカテゴリに属していなかったunfortunantelyランダムティッカーの数十をチェックした後。このティッカーのリストを持つことは、私がティッカーのカテゴリをチェックする方法を見つけることができる限り、役に立つようです。検索ボックス、ポップアップショーティッカーのカテゴリを使用してヤフー・ファイナンスのウェブサイトに

enter image description here

。この機能をプログラムで複製する方法や、たとえばYQLを使用する方法

EDIT:

ダニエルのアドバイスに従った後、私は成功したフィルタリングきたティッカーと は私のGitHub上でそれらを更新: https://github.com/MichaelDz6/Yahoo_Finance_ETFs_Web_Scraper

答えて

2

それはティッカー天気を伝えることが可能ですですミューチュアル・ファンドまたはETFとは異なり、ミューチュアルファンドとETFの区別が難しい。

例としてティッカーTIBIXのmututal fundを考えてみましょう。私が知っているところからは、ミューチュアルファンドとETFだけが、自分のプロフィールタブにカテゴリ "ファンドファミリー"を持っています。だから、ティッカーに "Fund Family"を含むHTMLスパンが入っているかどうかをチェックするYQLが必要です。

クエリ

https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20htmlstring%20where%20url%3D'https%3A%2F%2Ffinance.yahoo.com%2Fquote%2FTIBIX%2Fprofile%3Fp%3DTIBIX'%20and%20xpath%3D'%2F%2Fspan%2F*%5Bcontains(.%2C%22Fund%20Family%22)%5D%2F%2Ftext()'&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys 

ため

生YQLクエリー

select * from htmlstring where url='https://finance.yahoo.com/quote/TIBIX/profile?p=TIBIX' and xpath='//span/*[contains(.,"Fund Family")]//text()' 

エンドポイントあなたが投資信託やETFであるティッカー場合、クエリは、このような応答を返す必要があります。

{"query":{"count":1,"created":"2017-09-25T07:07:10Z","lang":"en-US","results":{"result":"Fund Family"}}} 

いずれにせよ結果空になります。

関連する問題