Googleスプレッドシートでyahoo financeの株価等のデ

Writer: admin Type: foresth Date: 2019-01-06 00:00
Googleスプレッドシートでyahoo financeの株価等のデータを取得したいのですが、うまくいきません。例えばhttps://stocks.finance.yahoo.co.jp/us/detail/AMZN上記の画面にある「参考指標」の列にある「PBR」の数値を取得したいのです。=ImportXML(CONCATENATE("http://stocks.finance.yahoo.co.jp/us/stocks/detail/?code=",A6),"//td[@class='******']")↑後半の//td[@class='******']") 内の*****部分には何を入力すればよろしいのでしょうか?もうひとつhttps://finance.yahoo.com/quote/AMZN/key-statistics?p=AMZNこちらのサイト内の「Valuation Measures」の列にある「Price/Book (mrq)」の数値を自動取得したい場合はどうしたらいいのでしょうか?当方、プログラム等は全くの素人です。investor-y2.com/google-spread-sheet-stock-price/こちらのサイトを参考にしてやってみたのですが、うまくいきませんでした。よろしくお願いいたします。この質問は、活躍中のチエリアン・専門家に回答をリクエストしました。###Yahoo!ファイナンス掲載情報のスクレイピングは禁止されています。Yahoo!ファイナンスヘルプ - Yahoo!ファイナンス掲載情報の自動取得(スクレイピング)は禁止していますhttps://www.yahoo-help.jp/app/answers/detail/p/546/a_id/93575/念の為、書いておきますが、これは利用規約違反を幇助する意図での回答ではありません。以下、試すのならローカル環境にダウンロードして、そちらで試して下さい。さて、前者は、グラフの下にある「参考指標」のことでしょうか?これだとすると、取得したいデータは、td要素ではなさそうですが、どこか他にテーブルがあるのでしょうか?よく分かりませんが、グラフの下にある「参考指標」から取得するとして//div[@class='chartFinance']/div[4]/dl/dd/strongとかでいけませんか?後者は//td[@data-reactid='61']でいけるはずだと思います。(なお、当方、プログラム等は素人です。)ナイス2
###回答ありがとうございました。スクレイピングについては全く知りませんでした。気をつけたいと思います。ご丁寧にありがとうございました。参考にさせて頂き勉強してみます!###>の数値を自動取得したい場合はどうしたらいいのでしょうか?両方とも正規表現で抜き出すといいと思います。ナイス1

 

TAG