YQL服务可以实现对网上不同数据源的query,filter,combine(查询,过滤,合并)。
YQL说明类似SQL。下面的例子就是用YQL说明实现从Flickr上得到一系列text为cat的图片。
SELECT * FROM flickr.photos.search WHERE text = "cat"
为了使用YQL服务,需要使用HTTP GET,把YQL说明作为URL的参数,例如:
http://query.yahooapis.com/v1/public/yql?q=SELECT * FROM flickr.photos.search WHERE text = "cat"
当实施查询的时候,YQL服务就会访问网络上的数据源,传输数据,返回XML或者JSON形式的数据结果。YQL可以使用许多类型的数据源,包括Yahoo!Web services 或者其他的网络服务,和网络数据类型例如:HTML, XML, RSS,和Atom.
-----------------------------------下面就来介绍如果利用YQL制作自己的小工具------------------------------------
介绍
这个手册告诉你怎么样制作一个简单的网络应用,通过YQL来获取RSS。YQL的调用在HTML的
script标签中实现,返回的JSON数据用JavaScript处理。
1、创建一个HTML的网页new.html
2、复制下面的HTML代码到new.html,第二个script标签的src属性暂时为空,以后我们会用YQL说明来填入。
<html>
<head><title>YQL and RSS: Yahoo! Top News Stories</title>
<style type='text/css'>
#results{ width: 40%; margin-left: 30%; border: 1px solid gray; padding: 5px; height: 200px; overflow: auto; }
</style>
<script type='text/javascript'>
// Parses returned response and extracts
// the title, links, and text of each news story.
function top_stories(o){
var items = o.query.results.item;
var output = '';
var no_items=items.length;
for(var i=0;i<no_items;i++){
var title = items[i].title;
var link = items[i].link;
var desc = items[i].description;
output += "<h3><a href='" + link + "'>"+title+"</a></h3>" + desc + "<hr/>";
}
// Place news stories in div tag
document.getElementById('results').innerHTML = output;
}
</script>
</head>
<body>
<!-- Div tag for stories results -->
<div id='results'></div>
<!-- The YQL statment will be assigned to src. -->
<script src=''></script>
</body>
</html>
3.打开网页http://developer.yahoo.com/yql/console/ 在show tables那里输入:
select title from rss where url="http://rss.news.yahoo.com/rss/topstories"
选择JSON按钮
------------------------------------------------------耽误了几天,补起来----------------------------------------------------------------------
点击TEST按钮,你就能在下面的视图中看到返回的JSON代码。
4.在YQL的说明中,用“*”代替“title”。点击TEST,在视图中将会返回所有的信息,而不只有 title的信息。
5.在返回ideJSON中,找到结果对象。需要主要的是,返回的对象保存在数组中,数组的每一项代表一个对象,包括了title,link,description和每一条news article对象。
6.点击Copy URL按钮。从网页yql_news_app.html中复制URL到第二个script的属性里面。就像下面的代码一样:
<body>
<div id='results'></div>
<script src='http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20rss%20where%20url%3D%22http%3A%2F%2Frss.news.yahoo.com%2Frss%2Ftopstories%22&format=json&callback=cbfunc'>
</script>
</body>
注意了,YQL的说明已经是URL形式的编码,说明了JSON里面返回的内容。
7.在这个URL的最后,用'top_stories'代替'cbfunc'.新的返回函数top_stories将会在YQL返回JSON后执行。
好了,基本就这些了,运行HTML就能看到结果啦。。
这些都是最基本的,后面还有好多要学的,貌似这段时间又不可能学习了。后面还有服务器什么的。。。。
分享到:
相关推荐
本文将深入探讨如何使用YQL来检索RSS提要,以"yql-rss-speed-comparison"项目为例,这是一个开源项目,旨在展示如何高效地利用YQL实现RSS提要的获取和处理。 首先,我们需要了解YQL的基本结构。YQL语句通常由SELECT...
node-yql, 用于NodeJS的YQL ( Yahoo查询语言) 模块 节点 yql节点YQL是 node.js的YQL客户端什么是 YQL?雅虎查询语言是一种表现语言,可以让你通过查询查询。过滤和 Join 数据。 使用 YQL,应用程序运行得更快,代码...
YQL,全称为Yahoo Query Language,是由雅虎提供的一个强大工具,允许开发者以SQL语法查询网络上的各种数据源,包括XML、JSON等格式。YQL的一个重要特性是可以绕过浏览器的同源策略,因此可以用来进行跨域请求。通过...
什么是yql-finance? yql-finance简单,快速 python API。 API返回当前时段和当前股票行情的收盘价(即APPL,GOOGL)。 股票价格:纳斯达克,SP&500,DAX等 如何使用它? 您可以使用它通过以下两种方式之一来获取...
YQL(但另一个查询语言) YQL与sql的where部分非常相似。 您可以将其视为另一个也支持两组比较的sql。 YQL几乎没有新概念,因此您可以在阅读示例后很短的时间内使用它。尽管它是为规则引擎设计的,但可以在您的代码...
首先,雅虎的YQL是一种强大的工具,允许开发者通过类似于SQL的语言来查询、筛选和组合来自多个在线数据源的信息。它支持多种数据格式,如HTML、XML、RSS和Atom,以及Yahoo!自身的Web服务。开发者可以在Yahoo的YQL...
自述文件-不再支持不再支持此小工具,因为Microsoft已停止使用Windows小工具,并且无法通过YQL访问SEQWater Dam数据。使用请参阅下载小工具文件。建立在目录中创建所有内容的zip文件将.zip扩展名更改为.gadget
雅虎查询语言 (YQL) 的简单 nodejs 连接器 安装 npm 安装 yqclient 用法 使用 yqlient 很简单; 这是如何: var yqlient = require ( 'yqlient' ) ; var yql = yqlient . initYQL ( ) ; yql . query ( 'select ...
【天气应用制作】\n\n本项目名为"weatherboss",是一个使用JavaScript技术,特别是结合Yahoo Query Language(YQL)和jQuery库构建的天气查询应用示例。此应用旨在为乔治亚理工学院的gt-webdev ccorg会议提供一个...
mogy-yql MySQL 查询活动。安装在您的 mogy 项目中,使用 npm 安装依赖项: $ npm install mogy-yql --save将yql活动注册到 Amazon Simple Workflow : $ mogy register配置此模块不需要配置!样本判定器使用 ...
YQL Geo Library 是一个 JavaScript 库用来根据地名获取经纬度,或者根据经纬度获取对应的地名。 示例代码: yqlgeo.get('paris,fr',function(o){ alert(o.place.name ' (' o.place.centroid.latitude ',' o....
使用 YQL,应用程序运行速度更快,代码行数更少,网络占用空间更小。 用法 将 YQL.swift 导入您的项目。 使用查询方法调用 YQL,将所需的查询作为参数传递: let results = YQL.query("SELECT * FROM weather....
首先,YQL是一种强大的工具,允许开发者通过SQL-like语法查询和组合来自不同网络源的数据。对于股票数据,我们可以使用YQL的内置表`yahoo.finance.quotes`来获取包括股票价格、市盈率、市值等在内的多种信息。例如,...
开发者可以利用 YQL 的 API 来查询各种在线数据源,如 RSS 源、Twitter 流或 JSON 数据,然后将这些数据整合到新闻应用中。YQL 提供了一个统一的接口,简化了跨平台和跨数据格式的数据获取,减少了开发复杂性。 ...
YQL-Skorpion.github.io
该应用充分利用了Yahoo YQL(Yahoo Query Language)API,为用户提供实时、便捷的汇率信息查询服务。让我们一起探索这个项目的技术细节、功能以及如何在Android和Windows平台上运行它。 **技术栈与核心概念** 1. *...
全天候(YQL演示)应用程序将演示如何在iOS中使用YQL以及解析和显示JSON格式的数据。 此外,它还包括GPS定位的示例。 用户可以通过将类似QuerrySQL传递到YQL API来输入多个城市名称以分别获取天气信息
1、sql里多个不同的where条件,快速过滤出缓存里满足条件的数据2、调用rule 和数据集合
2. **数据集成**:支持AJAX、JSONP和YQL进行数据绑定,利用localStorage进行离线数据保存。 3. **Animator**:一个桌面应用程序,用于为WebKit浏览器和触摸屏移动设备创建CSS3动画,以实现丰富的设备体验。 **开发...