【问题标题】:Is there a Rails gem or plugin to get a list of image URLs on a page, given the page's URL?给定页面的 URL,是否有 Rails gem 或插件来获取页面上的图像 URL 列表?
【发布时间】:2011-01-19 22:30:05
【问题描述】:

在给定页面 URL 的情况下,是否有 Rails gem 或插件可以获取页面上的图像 URL 列表?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-plugins gem


    【解决方案1】:

    使用Nokogiri gem 解析页面,然后获取文档中出现的所有img 标签的src 属性:

    $ irb
    irb(main):001:0> require 'rubygems'
    irb(main):002:0> require 'nokogiri'
    irb(main):003:0> require 'open-uri'
    irb(main):004:0> doc = Nokogiri::HTML(open("http://stackoverflow.com/questions/4741550"))
    irb(main):006:0> doc.css('img').collect {|elem| elem[:src] }
    => ["http://www.gravatar.com/avatar/0543907746be29497b873de97957d3ab?s=32&d=identicon&r=PG",
        "/posts/4741550/ivc/9291",
        "http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif"]
    

    【讨论】:

    • 这是一个很好的解决方案;但它很慢。我可以做些什么来优化它以使其更快?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 2018-06-22
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多