`
netxdiy
  • 浏览: 715073 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用Google Reader来巧妙的实现JavaEye博客的批量导出备份

阅读更多

有时候你看到了一个好的博客,于是你订阅了它,但你会发现,如果直接访问订阅的RSS源,它只会返回最新的10-20条内容,这是由博客服务器决定的。如果偶们非常希望能够看到它以前所有的文章,怎么办呢? 

订阅至Google Reader是个好办法,Google Reader发现你希望看到更多条目的时候,自动会获取更多的历史条目。这是怎么做到的呢?原来Google童鞋已经爬了多年的网络了,它所爬到的信息都存在它的数据库里,所以其实当Google Reader提供给你这些历史条目的时候,它实际上是从它所爬到的数据库中提取出来的。但有时候使用Google Reader也不够方便啦,因为它是增量式提供给你信息的,如果这时候希望获得所有的条目,用Google Reader一小段一小段地去取实在太过麻烦。今天发现了一个方法,很有效,很方便,推荐给各位童鞋。 

假设现在希望获得robbin的JavaEye博客的所有文章,它所提供的RSS链接是 

    http://netxdiy.iteye.com/rss 

那么,召唤Google童鞋~ 

    http://www.google.com/reader/atom/feed/http://netxdiy.iteye.com/rss?n=100 

看清楚咯,http://www.google.com/reader/atom/feed/ + 你的RSS + ?n= + 你所需要的条目数量 

通过这个API,Google Reader就会把它数据库里关于这个feed的条目根据你所需要的数量以Atom的格式返回给你。如果你想要所有的条目,很简单,设n=999999就行了...简单估计一下,一个博客开20年每天100篇发布的话也不会超过这个数字的,所以放心吧~ 

当然这里还有个小问题,如果我的feed的url中含有一个问号“?”怎么办?比如这个feed 

    http://www.itgary.com/conf/rss/rss_builder.php?feed=gmazars.xml 

如果直接访问http://www.google.com/reader/atom/feed/http://www.itgary.com /conf/rss/rss_builder.php?feed=gmazars.xml?n=100这个url,Google会告诉你,内部服务器错误。解决方法也很简单,用HTML Encoding把“?”符号Encoding掉就好了,去查了一下编码表,“?”对应%3F,所以说,用这个url访问就OK啦 

    http://www.google.com/reader/atom/feed/http://www.itgary.com/conf/rss/rss_builder.php%3Ffeed=gmazars.xml?n=100 

拿到了这个xml之后你就可以用你喜欢的方式来显示它了,比如用一个xsl样式,或者自己写一个小程序就行啦~ 

分享到:
评论

相关推荐

    博客备份工具

    博客备份 可以解析备份博客的文章标题,文章类别,发表时间,文章正文,原文地址共五项内容。支持断点续传备份,支持增量备份,只备份最新博文。 多线程多用户 真正多线程博客下载备份,可以同时下载多个不同网站...

    javaeye被黑

    javaeye被黑 大家看看

    javaeye热点阅读

    13. Excel Report:这是一个基于Java实现的轻量级Excel报表生成工具,适合快速生成和导出数据报表。 14. Spring与Hibernate的声明式事务管理:Spring的声明式事务管理简化了事务控制,与Hibernate集成后能有效处理...

    JavaEye的API使用帮助.rar

    JavaEye的API使用帮助是一个针对JavaEye开发框架的详细指南,旨在帮助开发者更好地理解和应用这个框架。这个压缩包包含了三个文件:一个PDF文档,一个TXT文本文件,以及一个URL链接。接下来,我们将深入探讨JavaEye ...

    JavaEye Client SourceCode

    JavaEye Client SourceCode是一个开源项目,专为Android平台设计,提供了JavaEYE的客户端实现。这个项目的源代码为我们提供了一个深入了解Android应用开发以及Java编程在移动设备上的实践的宝贵资源。接下来,我们将...

    javaeye代码高亮插件

    在现代浏览器中,由于Flash已逐渐被淘汰,可能需要使用其他技术(如clipboard API)来实现相同的功能。 要在WordPress中使用这些文件,你需要将它们上传到合适的目录,例如主题的`js`和`css`文件夹,并在主题的`...

    JavaEye3.0开发手记

    ### JavaEye3.0开发手记之开发环境搭建详解 #### 一、开发环境搭建概述 随着JavaEye3.0开发计划的启动,本篇文章将详细介绍如何为该项目搭建高效的开发环境。开发过程中不仅需要考虑软件的选择,还需要针对操作...

    测试JavaEye的PDF生成效果

    标题“测试JavaEye的PDF生成效果”提示我们关注的是一个使用JavaEye库生成PDF文档的实践过程。JavaEye可能是一个用于Java平台的开源库,它提供了将数据转换为PDF格式的功能,这对于创建报告、手册或其他需要打印或...

    javaeye的信息提示框代码之js

    javaeye的信息提示框代码之css,application.js

    JavaEye+技术架构

    JavaEye+技术架构,讲述java框架的应用

    httpClient调用javaeye API验证用户

    如果你使用的是Maven或Gradle,可以通过添加相应的依赖项来实现。 2. **创建HttpClient实例**:HttpClient是所有HTTP操作的基础,你可以通过`HttpClientBuilder`来构建一个HttpClient实例。例如: ```java ...

    好久没有来JavaEye了,再回来看看老朋友

    标题 "好久没有来JavaEye了,再回来看看老朋友" 提到的是一个人对JavaEye社区的怀念和重访,这可能暗示着一个关于Java技术交流平台或者社区的讨论。JavaEye是一个曾经非常活跃的Java开发者社区,用户在这里分享技术...

    JavaEye新闻月刊_-_2009年3月_-_总第13期

    JavaEye新闻月刊2009年3月第13期内容涉及了当时软件开发领域内的一系列重要话题,包括IBM拟收购Sun Microsystems公司的新闻报道、Java社区对此的看法以及各种编程语言、开发工具和技术的新动态。 首先,新闻月刊...

    android javaeye客户端

    《Android JavaEye客户端详解》 JavaEye作为知名的IT社区,为开发者提供了丰富的资讯与交流平台。而Android JavaEye客户端则是该社区为了满足移动用户需求,专门开发的一款应用程序,旨在让用户随时随地获取最新的...

    javaEye客户端

    JavaEye客户端可能包含有关如何使用Java的Thread类或ExecutorService来执行并发请求的示例。 六、调试与日志记录 为了方便调试和问题排查,JavaEye客户端可能会集成Log4j或其他日志框架,以记录程序运行时的关键...

    Flex学习笔记_09 数据绑定_概念、使用 - Java&Flex - JavaEye技术网站

    Flex学习笔记_09 数据绑定_概念、使用 - Java&Flex - JavaEye技术网站 希望对爱好有帮助!!

Global site tag (gtag.js) - Google Analytics