classを持つDOMを取得して効率化しよう!HomeiOSアプリ開発入門Pythonでスクレイピングデザインの知識iOSエンジニアの独立ブログ「現役エンジニアが教えるアプリ開発」や「役に立つ技術」について発信しています。classを持つDOMを取得して効率化しよう!前回は、スクレイピングでヘッダー情報を付与する方法とその目的を紹介しました。これまで紹介してきたスクレイピングの方法では、HTMLタグをこ辿ってデータを取得してきました。今回は、HTMLタグに設定するidやclassを指定して効率よくデータを取得する方法を紹介します。前回までのソース前回のソースコードでは、h1やh2といった特定しやすいタグを指定していました。worked.")idやclassを指定するにはbeautifulsoup4でidやclassを指定するにはfind(...)やfind_all(...)関数を利用します。これらは、あるDOMに含まれるタグの中から指定したタグを見つけ出します。指定には、htmlタグやid/classなどが可能です。利用イメージは次の通りです。前回に引き続き、Yahoo!天気の天気情報を取得します。最初に、天気情報が表示されているforecastMapのidのついたDOMを取得します。いった情報を取り出し、表示してみます。上記の手順で書いたプログラムを実行し、結果を確認します。各地の天気情報が以下のように表示されます。20%参考ソースコードはこちらです。hiro-nagami/scraping-sampleまとめWebページは、配置や親子関係を明確にしたりスタイルを適用するためにDOMにidやclassを指定することが非常に多いです。今回はそれを利用して、効率的にデータを取得する手順を紹介しました。データを取得する際には、idやclass指定を利用して的確かつ効率的に取得できるよう実装していきましょう。するといった際に必要なデータを収集...プロフィールHiroG’sアカデミーのメンター、モバイルアプリのエンジニア。得意分野はアプリ開発、競泳。