【发布时间】:2010-09-27 22:32:20
【问题描述】:
为了将离线客户端写入 Google Reader 服务,我想知道如何最好地与该服务同步。
似乎还没有官方文档,到目前为止我发现的最好的来源是:http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI
现在考虑一下:使用上面的信息,我可以下载所有未读项目,我可以指定要下载的项目数量,并使用 atom-id 可以检测到我已经下载的重复条目。
我缺少的是一种指定我只想要自上次同步以来的更新的方法。 我可以说给我 10 个(参数 n=10)最新(参数 r=d)条目。如果我指定参数r=o(日期升序),那么我也可以指定参数ot=[last time of sync],但只有这样并且升序不会'当我只想阅读一些项目而不是所有项目时,这没有任何意义。
知道如何在不重新下载所有项目并拒绝重复项的情况下解决这个问题吗?不是一种非常经济的投票方式。
有人提议我可以指定我只想要未读条目。但要使该解决方案以 Google Reader 不再提供此条目的方式工作,我需要将它们标记为已读。反过来,这意味着我需要在客户端上保持我自己的已读/未读状态和,当用户登录到 Google 阅读器的在线版本时,这些条目已经被标记为已读。这对我不起作用。
干杯, 马里亚诺
【问题讨论】:
-
我不确定我是否看到仅使用
r=o模式(日期升序)的问题。如果它为您提供了您需要的所有项目,为什么对它们进行排序很重要? -
一个普通用户的流包含超过 10.000 个条目,并且对于所有实际事务都是不确定的。因此,我无法阅读所有 10.000(或其他内容)来获得与我相关的最后 50 个……而且对于每次同步,全部,比如说 20 分钟。
-
此外,OT 似乎没有考虑到状态的变化,例如从未读 -> 已读、未加星标 -> 加星标等。但无论如何感谢您表现出兴趣。
标签: api synchronization google-reader