gpt4 book ai didi

ruby-on-rails - Ruby Rss 解析器和事件触发器

转载 作者:数据小太阳 更新时间:2023-10-29 07:42:55 27 4
gpt4 key购买 nike

我正在使用 RSS 库,因此我可以在 Ruby 和 Rails 中解析 A​​tom 和 RSS,并将其存储在模型中。 我查看了标准 RSS 库,但是否有一个库可以自动检测是否有新的 rss 提要,以便我可以更新我的数据库?

触发指令以存储新 RSS 提要的最佳做法是什么?我应该使用线程来处理这个问题吗?它会很慢吗?谢谢你的帮助

最佳答案

好的,这就是交易。

  1. 如果您想要一个真正快速的提要解析器,请选择 Feedzirra。不适用于 Windows。 http://github.com/pauldix/feedzirra

  2. 自动发现?

    -如果您不想进行 GET 重定向,可以使用 truffle-hog。 http://github.com/pauldix/truffle-hog

    - Theres feedbag 如果你想做 GET 重定向来从给定的 url 中找到提要。虽然这比较慢。 http://github.com/damog/feedbag

  3. 如果您想为您的 Feed 轮询新条目,Feedzirra 是最佳选择。但是如果你想要一个更非轮询的解决方案来解决你的问题,那么我建议你通过 pubsubhubbub 规范。确保在解析您的提要时它们已启用 pubsubhubbub。检查链接标记。如果它指向 pubsubhubbub.appspot.com 或任何其他启用 pubsub 的集线器,则只需通过向集线器发送订阅请求来订阅提要。然后,您可以在您的应用程序中定义一个端点,该端点将依次从中心接收您的订阅源的更新条目 ping。只需读取原始 POST 数据并将其存储在您的数据库中。统计数据显示,95% 的博主博客启用了 pubsub。这已经是您手中的大量数据。 :)

  4. 如果您正在轮询更改,那么您应该检查 header 中的最后修改时间或 etag,而不是再次解析整个提要。使您免于浪费资源。 Feedzirra 会为您处理这件事。

关于ruby-on-rails - Ruby Rss 解析器和事件触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2661161/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com