Ruby入門はじめてのRuby!Nokogiriでスクレイピングの基礎を理解しよう!ヤマシタ2018/6/112019/4/9RubyにはWebスクレイピングするために便利なライブラリ「Nokogiri」があります。「効率よくWebスクレイピングしたい」のような問題に直面することがあります。【実践】Nokogiriで各要素を取得するなどについてわかりやすく解説していきます。まとめそもそもスクレイピングとは?スクレイピングとは主にWebサイトからHTMLのデータを取得して、必要な要素を抽出、加工するための技術を指します。Webスクレイピングは多くの検索エンジンでも使用され、Web上のデータにインデックス付けするときなどに使用されます。スクレイピングを使用することでHTMLのタグなどを簡単に取り出すことができるので、Webサービス開発の現場ではよく使用される技術の1つになります。Nokogiriとは?公式サイト:http://www.nokogiri.org/NokogiriはRubyでWebスクレイピングするときにの定番ライブラリです。Nokogiriを使用するためには、「open-url」「nokogiri」の2つのライブラリが必要になります。open-urlは標準で使用できるライブラリですが、「nokogiri」は別途インストールする必要があります。インストールは以下のコマンドで行います。nokogiriインストールできたら、Nokogiriの使い方について見ていきましょう!Nokogiriの使い方HTMLの情報を全て取得したい場合は、NokogiriでHTMLの引数に取得したいURLを指定します。{“admin”:””};/このように簡単にHTMLの情報を取得することができましたね!Nokogiriで各要素を取得するここではNokogiri公式ページで紹介されているサンプルプログラムを参考に、cssやxpathのノードを取得する方法について紹介します。【C#入門】ListViewの使い方(項目の追加、ソートやスクロールの設定)サンプルプログラムでは、Nokogiriで取得したHTML情報を元に、cssやxpathなどのノードを全て取得して出力しています。各ノードごとに指定した「h2」タグの情報を全部取得することができました。まとめここでは、Nokogiriでスクレイピングする方法について、そもそもスクレイピングとは?NokogiriとはNokogiriの使い方Nokogiriで各要素を取得するなどについて解説しました。Webサービスの開発を行う上で、スクレイピングは使用する機会が多いと言えますので、使い方についてはよく理解しておきましょう。Nokogiriの使い方を忘れてしまったら、この記事を思い出してくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。無料体験レッスンを予約する書いた人ヤマシタシステムエンジニアとして10年勤務→フリーランスへ。現在は侍ブログ編集部としてこれまでに200記事以上の記事を執筆。大規模システム開発からWebアプリ開発まで経験あり。最近ではPythonの機械学習に挑戦中。