タイトルやディスクリプションを取得できるIMPORTXMLは便利ですが、取得できないケースもあります。
今回はIMPORTXMLでデータを取得できないケースとその対処法を解説します。
IMPORTXMLの使い方については以下の記事で解説しています。
![IMPORTXML取得できない時の原因まとめ!対処法も紹介](https://prorautatie.net/wp-content/themes/cocoon-master/screenshot.jpg)
【importxml関数】スプレッドシートでスクレイピングする方法
importxml関数を使ってスプレッドシートでスクレイピングする方法を解説します。 IMPORTXML関数とは? XML、HTML、CSV、TSV、RSS フィード、Atom XML フィードなど、さまざまな種類の構造化データからデータを
【初歩的なミス】IMPORTXMLでデータを取得できないケース
IMPORTXMLのスペルミス
私は、IMPORTXMLと書くべき時に、IMPORTHTMLと記述してたことが何度かあります。
関数(IMPORTXML)の前にイコール(=)がない
=IMPORTXMLから始める必要があります。
URLやXPathを“”や”で囲っていない(文字列指定です)
“はダブルクォーテーション、’はシングルクォーテーションと言います。
【技術的に無理なケース】IMPORTXMLでデータを取得できないケース
IMPORTXMLの多用しすぎてタイムアウト
IMPORTXMLはスプレッドシートのリソースを食うため、多用し過ぎるとデータを取得できないことがあります。
対象のURLが50件を超えてくると、タイムアウトになりがちです。
取得対象のデータがUTF-8ではなくShift_JIS
IMPORTXMLは、文字コードがUTF-8でないと使用できません。
UTF-8はユーティーエフエイト、Shift_JISはシフトジスと読みます。
IMPORTXMLでShift_JISを取得する場合は、GASを組んで取得する必要があるので、結構面倒です。
IMPORTXMLでShift_JISを取得する方法は以下の記事に詳しく書かれています。
![IMPORTXML取得できない時の原因まとめ!対処法も紹介](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgwJThDJUUzJTgyJUI5JUUzJTgzJTk3JUUzJTgzJUFDJUUzJTgzJTgzJUUzJTgzJTg5JUUzJTgyJUI3JUUzJTgzJUJDJUUzJTgzJTg4JUUzJTgxJUFCJUUzJTgyJTg4JUUzJTgyJThCJUUzJTgyJUI5JUUzJTgyJUFGJUUzJTgzJUFDJUUzJTgyJUE0JUUzJTgzJTk0JUUzJTgzJUIzJUUzJTgyJUIwJUUzJTgwJThEJTIwJUUzJTgxJUE3JUUzJTgwJTgxJUU1JThGJTk2JUU1JUJFJTk3JUUzJTgxJTk3JUUzJTgxJTlGJUUzJTgzJTg3JUUzJTgzJUJDJUUzJTgyJUJGJUUzJTgyJTkyU2hpZnRfSklTJUUzJTgxJThCJUUzJTgyJTg5VU5JQ09ERSVFMyU4MSVBQiVFNSVBNCU4OSVFNiU4RiU5QiVFMyU4MSU5OSVFMyU4MiU4QiVFNiU5NiVCOSVFNiVCMyU5NSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YzcxMTI3Y2I1NTMwMjI2YTcyOGIxOGI0ZThiMzU4ODc&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwcGtpbm8mdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTNmMmQxMDMxMmNlMjBjNmFkMjMxNzE5YTIzMTJkZjdm&blend-x=142&blend-y=491&blend-mode=normal&s=3e984f245f48426a10fd4745d28f9f86)
「スプレッドシートによるスクレイピング」 で、取得したデータをShift_JISからUNICODEに変換する方法 - Qiita
概要スプレッドシートで簡単にスクレイピングができるIMPORTXML関数を使う際に、取得したデータの文字コードがShift_JISの場合文字化けが起きてしまいます。その問題をGoogle Apps…
コメント