Googleスプレッドシートは大層優れもので、サイトのスクレイピングもできるとか!(今更!)こりゃぁ頑張ればKindleセール情報をゲットできるかもと頑張ってみた軌跡を書き留めます。
Google Spread SheetはWebスクレイピングができるらしい!
![how](https://ntwmachine.com/wp-content/uploads/2017/05/write_1495722172.jpg)
Pexels / Pixabay
電子書籍万歳な私ですので、Kindleのセール情報はほんとに知りたい情報です。物理的な本に比べ、頻繁にセールされてるのでお得ですよね電子書籍。で、セール時に買い貯めておいても全くかさばらないので便利ですよね、電子書籍。
で、電子書籍のセール情報はアンテナ張って見ていたいわけで。主にセール情報をいち早く教えてくれる、かつまとめてくれているきんどうさんやらキンセリさんのサイトを見ているわけですが、やはり大衆に向けたセール情報なので秋田書店セール!とかいう情報が流れていても具体的に欲しい本がセールされているのかわからないです。
![](https://yapi.ta2o.net/kndlsl/img/logo-935x935.jpg)
そうなった場合は自力でやるしかないわけで。
Kindleセール情報の取得でやりたいこと
やりたいことは以下3点。
1.欲しい本、単体の価格情報を取得すること
2.スマホでさくっと確認できること
3.単体の価格情報を一画面で確認できること
はっきり言っていろんな言語でスクレイピングはできるんですが…なので単体の価格情報を取得できることまではできます。でもスマホでサクッと確認というところがなかなか到達できませんで。まぁ私がヘタレなところもありますが。
そんな時、Googleスプレッドシートなるものがあるとの情報。
しかもこのスプレッドシート、Webスクレイピングできるとか。
更にこのスプレッドシート、エクセルライクで一覧作成はお手の物とか。
その上このスプレッドシート、マルチデバイス対応でクラウド上のファイルにいろいろなデバイスからアクセスできるとか。
やりたいこと3点があっさりとクリアできそうではありませんか。
具体的な達成方法
こちらのサイトを参考にいたしました。
IMPORTXML関数が無敵のようです。スクレイピングしたい対象のURLと、取得したいデータのXPATHさえわかれば入れ食いだそうです。何これかんたん!環境も何も用意しなくていいから、他の言語に比べて敷居が低い!っていうか皆無!
ただ…XPATHってなんじゃらほい?
XPATHって、どう取得するの?
まずはXPATHですが、こちらのサイトがわかりやすかったです。わかりやすかったというか、一発っす。まとめが上手な人って素敵。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgyJUFGJUUzJTgzJUFEJUUzJTgzJUJDJUUzJTgzJUE5JUU0JUJEJTlDJUU2JTg4JTkwJUUzJTgxJUFCJUU1JUJGJTg1JUU5JUEwJTg4JUVGJUJDJTgxWFBBVEglRTMlODElQUUlRTglQTglOTglRTYlQjMlOTUlRTMlODElQkUlRTMlODElQTglRTMlODIlODEmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPWYwZjgyZTM2NTY0MjUzNGE2ZGQ4MjMxYThkM2ZlY2Zk&mark-x=120&mark-y=96&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDBybGxsbGhvJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zM2RjYTE5NTIxZWI5OTM2YTVhZmQxNGYxYTAwOTIzZQ&blend-x=120&blend-y=500&blend-mode=normal&s=a029dca5410e3f831aae938e643d490d)
さて、XPATHとはなんぞやがわかったところでタグの構造を紙に書いて…なんてしませんね。もう21世紀です。XPATHの取得なんて一発です。
safariでの取得方法
・「開発」→「Webインスペクタを表示」
・目的の要素を探して、「コピー」→「XPath」
Google Chromeでの取得方法
・「表示」→「開発/管理」→「ディベロッパー ツール」
・目的の要素を探して、「Copy」→「Copy XPath」
と、代表して二つのブラウザでXpathを取得する方法を書いてみましたが、どっちも簡単らくちんぽん。このXPathを二つ目の引数に入れればいいんですね、こら楽勝!
が、動かない
ですがどうにもこうにも動かない。どうすればええねや…助けて賢い人!
コメント