質問: ### 前提・実現したいこと こんな質問ですみません><もしもよろしければ助けていただけたら嬉しいです。 https://tools.wmflabs.org/pageviews/?project=en.wikipedia.org&platform=all-access&agent=user&range=latest-90&pages=Cat こちらのサイトで 右部分にある ▶︎ページビューの値 をgoogleスプレッドシートを利用して、スクレイピングしたいのですが、 Importxmlの関数を利用してxpathを設定しても、 "インポートしたコンテンツは空です。" となってしまい、#N/Aエラーになってしまいます。 恐らく、JavaScriptで制御されていて、かつ ページソースと Xpath取得のときの idが異なっているのが原因かと勝手に推察しているのですが、具体的な設定をご教示いただけませんでしょうか? ### 発生している問題・エラーメッセージ ``` Xpathを入れても "インポートしたコンテンツは空です。" となってしまい、#N/Aエラーになってしまいます。 ``` ### 該当のソースコード ``` ###Xpathは下記を挿入しました。 ###/html/body/div[2]/div[1]/div[1]/div/div[1]/span =importxml(URLhogehoge,"/html/body/div[2]/div[1]/div[1]/div/div[1]/span ") ``` ### 試したこと Xpathを入れてみたり"”で囲んでみたりしたのですが、うまくいきませんでした。 ### 補足情報(FW/ツールのバージョンなど) Googleスプレッドシートを利用しております。 Importxml関数を利用して数値を取ろうとしたところうまくいきませんでした。
回答: importXML() も XPath も使わない方法でよければ、"Wikipedia and Wikidata Tools"というアドオン(GitHub だと Wikipedia Tools for Google Spreadsheets という名称になっている)を使用して同じデータを取ることはできます。 アドオンを導入後、`=WIKIPAGEVIEWS("en:Cat", TODAY()-90, TODAY())`のようにすれば直近90日間のページビュー(日別)が取り込まれるので、その範囲を`=SUM(E1:E91)`とか`=ROUND(AVERAGE(E1:E91),0)`のようにしてやれば同じ数字が得られます。 ただ殘念ながら、このアドオンの関数ではエージェントやプラットフォームのようなパラメータは変更できないようです。 !screenshot