当前位置: 首页 > 工具软件 > YQL > 使用案例 >

使用YQL(Google Feed API替代方案)显示RSS源

壤驷高洁
2023-12-01

10分钟的设置

第1步:  YQL  作为实用程序 被添加   Yahoo的YUI库中,它提供了一个方便的包装器,用于对YQL进行基本调用。 首先,在页面的HEAD部分中包含最新版本的YUI:

第2步: 完成后,使用YUI使用以下准系统代码调用YQI:

1
2
3
4
6
7
8
9
10
11
12
13
<head>
 
<script>
YUI().use( 'yql' , function (Y){
     var query = ' yql_query_here '
     var q = Y.YQL(query, function (r) {
         //r now contains the result of the YQL Query
         //do something with r
     })
})
</script>
</head>

注意突出显示的行 - 所有魔法都在查询字符串本身( 'yql query here' ) 内部被召唤出来 ,它应该被替换为有效的YQL查询,类似于SQL的语法,指示YQL以各种方式从Web获取所需内容。 例如,要获取单个RSS提要的内容并将其作为JSON对象返回,相应的查询字符串将为:

  • select * from rss where url = "http://url_to_rss_feed"

因此,考虑到这一点,以下代码 从QZ.com  访问  RSS提要 并将其作为JSON对象返回以进行进一步操作:

1
2
3
4
6
7
8
9
10
11
12
13
<head>
 
<script>
YUI().use( 'yql' , function (Y){
     var query = 'select * from rss where url = " http://qz.com/feed/ "'
     var q = Y.YQL(query, function (r){
         //r now contains the result of the YQL Query as a JSON
         console.log(r)
     })
})
</script>
</head>

正如您所看到的,YQL查询的JSON结果在 加载 后 Y.YQL() 作为参数(即 :)的回调函数内可用 r 。 接下来我们将讨论结果的结构以及更高级的YQL查询。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69933200/viewspace-2651462/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69933200/viewspace-2651462/

 类似资料: