<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>郑永博客&#187; api</title>
	<atom:link href="http://www.xptt.com/tag/api/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xptt.com</link>
	<description>关注博客和互联网，记录生活点滴，分享所见所闻。</description>
	<lastBuildDate>Thu, 09 Feb 2012 16:42:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>利用Google Feed API即时展示其它博客的Feed</title>
		<link>http://www.xptt.com/google-feed-api-to-use-real-time-display-other-blog-feed-reproduced.html</link>
		<comments>http://www.xptt.com/google-feed-api-to-use-real-time-display-other-blog-feed-reproduced.html#comments</comments>
		<pubDate>Fri, 29 Aug 2008 12:46:01 +0000</pubDate>
		<dc:creator>郑 永</dc:creator>
				<category><![CDATA[网络博客]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.xptt.com/632710.html</guid>
		<description><![CDATA[有朋友问我说我旁边的feed聚合调用是怎么一回事（我的只设置自己的），今天就把文章转过来。我的只订阅了某个分类下的文章，以实现了文章的列表的独立性。曾还想把这个方法弄到主页去，直接让它作为文章列表，以实现专业性的文章显示在阅读者眼前，让其他文章隐藏在其他分类，让有需要阅读其他更多信息的朋友进一步阅读。标题：利用Google Feed API即时展示其它博客的Feed原文地址：http://www.kenengba.com/post/460.html原文内容如下：去年我曾经介绍过在一个博客即时调用其它博客的RSS Feed的方法-利用Google Reader。这种方法的好处是你不需要知道任何技术细节，你只需要添加订阅到GR，制作一个Tag，然后设置成公开，最后调用。然而这种简单的方法有个不好的地方，一是在调用列表的底部会有个多余的Read More链接，另外无法预览文章摘要。利用Google Feed API可以很好地解决这个问题。 上图的Feed调用同时出现在可能吧右侧栏的底部。 除了可以单独调用一个Feed，还可以同时调用多个，如下图所示： 如何利用Google AJAX Feed API实现这个调用呢？ 如果你对代码有恐惧感，不用害怕，放心看下去，你会发现即使你和我一样是代码白痴都能很好地使用Feed API。 下面一个最简单的Feed调用代码： &#60;div id="feed-control"&#62;&#60;span style="padding-right: 4px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; margin: 10px; color: #676767; padding-top: 4px"&#62;正在加载...&#60;/span&#62;&#38;nbsp;&#60;/div&#62; &#60;!-- Google Ajax Api --&#62;&#60;script src="http://www.google.com/jsapi?key=你的API KEY" type="text/javascript"&#62;&#60;/script&#62;&#60;!-- Dynamic Feed Control and Stylesheet --&#62;&#60;script src="http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.js" type="text/javascript"&#62;&#60;/script&#62; &#60;p&#62;&#60;style type="text/css"&#62; @import url("http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.css"); &#60;/style&#62;&#60;/p&#62; &#60;script [...]]]></description>
			<content:encoded><![CDATA[<p>有朋友问我说我旁边的feed聚合调用是怎么一回事（我的只设置自己的），今天就把文章转过来。<br />我的只订阅了某个分类下的文章，以实现了文章的列表的独立性。曾还想把这个方法弄到主页去，直接让它作为文章列表，以实现专业性的文章显示在阅读者眼前，让其他文章隐藏在其他分类，让有需要阅读其他更多信息的朋友进一步阅读。<br />标题：<strong>利用Google Feed API即时展示其它博客的Feed</strong><br />原文地址：<a title="http://www.kenengba.com/post/460.html" href="http://www.kenengba.com/post/460.html">http://www.kenengba.com/post/460.html</a><br />原文内容如下：<br />去年我曾经介绍过在一个博客即时调用其它博客的RSS Feed的方法-<a href="http://www.kenengba.com/post/238.html">利用Google Reader</a>。这种方法的好处是你不需要知道任何技术细节，你只需要添加订阅到<a href="http://www.kenengba.com/index.php?tag=greader">GR</a>，制作一个Tag，然后设置成公开，最后调用。然而这种简单的方法有个不好的地方，一是在调用列表的底部会有个多余的Read More链接，另外无法预览文章摘要。利用<a href="http://code.google.com/apis/ajaxfeeds/">Google Feed API</a>可以很好地解决这个问题。
<p><img height="276" alt="" src="http://lh6.ggpht.com/wangyanan1981/SEy3fY5wNrI/AAAAAAAAArU/9wbsoI9qIyw/s800/snap0617.jpg" width="227">
<p>上图的Feed调用同时出现在<a href="http://www.kenengba.com">可能吧</a>右侧栏的底部。
<p>除了可以单独调用一个Feed，还可以同时调用多个，如下图所示：
<p><img height="332" alt="" src="http://lh5.ggpht.com/wangyanan1981/SEy652FtTwI/AAAAAAAAAr0/q4wkse7_ry4/s800/snap0618.jpg" width="355">
<p>如何利用<a href="http://code.google.com/apis/ajaxfeeds/">Google AJAX Feed API</a>实现这个调用呢？
<p>如果你对代码有恐惧感，不用害怕，放心看下去，你会发现即使你和我一样是代码白痴都能很好地使用Feed <a href="http://www.xptt.com/tag/api" class="st_tag internal_tag" rel="tag" title="标签 api 下的日志">API</a>。
<p>下面一个最简单的Feed调用代码：
<ol>
<li>&lt;div id="feed-control"&gt;&lt;span style="padding-right: 4px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; margin: 10px; color: #676767; padding-top: 4px"&gt;正在加载...&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
<li>&lt;!-- <a href="http://www.xptt.com/tag/google" class="st_tag internal_tag" rel="tag" title="标签 google 下的日志">Google</a> Ajax Api
<li> --&gt;&lt;script src="http://www.google.com/jsapi?key=你的API KEY"
<li>type="text/javascript"&gt;&lt;/script&gt;&lt;!-- Dynamic Feed Control and Stylesheet --&gt;&lt;script src="http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.js"
<li>type="text/javascript"&gt;&lt;/script&gt;
<li>&lt;p&gt;&lt;style type="text/css"&gt;
<li>
<li>@import url("http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.css");
<li> &lt;/style&gt;&lt;/p&gt;
<li>&lt;script type="text/javascript"&gt;
<li>
<li>function LoadDynamicFeedControl() {
<li>var feeds = [{title: '可能吧', url: 'http://feeds.kenengba.com/kenengbarss' }];
<li>var options = {
<li>numResults : 8,
<li> displayTime : 2000,
<li> fadeOutTime : 500,
<li> scrollOnFadeOut : true,
<li> pauseOnHover : true,
<li> stacked : false,
<li> horizontal : false,
<li> title : '可能吧'
<li>}
<li>
<li>new GFdynamicFeedControl(feeds, 'feed-control', options);
<li>}
<li>// Load the feeds API and set the onload callback.
<li>google.load('feeds', '1');
<li>google.setOnLoadCallback(LoadDynamicFeedControl);
<li>&lt;/script&gt;</li>
</ol>
<p>将上面的模板稍作修改，就能在博客上调用其它博客的Feed。
<p>哪些参数可以修改呢？
<p><strong>1、要调用的Feed</strong>
<p>将要调用的Feed（一个或多个）写入到"var feeds"里头，格式如{title: '可能吧', url: 'http://feeds.kenengba.com/kenengbarss' }要，调用多个Feed，中间用逗号分割。
<p><strong>2、常用参数：</strong><br />
<blockquote>
<p><strong>numResults :</strong><strong> 8,</strong> （展示条目数，这里用8）<br /><strong>displayTime :</strong><strong> 2000,</strong> （单个项目展示时间，这里用2000毫秒）<br /><strong>fadeOutTime :</strong><strong> 500,</strong> （渐变消失时间，这里用500毫秒）<br /><strong>scrollOnFadeOut :</strong><strong> true,</strong> （滚动消失，设置成false的话每个条目将以淡出的方式消失）<br /><strong>pauseOnHover :</strong><strong> true,</strong> （设置成false的话鼠标经过某个条目不会显示摘要）<br /><strong>stacked :</strong><strong> false,</strong> （设置成true的话将在同时展示多个feed，false则轮番展示）<br /><strong>horizontal :</strong><strong> false,</strong> （设置成true的话将以一个一个条目地展示feed，而不是列表形式）<br /><strong>title :</strong><strong> '可能吧'</strong> （标题）</p>
</blockquote>
<p>每个参数之间用逗号分割。更多高级参数可以参考Google的帮助文档。
<p><strong>3、申请API Key</strong>
<p>注意到模板中的“你的API Key“，要调用Feed API，你需要首先到<a href="http://code.google.com/apis/ajaxfeeds/signup.html">这里申请API KEY</a>，马上就能生成。
<p><strong>4、CSS修改</strong>
<p>大多数情况下你不需要去修改CSS，除非你是个特别喜欢自定义的人。
<p>默认情况下，FeedAPI调用的是<a href="http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.css">http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.css</a>这个CSS样式，如果你想个性化一点，可以下载这个CSS，然后修改成自己喜欢的样式。
<p>然后在将新的CSS添加到模板里。
<p><strong>5、加入到博客</strong>
<p>将修改好的整块代码放入到你想展示的位置，就像可能吧的右侧栏。
<p><strong>6、抓取频率</strong>
<p>Google AJAX Feed API对feed的抓取大概是1小时一次。更新量大的博客抓取频率会相应提高。
<p><strong>7、遇到的问题</strong>
<p>如果不修改CSS，在IE7下Feed API显示正常， 但在Firefox 2下不能调用CSS，也就是第三点中提到的默认CSS。我不知道这是不是我个人遇到的问题。
<p>要解决这个问题很简单，将默认的CSS下载，然后将里面的内容复制到模板中，替换：<br />
<blockquote>
<p><strong>@import url("http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.css");</strong></p>
</blockquote>
<p>即可。
<p><strong>8、其它用途</strong>
<p>1、展示最新留言（Wordpress提供最新评论的RSS输出）。
<p>2、模拟<a href="http://www.kenengba.com/post/386.html">Friend Feed</a>。Friend Feed也是将所有RSS合并在一起，利用Google AJAX Feed API，你完全可以实现Firend Feed所能实现的功能。
<p>最后，希望我的表述你能完全理解。</p>
<blockquote><div>除非注明，<a title="郑永博客" href="http://www.xptt.com">郑永博客</a>文章均为原创，转载请以链接形式标明本文地址</div><div> 本文地址：<a rel="bookmark" title="利用Google Feed API即时展示其它博客的Feed" href="http://www.xptt.com/google-feed-api-to-use-real-time-display-other-blog-feed-reproduced.html">http://www.xptt.com/google-feed-api-to-use-real-time-display-other-blog-feed-reproduced.html</a></div><div></div></blockquote><br /><div class="post_related"><div class="post_related_l"><h3>相关日志</h3><ul><li><a href="http://www.xptt.com/readers-walls-friends-attention-2.html" title="有读者墙的朋友注意了 (2012年02月9日)">有读者墙的朋友注意了</a> (0)</li><li><a href="http://www.xptt.com/google-2012-new-policies-and-principles.html" title="2012年google新政策和原则 (2012年01月24日)">2012年google新政策和原则</a> (13)</li><li><a href="http://www.xptt.com/google-circle-divided.html" title="google+的圈子划分 (2011年07月17日)">google+的圈子划分</a> (71)</li><li><a href="http://www.xptt.com/google-search-results-are-displayed-several-of-the-few-posts.html" title="google搜索结果显示几个帖子几个作者 (2011年01月28日)">google搜索结果显示几个帖子几个作者</a> (3)</li><li><a href="http://www.xptt.com/pr-value-is-updated-to-3.html" title="PR值更新到3 (2011年01月21日)">PR值更新到3</a> (3)</li><li><a href="http://www.xptt.com/google-maps-can-already-see-three-dimensional-map-cities.html" title="google地图已经可以看到大城市的三维实图 (2011年01月14日)">google地图已经可以看到大城市的三维实图</a> (13)</li><li><a href="http://www.xptt.com/google-app-engine-real-cow.html" title="google app engine 很给力 (2010年12月4日)">google app engine 很给力</a> (7)</li><li><a href="http://www.xptt.com/e71-sync-google-contacts.html" title="e71同步到google通讯录 (2010年08月1日)">e71同步到google通讯录</a> (25)</li><li><a href="http://www.xptt.com/mobile-uc-removed-google-search-browser.html" title="手机uc浏览器去掉了google搜索 (2010年07月25日)">手机uc浏览器去掉了google搜索</a> (24)</li><li><a href="http://www.xptt.com/gtalk-to-mind-a-series-of-im-software.html" title="gtalk想起的一系列关于im软件 (2010年03月28日)">gtalk想起的一系列关于im软件</a> (10)</li></ul></div><div class="post_related_r"><h3>推荐日志</h3><ul><li>
<a title="为什么写博客？" href="http://www.xptt.com/why-write-blog.html" rel="bookmark">为什么写博客？</a>
</li>
<li>
<a title="让奥巴马告诉你为什么学习" href="http://www.xptt.com/obama-tell-you-why-learning.html" rel="bookmark">让奥巴马告诉你为什么学习</a>
</li>
<li>
<a title="破解wifi密码技术" href="http://www.xptt.com/crack-wifi-password-technology.html" rel="bookmark">破解wifi密码技术</a>
</li>
<li>
<a title="s60v3万能词典" href="http://www.xptt.com/abbyy-thesaurus.html" rel="bookmark">s60v3万能词典</a>
</li>
<li>
<a title="解决vmware虚拟机无法上网" href="http://www.xptt.com/vmware-virtual-machines-have-no-internet-access-solution.html" rel="bookmark">解决vmware虚拟机无法上网</a>
</li></ul></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.xptt.com/google-feed-api-to-use-real-time-display-other-blog-feed-reproduced.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

