身边有部分高中同学,就是从高中开始写blog的那种,当时国内最大的BSP是blogbus,所以用的就是blogbus。然而blogbus最近“出了点问题”,也不是最近了,持续了很多个月了,我今天忍无可忍,决定无论是多么熟的朋友,只要是blogbus的,一律退订,在我得知blogbus修正此问题之前也不再订阅任何blogbus的blog。
首先说说这个问题给我造成的麻烦,我在FeedDemon或NetNewsWire中对一篇blogbus的文章标记为已读,然而第二天这篇文章又变成未读,每天我都要手动将所有blogbus的feed手动标记为全部已读。一开始我认识只是blogbus升级过程中造成的小问题,就好像之前Live Space也会时不时这样,所以手动标记一下就好了,结果这样的事情一直持续到今天。最终我确认了一下问题的来源,因为blogbus把文章输出到feed时要在最后追加“相关文章”,而且这些“相关文章”还不停变化,因此Newsgator只能把变更后的文章当作新文章来处理。
在其他的blog平台中,作者有时候也会修改文章,为什么不会导致Newsgator把这当作一篇新的文章?这关键之处就在于blogbus不对文章输出guid,因此变更后的文章无法确认它是不是由一篇已经抓取过的文章更新而来的,就只能当作新文章处理。如果输出了guid,Newsgator一看这个guid已经被抓去过,也就不管了。另外一些feed reader,处理方式可能略有不同,而将同guid不同内容的文章重新标记为未读或标记为已更新,但至少不会把这当作一篇全新的文章。
不标准的feed总是让人很头痛,虽然现在feed的使用越来越普遍了,但是还有很多feed提供者自己没有完全理解feed相关的标准就发布feed了,导致使用该信息源时需要加入各种兼容性设计。
没有评论:
发表评论