如何获取像谷歌阅读器这样的 RSS 旧项目

发布于 2024-08-05 03:36:41 字数 144 浏览 5 评论 0原文

我正在创建 RSS 阅读器应用程序。我需要获取任何链接的 rss 旧项目。例如,某些网络 RSS 结果计数太少。我的申请检查时间范围太长。有时会丢失一些消息。

我如何获得 rss 旧物品?

当在谷歌阅读器上向下滚动时,阅读器会显示以前的项目。

I'm creating RSS reader application. I need to get any linked rss old items. For example some web rss result count is too less. My application check time range is too long. Sometimes loss some news.

How can I get rss old items?

When scrolling down on the google reader,reader shown previous items.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

好倦 2024-08-12 03:36:41

试试这个http://www.google.com/reader/atom/feed/ {不带 {} 的 rssfeed 的完整网址 }?n=5000

try this http://www.google.com/reader/atom/feed/{complete url to rssfeed without {} }?n=5000

鹿港巷口少年归 2024-08-12 03:36:41

我猜想,谷歌会保存这些项目并可以显示它们,即使它们不再出现在提要中。 Google 阅读器甚至可能会向您显示添加提要之前的项目,因为提要可能会全局存储,而不是按用户存储。

I guess, Google saves these items and can display them, even if they are no longer in the feed. Google Reader might even show you items from before you added the feed, because the feeds might be stored globally and not per user.

長街聽風 2024-08-12 03:36:41

是的,@someone 推荐的策略可以对此有所帮助。扩展一下:

Google Reader 非官方 API 允许您从提要中请求旧项目,但速度会非常慢(例如,如果您请求 10000 个项目),因此您应该请求一次并将其缓存在您身边。

如果您需要超过 10000~20000,您可能会在 Google 服务器端遇到超时。为了帮助解决此问题,您可以每次请求 1000 个或更多项目 (http://www .google.com/reader/atom/feed/),然后使用 continuation 参数进行分页。我从未使用过这个,但它包含一个参数(c,用于继续),可以满足您的需求。如此处所述(在“项目的原子集”部分中):

用于继续过程的字符串。每个 Feed 并不返回所有项目,而仅返回一定数量的项目。您将在原子提要(名称为 gr:continuation)中找到一个名为 continuation 的字符串。只需添加该字符串作为此参数的参数,您将检索下一个项目。

另一件事是,在使用该 API 之前,您需要登录 Google Reader。如果您想要代码,请检查我的答案 对于另一个问题

希望有帮助!

Yes, the strategy recommended by @someone can help on this. Expanding on that:

Google Reader unofficial API lets you ask for old items from feeds, but it'll be very slow (if you're asking for 10000 items for instance), so you should ask for that once and cache it on your side.

If you need more than 10000~20000 you'll probably get timeouts on the Google server side. To help with this you can probably ask for 1000 or something items each time (http://www.google.com/reader/atom/feed/), and then use the continuation parameter for paging. I've never used this one, but it contains a parameter (c, for continuation) that can be promising for what you need. As described here (in the 'Atom set of items' section):

a string used for continuation process. Each feed return not all items, but only a certain number of items. You'll find in the atom feed (under the name gr:continuation) a string called continuation. Just add that string as argument for this parameter, and you'll retrieve next items.

One more thing, you'll need to login to Google Reader before using that API. If you want code for that, check my answer to this other question.

Hope it helps!

棒棒糖 2024-08-12 03:36:41

由于 Google 阅读器大约一年前关闭,我建议您尝试一下 Superfeedr(如果您是)寻找替代品。

Since Google Reader shut down about a year ago, I'd suggest you give a shot at Superfeedr if you're looking for a replacement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文