【发布时间】:2014-03-05 07:28:09
【问题描述】:
我正在从 cnn.com 网站检索最新的新闻文章,并为此编写了一个简单的 Nokogiri 脚本:
url = "http://edition.cnn.com/?refresh=1"
doc = Nokogiri::HTML(open(url))
puts doc.at_css("title").text
doc.css("#cnn_maintt2bul div+ div a").each do |headline|
article = headline.text
puts "#{article}"
end
问题是,CNN 发布的文章和视频链接混杂在一起。现在我只对文章而不是视频感兴趣。例如,当我运行此脚本时,它会检索所有文章,但会在文章链接到视频时留下一个空格。
Pakistan airstrikes kill dozens
Could U.S. leave Afghanistan?
Editor's stabbing draws outrage
Ukrainian city fears uprising
U.S. hate groups in decline
这意味着Ukrainian city fears uprising 实际上会链接到视频。它会一直这样做,直到检索到最后一篇文章。
我发现文章有一个名为.cnnVideoIcon 的选择器。关于如何消除这种情况以从我的结果中删除链接到视频的文章有什么想法吗?
解析时如何消除此类链接?它们可以出现在任何地方。
【问题讨论】:
-
你能提供一个你正在抓取的网站的链接吗?