Googleスプレッドシートを作成して、複数の人々のボードゲームコレクションを組み合わせようとしています。 boardgamegeek.comから各ゲームに関する情報を引き出してほしい。
サンプルページ: https://boardgamegeek.com/boardgame/131357/coup
このページから、平均評価(この場合は7.1)、プレーヤー数、プレイ時間、年齢、体重などの情報を引き出したい.
私は次の式を使用してページから重みを引き出しようとしています:
=IMPORTXML("https://boardgamegeek.com/boardgame/131357/coup","//*[contains(concat( ' ', @class, ' ' ), concat( ' ', 'gameplay-weight-light', ' ' ))]")
XPathを取得するには、ChromeのSelectorGadget拡張機能を使用しました。私は他のウェブサイトから情報を取得するために類似の式でそれをうまく使用しましたが、ボードゲームギークからプルしようとすると、
エラー:インポートされたコンテンツは空です。
私が読んだものに基づいて、私は問題はページからプルしようとしているものが静的ではなく、別のソースから計算され、そのソースページを見つける必要があることだと思います。しかし、必要なページを見つける方法についての方向性を見つけることはできないようです。誰かが私を正しい方向に向けることができたら(または私の式で間違っていることを指摘できるなら)私はそれを大いに感謝します!
XPathを提供する一部のツールは、変更後の関連ページのDOMを読み取ることができますが、IMPORTXMLはページのソースコードのみを読み取ることができます。このような場合、別のツールを使用するか、xPathを手動で見つける必要があります。
関連する