`
Hooopo
  • 浏览: 335214 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Programable Web系列之:Google Ajax Feed

阅读更多
google官方文档:http://code.google.com/intl/zh-CN/apis/ajaxfeeds/documentation/#fonje
Google Ajax Feed API不但提供了Javascript接口,对于 Flash 和其他非 Javascript 环境,该 API 将显示一个原始 RESTful接口,该界面会返回 JSON 编码结果。大多数语言和运行时都可轻松处理这些结果。

强大的供稿格式支持:
Google AJAX 供稿 API 支持以下供稿格式:
Atom 1.0
Atom 0.3
RSS 2.0
RSS 1.0
RSS 0.94
RSS 0.93
RSS 0.92
RSS 0.91
RSS 0.9
原理:
Google AJAX 供稿 API 使用 Feedfetcher 抓取供稿。由于 Google AJAX 供稿 API 使用 Feedfetcher,因此来自 Google AJAX 供稿 API 的供稿数据可能无法始终保持最新状态。Google 供稿抓取器(“Feedfetcher”)不到一小时就从大多数网站中检索一次供稿。某些经常更新的网站刷新次数可能更加频繁。Google 的抓取器 Feedfetcher 可以匿名下载供稿,对于 Google AJAX 供稿 API 提出的所有请求,Google 服务器可以用作该供稿的缓存。Google AJAX 供稿 API 仅提供对公共可访问供稿的访问。

http://github.com/collin/google_ajax_feed_api/tree
这是collin对google ajax feed api的封装,代码写的很漂亮..
下面简单演示一下:

$:.unshift File.join(File.dirname(__FILE__), "..", "lib")
require'google_ajax_feed_api'
include Google::Ajax
#自动发现feed
feed = Feed.lookup("http://hooopo.iteye.com")
puts feed.title
puts feed.link
puts feed.canonical_id
post = feed.entries.first
p post
puts post.content
feed.load :limit => 100 #google ajax feed api设置最大限制为100,但是可以自己设置100以内的最大返回feed条目数
p feed.entries.size
feed.load :limit => 100, :history => true #设置history,从google cache取出feed而不是现有feed。
p feed.entries.size
Feed.config.limit = 2 #设置返回feed数最多为10
Feed.config.history = true #设置从google cache获取feed
feed = Feed.lookup "http://hooopo.iteye.com"

feed.entries.each do |entry|
  puts entry.link
  puts entry.title
  puts entry.content
  puts "+"*40
end



这样一个功能强大的RSS发现+获取+解析工具就产生了..

比普通RSS解析工具的优点:
1.自动获取RSS源
2.支持格式广泛
3.速度快,直接从google获取..当然有被GFW的危险:P
4.支持缓存

PS:JE的博客导入功能很不爽,只支持RSS格式,想把ATOM格式的feed导入都不行..如果用这个就不费吹灰之力了.



分享到:
评论
1 楼 Hooopo 2009-06-30  
对某些人来说,中国可以没有天,但不能没有google..哈哈

但是用google做一些非核心功能还是不错的选择。

相关推荐

    L-gica-Programable:Proyectos deLógica可编程

    "Lógica Programable"通常指的是基于Field-Programmable Gate Array (FPGA) 或 Programmable Logic Devices (PLD) 的技术。这类技术广泛应用于各种领域,如通信、计算机硬件加速、嵌入式系统以及工业自动化等。 ...

    ODR配置实例[归纳].pdf

    ODR配置实例[归纳].pdf

    Automata Programable Twido.rar_WINDOWS__WINDOWS_

    标题中的“Automata Programable Twido.rar”是一个与自动化控制相关的压缩文件,特别指出它适用于“WINDOWS”系统,意味着其中可能包含的是在Windows环境下运行或配置的软件、文档或者教程。描述简单明了,...

    capture pspice 库元件简介

    29.DIG_PAL 库:包含 programable Array Logic。 30.DIG_PRIM 库:包含 Generic digitial device:and、add、Flip_Flop。 31.DIH 库:包含 diode pull-up and pull-down network。 32.DIODE 库:包含 diode。 33...

    32个电子工程师必备的FPGA EDA ARM VHDL Verilog网站

    **简介:** 该网站提供了一系列FPGA相关的应用和教程,非常适合希望深入了解FPGA技术的工程师们。 **网址:** http://www.fpga4fun.com/ #### 3. OpenCollector **简介:** OpenCollector是一个开源硬件资源站点,...

    新代数控车床程式手册V7.16

    - **镜像机能(Programable Mirror Image)**:实现加工模型的镜像翻转。 - **小数点输入**:支持小数点的输入,提高编程的精确度。 - **主轴同期功能**:实现主轴的同步控制。 #### 4. M码指令详解 - **M码指令**:...

    单片机原理及应用习题答案-(第三版).docx

    单片机有很多主要系列产品,如 Intel 公司的 MCS-51 系列单片机、ATMEL 公司的 89 系列单片机、SST 公司的 SST89 系列单片机、PHILIPS 公司的增强型 80C51 系列单片机等。每种单片机都有其特点和优势,可以应用在...

    CUPL设计教程

    PLD(Programable Logic Device)和FPGA(Field-Programable Gate Array)都是可编程逻辑器件,功能基本相同,都是电子设计领域中最具活力和发展前途的一项技术。PLD可以完成任何数字器件的功能,从高性能CPU到简单...

    Altera Programmable Logic Device

    ALTERA可编程逻辑器件及其应用,是对于初学者极有意义的一本书。

    PLD是可编程逻辑器件.doc

    PLD(Programable Logic Device)是可编程逻辑器件,FPGA(Field Programable Gate Array)是现场可编程门阵列,两者的功能差不多相同,只是实现原理略有不同,因此我们有时能够忽略这两者的区不,统称为可编程逻辑...

    ASICDesign复旦大学专用集成电路共个实用教案.ppt

    * 专用集成电路的类型:全定制(Full Custom)、半定制(Semi-Custom)和可编程(Programable) 二、专用集成电路的设计流程 * 设计流程:制定规范(SPEC)、系统设计(System Design)、电路设计(Circuit Design...

    日立NPM电梯程序.rar

    NPM,可能是“New Programable Machine”的缩写,是日立为电梯控制设计的一款可编程控制器。这个压缩包很可能是由一系列的代码、配置文件以及可能的文档组成,用于安装和调试电梯的自动化系统。 【描述】"三菱PLC...

    存储器实验报告.doc

    - 在实验中可能使用了LPM(Logic Programable Memory)进行定制,这种方法的原理与代码实现类似。 7. **地址计数器的使用**: - 地址计数器通过置数、装载和计数使能信号来改变其输出,从而生成连续的地址。 8. ...

    基于VB的台达PLC及监控计算机的串行通信实现.doc

    台达PLC是一种广泛应用于工厂自动化系统中的可编程逻辑控制器(Programable Logic Controller),它直接连接现场控制层的检测仪器仪表设备,是工厂自动化系统的基石。因此,实现台达PLC与监控计算机之间的通信对系统...

    基于EDA技术的兼容MCS-51单片机IP核设计

    器件的可编程门数超过了百万门,并出现了内嵌复杂功能模块的SoPC(System on a Programable Chip)。这种大规模可编程逻辑芯片的出现为单片机芯片重构开辟了新的途径。本课题就是要以FPGA/CPLD(Field Programmable ...

    新代程式手册

    根据给定的新代系统程式手册_V7.13.pdf的内容,我们可以提炼出一系列与数控机床编程相关的关键知识点。这些知识点不仅适用于新代系统的用户,也对其他数控机床操作员具有一定的参考价值。 ### 新代系统简介 新代...

    tcpkit:tcpkit旨在使网络数据包可通过Lua脚本进行编程

    安装$ git clone https://github.com/git-hulk/tcpkit.git tcpkit$ cd tcpkit$ sudo make && make install用法the tcpkit was designed to make network packets programable with LUA by @git-hulk -h, Print the ...

Global site tag (gtag.js) - Google Analytics