演習課題「RubyでWebページを読み込む」
右側の環境で、ホームディレクトリにfetch.rbを用意してあり、RubyでWebページを読み込んで出力するコードが記述してあります。
このコードで、以下のサンプルページを読み込むよう、コードを修正してください。
```
http://localhost/~ubuntu/paijo.html
```
採点して、すべてのジャッジに正解すれば演習課題クリアです!
演習課題「Rubyで、Webページのタイトルを取り出す」
右側の環境で、ホームディレクトリにfetch.rbを用意してあり、RubyでWebページを読み込んで出力するコードが記述してあります。
このサンプルページのタイトルだけを出力するよう、コードを修正してください。
採点して、すべてのジャッジに正解すれば演習課題クリアです!
演習課題「Rubyで、Webページの要素をまとめて取り出す」
右側の環境で、ホームディレクトリにfetch.rbを用意してあり、RubyでWebページを読み込んで出力するコードが記述してあります。
このサンプルページにある以下の要素を出力するよう、コードを修正してください。
```
divタグで、class属性が「p-head」
```
採点して、すべてのジャッジに正解すれば演習課題クリアです!
#05:HTMLを取得しよう - Ruby編
WebページのHTMLを取得して、指定の情報を取り出すプログラムをRubyで作ってみましょう。まずは、簡単なWebページを対象にして、基本的なテクニックを学習します。
require 'open-uri'
require 'nokogiri'
uri = 'https://(url)/paiza.html'
html = open(uri)
# puts html.read
doc = Nokogiri::HTML(html)
puts doc.title
require 'open-uri'
require 'nokogiri'
url = 'https://(url)/paiza.html'
html = open(url)
# puts html.read
doc = Nokogiri::HTML(html)
# puts doc.title
doc.css('h2.resume').each do |element|
puts element
end
require 'open-uri'
require 'nokogiri'
url = 'https://(url)/paiza.html'
html = open(url)
# puts html.read
doc = Nokogiri::HTML(html)
# puts doc.title
doc.css('h2.resume').each do |element|
puts element['id']
end
- RubyでWeb上からファイルをダウンロードする:open-uri | UX MILK
https://uxmilk.jp/22830
- HTMLの簡単な解析 (Nokogiri, ruby) - Qoosky
https://www.qoosky.io/techs/24752f45e3
- library open-uri (Ruby 2.6.0)
https://docs.ruby-lang.org/ja/latest/library/open=2duri.html
- Nokogiri
https://nokogiri.org/
- Ruby製の構文解析ツール、Nokogiriの使い方 with Xpath - プログラマでありたい
https://blog.takuros.net/entry/2014/04/15/070434