jjzjj

xml - 自定义 ATOM 提要复制了我在 Google 阅读器中的条目

coder 2024-06-28 原文

我生成的 ATOM 提要有问题,阅读器中的条目重复。

我开发了一个 C# 类来创建 ATOM 提要条目,并最终从我的数据元素中创建一个完整的提要对象。它符合 Atom 联合提要格式的 RFC 4287。

提要已正确生成。它目前没有验证,因为我添加了两个非标准扩展元素并且还没有为它创建一个合适的命名空间,但即使它验证了这个问题也存在。

我还看到我的直接 Atom 提要和 FeedBurner 提要之间存在两种不同的行为。

这是两个提要。 http://feeds.feedburner.com/oldtownhome/ http://www.oldtownhome.com/index.atom

我已经通过 Google 阅读器订阅了这两个提要,并且收到了其他用户的报告,他们看到了同样的问题,但是他们看到问题的时间与我的并不一致。

Feed #1 的问题: 当前在提要(25 个条目提要)中的提要项目随机复制。这可以是一天内的单个重复项,几天内的多个项目重复项,或者有时整个 Feed 内容似乎在一天内“重新发布”,即使它们在前几天已经存在。

Feed #2 的问题: 帖子似乎随机重复,即使条目来自主提要(尽管它们可能通过站点上的其他 Atom 提要可用,例如单个类别 Atom 提要)。

我已经遍历了所有我能想到的。我确保 pubDate 永远不会改变,文档的每个链接从发布时起都没有改变,添加了一个以帖子的实际和不变的 guid 作为值的节点,但似乎没有任何帮助。我什至强制 feedburner 使用我的 XML,希望问题可能出在 feedburner 中。

我很茫然,希望其他人也有类似的情况并提供一些建议。

更新 一个可能相关的项目,我的 feedburner 发送了昨天收到的电子邮件,其中包含“最新帖子”,报告了 25 个新帖子(它从中获取此信息的主要 feed 中的总数)。在这 25 个帖子中,有 24 个不是新的,并且在过去 30 天左右的时间里一次发布了一个。只有 1 条帖子是新的,它与其他消息混在了顶部。

这是否可能与 Feedburner 无法访问我的提要(因为它已关闭或其他原因)的某些连接问题有关,然后当它恢复在线时,Feedburner 的所有内容都是新的?一年多来我的服务器没有出现任何长时间中断,但遇到过可能持续 30 秒到 5 分钟的问题。

这是最令人沮丧的问题,因为 Feedburner/Google Reader 都是这样的黑盒子。

最佳答案

如果有人在寻找重复的 Google 阅读器帖子解决方案时偶然发现了这个随机帖子,我想我可能已经找到了问题的根本原因,这很烦人。

该博客有很多原子提要,但只有一个主要提要。主要提要列出了任何给定时间的 25 个最新帖子,但除了该提要之外,内容的元数据中还列出了其他可发现的提要。这些包括类别提要、评论提要、页面特定提要、热门帖子提要等。Google 阅读器似乎以其所有智慧抓取所有这些提要并将它们全部视为绝对不同的提要和项目,即使它们所有帖子都具有相同的唯一 ID(帖子的 URL)。一旦我将所有这些作为可发现的提要删除,并确保将主要的非 www 提要重定向到带有 www 的提要,以确保所有 url 都是唯一的且不重复的,一切似乎都与世界和谷歌阅读器无关不再复制内容。

嗯,那是几个月的烦人和令人沮丧的项目,试图对绝对无法调试或为开发人员提供有用信息的服务进行故障排除。

我希望这对某人有帮助...总有一天。

关于xml - 自定义 ATOM 提要复制了我在 Google 阅读器中的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9873110/

有关xml - 自定义 ATOM 提要复制了我在 Google 阅读器中的条目的更多相关文章

  1. ruby - Facter::Util::Uptime:Module 的未定义方法 get_uptime (NoMethodError) - 2

    我正在尝试设置一个puppet节点,但ruby​​gems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由ruby​​gems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby

  2. ruby-on-rails - 如何从 format.xml 中删除 <hash></hash> - 2

    我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为

  3. ruby-on-rails - Rails 3.2.1 中 ActionMailer 中的未定义方法 'default_content_type=' - 2

    我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer

  4. ruby-on-rails - form_for 中不在模型中的自定义字段 - 2

    我想向我的Controller传递一个参数,它是一个简单的复选框,但我不知道如何在模型的form_for中引入它,这是我的观点:{:id=>'go_finance'}do|f|%>Transferirde:para:Entrada:"input",:placeholder=>"Quantofoiganho?"%>Saída:"output",:placeholder=>"Quantofoigasto?"%>Nota:我想做一个额外的复选框,但我该怎么做,模型中没有一个对象,而是一个要检查的对象,以便在Controller中创建一个ifelse,如果没有检查,请帮助我,非常感谢,谢谢

  5. ruby - 主要 :Object when running build from sublime 的未定义方法 `require_relative' - 2

    我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby​​1.9+ 关于ruby-主要:Objectwhenrun

  6. ruby - 在 Ruby 中有条件地定义函数 - 2

    我有一些代码在几个不同的位置之一运行:作为具有调试输出的命令行工具,作为不接受任何输出的更大程序的一部分,以及在Rails环境中。有时我需要根据代码的位置对代码进行细微的更改,我意识到以下样式似乎可行:print"Testingnestedfunctionsdefined\n"CLI=trueifCLIdeftest_printprint"CommandLineVersion\n"endelsedeftest_printprint"ReleaseVersion\n"endendtest_print()这导致:TestingnestedfunctionsdefinedCommandLin

  7. ruby - 定义方法参数的条件 - 2

    我有一个只接受一个参数的方法:defmy_method(number)end如果使用number调用方法,我该如何引发错误??通常,我如何定义方法参数的条件?比如我想在调用的时候报错:my_method(1) 最佳答案 您可以添加guard在函数的开头,如果参数无效则引发异常。例如:defmy_method(number)failArgumentError,"Inputshouldbegreaterthanorequalto2"ifnumbereputse.messageend#=>Inputshouldbegreaterthano

  8. ruby - 如何在 Grape 中定义哈希数组? - 2

    我使用Ember作为我的前端和GrapeAPI来为我的API提供服务。前端发送类似:{"service"=>{"name"=>"Name","duration"=>"30","user"=>nil,"organization"=>"org","category"=>nil,"description"=>"description","disabled"=>true,"color"=>nil,"availabilities"=>[{"day"=>"Saturday","enabled"=>false,"timeSlots"=>[{"startAt"=>"09:00AM","endAt"=>

  9. ruby - 获取模块中定义的所有常量的值 - 2

    我想获取模块中定义的所有常量的值:moduleLettersA='apple'.freezeB='boy'.freezeendconstants给了我常量的名字:Letters.constants(false)#=>[:A,:B]如何获取它们的值的数组,即["apple","boy"]? 最佳答案 为了做到这一点,请使用mapLetters.constants(false).map&Letters.method(:const_get)这将返回["a","b"]第二种方式:Letters.constants(false).map{|c

  10. ruby - 这两个 Ruby 类初始化定义有什么区别? - 2

    我正在阅读一本关于Ruby的书,作者在编写类初始化定义时使用的形式与他在本书前几节中使用的形式略有不同。它看起来像这样:classTicketattr_accessor:venue,:datedefinitialize(venue,date)self.venue=venueself.date=dateendend在本书的前几节中,它的定义如下:classTicketattr_accessor:venue,:datedefinitialize(venue,date)@venue=venue@date=dateendend在第一个示例中使用setter方法与在第二个示例中使用实例变量之间是

随机推荐