#author("2019-10-07T14:44:45+09:00","default:yakumo_murakami","yakumo_murakami")
[[Ruby]]
#contents
* 情報 [#p7fbfe95]
** ここで使っているデータ [#r95119f5]
ここで使っているのはWeb解析、Webのアクセス、UserAgent設定の3つ。
** 関連リンク [#ed38652a]
- [[nokogiri(ruby)でhtmlから情報をとる]]
- [[WebアクセスでUserAgentを渡す]]
- [[Google検索結果を読んでみる(HTML解釈編)]]
* コード [#k3cc2d7a]
class String
def _getUrl
url = URI.encode(self)
s = []
useragent = getAgent
open(url,
"User-Agent" => "#{useragent}",
"Accept-Language" => "ja;ja-JP;en;en_US;de").each{|d|
s.push(d)
}
s.join("")
end
def getAgent
"Illyasviel/0.1a; von Einzbern (2004/01/30)"
end
end
#########
begin
doc = Nokogiri.HTML("https://ja.wikipedia.org/wiki/流星人間ゾーン"._getUrl)
r = []
doc.xpath("//p").each{|d|
r.push(d.inner_text.gsub(/\[\d+\]/,''))
}
print r.join("\n")
rescue => ex
p ex
end
* 出力例 [#a8324b1e]
illyasviel@ruby20190507:~$ ruby test.rb
『流星人間ゾーン』(りゅうせいにんげんゾーン)は、1973年(昭和48年)4月2日から同年9月24日まで日本テレビ系で毎週月曜日19:00 - 19:30に全26話が放送された、東宝映像制作の特撮テレビドラマ、およびそれに登場する架空のヒーロー。
:
(以下略)
illyasviel@ruby20190507:~$