【问题标题】:Scrape a page on my own site for images to display thumbnails (Rails)在我自己的网站上抓取图像以显示缩略图(Rails)
【发布时间】:2011-03-28 09:55:15
【问题描述】:

我有一个带有帖子和帖子 cmets 的 rails 应用程序。在帖子页面的顶部,我想显示帖子和帖子 cmets 中包含的所有图像的缩略图(自动)。当用户添加带有图像的帖子 cmets 时,顶部的缩略图将更新以反映新图像。我想到了两个选项,但似乎都不完美:

1) 使用 ScrAPI 或类似方法抓取页面

2) 在 post 和 post_comment 模型中创建扫描图像内容的方法,这需要某种图像正则表达式和数据库查询

似乎应该有更好的方法,使用一些 Javascript 魔法或其他东西。有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails image screen-scraping


    【解决方案1】:

    URL 正则表达式是一个已解决的问题,所以我会冒险选择选项 2 来检查 URL 的发布内容。然后,您可以更进一步,对图像执行 HEAD 请求以检查其内容类型。

    如果内容类型是已知图像,请将其下载并存储在某个位置(db/s3 等)以供稍后渲染。

    不过,我会将它们放在像延迟作业这样的后台队列中,因为这些外部请求会影响用户体验。

    【讨论】:

      【解决方案2】:

      您希望在每次发布后更新图像,因此选项 1 听起来更好。这仍然适用于不支持 javascript 的浏览器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多