`
Hooopo
  • 浏览: 329881 次
  • 性别: 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:Proyectos deLógica可编程

    ODR配置实例[归纳].pdf

    ODR配置实例[归纳].pdf

    Automata Programable Twido.rar_WINDOWS__WINDOWS_

    AUTOMATA PROGRAMABLE TWIDO

    Altera Programmable Logic Device

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

    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 ...

    基于Zedboard的掌静脉采集认证系统设计

    该系统由片上处理系统(Processing System,PS)完成掌静脉图像采集、预处理,可编程序逻辑阵列(Programable Logic,PL)实现特征提取算法。结果表明,静脉特征提取算法的FPGA实现可显著缩短识别时间,使整个识别认证...

    《移动机器人》课件-第2章-移动机器人硬件机构.pptx

    它是由嵌入式微电子技术芯片(包括微处理器芯片、定时器、序列发生器或控制器等一系列微电子器件)来控制的电子设备或装置,用于控制、监视或者辅助操作。 嵌入式控制器优点: 具有开放性和可伸缩性的体系结构, 可...

    STC89C52单片机简介

    STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。

    PLD/FPGA入门 新手必备基础知识

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

    基础电子中的PLD/FPGA入门 新手必备基础知识

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

    EDA/PLD中的针对FPGA内缺陷成团的电路可靠性设计研究

    摘要:文章分析了集成电路内缺陷成团机理及其对集成电路成品率的影响,应用集成电路成品率预计模型,分析了FPGA内缺陷成团对片内冗余容错电路可靠性的影响,据此提出...现场可编程门阵列(FPGA —Field Programable Gat

    针对FPGA内缺陷成团的电路可靠性设计研究

    摘要:文章分析了集成电路内缺陷成团机理及其对集成电路成品率的影响,应用集成电路成品率预计模型,分析了FPGA内缺陷成团对片内冗余容错电路可靠性的影响,据此提出...现场可编程门阵列(FPGA —Field Programable Gat

    i.mx RT-1050 下载工具和板上系统

    The i.MX RT Series is industry’s first crossover processor provided by NXP. This document desribes how to program ...RT1050 ROM and generate programable image supported by Flashloader.

    数学函数曲线编辑器(可带动画)

    MT_Programable,//可编程 每种曲线类型都可以带动画,只需要勾选动画选项,然后在函数公式中引入变量time。 可以通过数学函数设置曲线颜色。 可以设置自变量的作用域,动画的时间范围等。 可编程效果可以自定义...

    FPGA研发之道 FPGA是个什么玩意?

    其英文名 feild programable gate arry 。很长,但不通俗。通俗来说,是一种功能强大似乎无所不能的器件。通常用于通信、网络、图像处理、工业控制等不同领域的器件。就像ARM、DSP等嵌入式器件一样,成为无数码农码...

    基础电子中的FPGA研发之道 FPGA是个什么玩意?

    其英文名 feild programable gate arry 。很长,但不通俗。通俗来说,是一种功能强大似乎无所不能的器件。通常用于通信、网络、图像处理、工业控制等不同领域的器件。就像ARM、DSP等嵌入式器件一样,成为无数码农码...

    VHDL.101.Everything.you.need.to.know.to.get.started

    VHDL (VHSIC Hardware Description Language) is a hardware programming language commonly used for FPGA (Field Programable Gate Array) or ASIC (Application Specific Integrated Circuit) designs....

    FPGA研发之道(1)FPGA是个什么玩意?

    其英文名 feild programable gate arry 。很长,但不通俗。通俗来说,是一种功能强大似乎无所不能的器件。通常用于通信、网络、图像处理、工业控制等不同领域的器件。就像ARM、DSP等嵌入式器件一样,成为无数码农码...

    基于CPLD的RS-232串口通信实现

    摘要:为了实现PC机与CPLD的通信,进行了相应的研究。... CPLD(Complex Programable Logic Device)是一种复杂的用户可编程逻辑器件。采用连续连接结构,延时可预测,从而使电路仿真更加准确。CPL

    EDA/PLD中的基于CPLD的RS-232串口通信实现

    摘要:为了实现PC机与CPLD的通信,进行了相应的研究。... CPLD(Complex Programable Logic Device)是一种复杂的用户可编程逻辑器件。采用连续连接结构,延时可预测,从而使电路仿真更加准确。CPL

Global site tag (gtag.js) - Google Analytics