<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>Pipes Blog</title>
	<link>http://blog.pipes.yahoo.net</link>
	<description>The latest news about Pipes</description>
	<pubDate>Mon, 15 Jun 2009 17:42:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Update on Yahoo! Pipes</title>
		<link>http://blog.pipes.yahoo.net/2009/06/15/update-on-yahoo-pipes/</link>
		<comments>http://blog.pipes.yahoo.net/2009/06/15/update-on-yahoo-pipes/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 17:39:27 +0000</pubDate>
		<dc:creator>donnelly</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Site Updates]]></category>

		<guid isPermaLink="false">http://blog.pipes.yahoo.net/2009/06/15/update-on-yahoo-pipes/</guid>
		<description><![CDATA[We've been getting some questions about what's going on with Pipes these day from various blogs and our message boards, so here's a small update about its progress and what we're working on.
Since its v1 launch two years ago, Pipes has had over 24 feature releases. The Pipes system of today is quite different from [...]]]></description>
			<content:encoded><![CDATA[<p>We've been getting some questions about what's going on with Pipes these day from various blogs and our message boards, so here's a small update about its progress and what we're working on.</p>
<p>Since its v1 launch two years ago, Pipes has had over 24 feature releases. The Pipes system of today is quite different from its first version, with a sizable number of significant new features and fixes. Some of the things we've changed and added include 25 new modules, favorites, new output formats, search, private fields, a variety of badges, a new web site and so on.</p>
<p>Along the way, we've learned a lot and collected feedback from all of you. We're aware that there are currently some bugs and performance issues, and we're working hard to correct them. We understand your frustration and updating the underlying Pipes' data engine and infrastructure to address these issues is a priority for us.</p>
<p>Today, Pipes serves hundreds of millions requests monthly and its usage continues to grow. As part of the Yahoo! Open Strategy, we're excited about the ongoing potential for Pipes and can't wait to see what developers like you use it for next.</p>
<p>Thanks to everyone who uses Pipes. We value developer feedback greatly, so keep it constructive and keep it coming - ­ it helps us make Pipes better.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.pipes.yahoo.net%2F2009%2F06%2F15%2Fupdate-on-yahoo-pipes%2F';
  addthis_title  = 'Update+on+Yahoo%21+Pipes';
  addthis_pub    = 'pipesteam';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://blog.pipes.yahoo.net/2009/06/15/update-on-yahoo-pipes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Create RSS and RSS Item Builder Modules</title>
		<link>http://blog.pipes.yahoo.net/2009/06/10/new-create-rss-and-rss-item-builder-modules/</link>
		<comments>http://blog.pipes.yahoo.net/2009/06/10/new-create-rss-and-rss-item-builder-modules/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 22:54:20 +0000</pubDate>
		<dc:creator>donnelly</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Developers]]></category>

		<category><![CDATA[Editor]]></category>

		<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://blog.pipes.yahoo.net/2009/06/10/new-create-rss-and-rss-item-builder-modules/</guid>
		<description><![CDATA[When using source modules other than Fetch Feed, the data structure is often not reflective of a RSS structure. When viewing the Pipe as RSS or on the Pipe info page, the results seem to be empty and many users ask on the message boards "why can't I see my data?" So we created 2 [...]]]></description>
			<content:encoded><![CDATA[<p>When using source modules other than Fetch Feed, the data structure is often not reflective of a RSS structure. When viewing the Pipe as RSS or on the Pipe info page, the results seem to be empty and many users ask on the message boards "why can't I see my data?" So we created 2 new modules, the Create RSS module and RSS Item Builder Module.</p>
<p class="modulehelp">&nbsp;</p>
<p class="modulehelpheader"><a href="http://blog.pipes.yahoo.net/wp-content/uploads/2009/06/createrss_menu.jpg" title="createrss_menu.jpg"><img src="http://blog.pipes.yahoo.net/wp-content/uploads/2009/06/createrss_menu.jpg" alt="createrss_menu.jpg" style="float: right" border="0" /></a>The <a href="http://pipes.yahoo.com/pipes/docs?doc=operators#CreateRSS">Create RSS</a> operator module makes it easy to convert an entire list of items into an RSS stream when the input data is not in RSS format, e.g., the fields are not named correctly for RSS display and output. Both the common required fields can be set, as well as the optional, but frequently used, media extensions. To rename non-RSS elements to a RSS structure, simply select an existing element name from the drop-down list provided.</p>
<p>This Create RSS <a href="http://pipes.yahoo.com/pipes/pipe.edit?_id=kBmS3l5R3hGK4zg5rbQIDg" target="_blank">example</a> uses the <a href="http://pipes.yahoo.com/pipes/docs?doc=sources#YQL" target="_blank">YQL module</a> to get the top music artists of the week. Because the data isn't in a RSS structure, we'll use the Create RSS Module to convert the data to RSS.</p>
<p>This is all done easily by mapping the item.element to the RSS Element you want. For example, I want <i>item.name</i> as my Title, <i>item.ItemInfo.ChartPosition</i> as my Description field, and <i>item.website</i> as my Link. Simply find the item in the dropdown next to the RSS Item you want it defined as.</p>
<p>If you want to further customize your fields, using the Regex Module is the easiest way. For example, in my description I want to prepend this text: "This weeks Chart Position: " in front the text currently being rendered as the description field. I first find the item.description field and I use "^" in the "replace" text area to signify that I want to start at the beginning of the string. In the "with" text area I enter "This weeks Chart Position: ". Check the debugger pane that it came out correctly and we're done!<br />
<a href="http://pipes.yahoo.com/pipes/pipe.edit?_id=kBmS3l5R3hGK4zg5rbQIDg" title="createrss.jpg"><img src="http://blog.pipes.yahoo.net/wp-content/uploads/2009/06/createrss.jpg" alt="createrss.jpg" /></a></p>
<p class="modulehelp">&nbsp;</p>
<p class="modulehelpheader"><a href="http://blog.pipes.yahoo.net/wp-content/uploads/2009/06/rssitem_menu.jpg" title="rssitem_menu.jpg"><img src="http://blog.pipes.yahoo.net/wp-content/uploads/2009/06/rssitem_menu.jpg" alt="rssitem_menu.jpg" style="float: left; padding-right: 15px" /></a>With the <a href="http://pipes.yahoo.com/pipes/docs?doc=sources#RSSItemBuilder" target="_blank">RSS Item Builder</a> module, you can create a single-item RSS data source by assigning values to one or more RSS attributes. RSS Item Builder can be used to create a single new RSS item from scratch, or reformat and restructure an existing item into an RSS structure. When the RSS Item Builder is used as a sub-module to the Loop module, the values from each original item can be converted to RSS. Unlike the CreateRSS module, each attribute within the RSS Item Builder can be "wired", so you can take values from other modules.</p>
<p>In this RSS Item Builder <a href="http://pipes.yahoo.com/pipes/pipe.edit?_id=FHihAF9R3hGFOws9rbQIDg" target="_blank">example</a>, we'll use the RSS Item Builder to create a traffic RSS feed for San Francisco.</p>
<p>First we'll use the YQL module to get the traffic data for zip code 94123. We'll use the Loop module and embed a RSS Item Builder sub-module inside by drag and dropping it onto the target area.</p>
<p>We'll map <i>item.Title</i> to Title, <i>item.Description</i> to Description, we'll wire in an email address using the String Builder Module as my Author field, and map <i>item.UpdateDate</i> as my GUID.</p>
<p>We also want the media:content image URL to map to <i>item.ImageUrl</i> so we have that extra meta data that might be read by certain RSS readers.</p>
<p>Since I just want an RSS structure, I'll check off the "emit all results" radio button.</p>
<p>We also want to see the map of where the traffic is in our Description. Using the Regex module, select item.description in the drop down and in the "replace" textbox I use "$" which is regex for appending something to the end of the string and i'll use the String Builder again to create the image that will be appended.</p>
<p>Check the debugger pane and we're done!<a href="http://pipes.yahoo.com/pipes/pipe.edit?_id=FHihAF9R3hGFOws9rbQIDg" target="_blank" title="rssitem.jpg"><img src="http://blog.pipes.yahoo.net/wp-content/uploads/2009/06/rssitem.jpg" alt="rssitem.jpg" /></a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.pipes.yahoo.net%2F2009%2F06%2F10%2Fnew-create-rss-and-rss-item-builder-modules%2F';
  addthis_title  = 'New+Create+RSS+and+RSS+Item+Builder+Modules';
  addthis_pub    = 'pipesteam';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://blog.pipes.yahoo.net/2009/06/10/new-create-rss-and-rss-item-builder-modules/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using YQL Execute to power the Pipes Webservice Module</title>
		<link>http://blog.pipes.yahoo.net/2009/06/01/using-yql-execute-to-power-the-pipes-webservice-module/</link>
		<comments>http://blog.pipes.yahoo.net/2009/06/01/using-yql-execute-to-power-the-pipes-webservice-module/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 20:50:02 +0000</pubDate>
		<dc:creator>donnelly</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Developers]]></category>

		<category><![CDATA[Features]]></category>

		<category><![CDATA[How-to&#39;s]]></category>

		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.pipes.yahoo.net/2009/06/01/using-yql-execute-to-power-the-pipes-webservice-module/</guid>
		<description><![CDATA[YQL has become a great way to extend Pipes. You can harvest the power of YQL by using YQL statements in the YQL module. Another way of using even more of YQL's power is to use the Pipes Webservice module. This enables you to use YQL's Execute functionality to create javascript functions that will work [...]]]></description>
			<content:encoded><![CDATA[<p>YQL has become a great way to extend Pipes. You can harvest the power of YQL by using YQL statements in the <a href="http://pipes.yahoo.com/pipes/docs?doc=sources#YQL">YQL module.</a> Another way of using <i>even more</i> of YQL's power is to use the <a href="http://pipes.yahoo.com/pipes/docs?doc=operators#WebService">Pipes Webservice module</a>. This enables you to use YQL's Execute functionality to create javascript functions that will work on your data in any Pipe.</p>
<p>In this blog post we'll go through the steps on how to use YQL Execute to power the Pipes Webservice Module - for the impatient, here's the <a href="http://pipes.yahoo.com/pipes/pipe.edit?_id=fOgyXB8_3hGLyk786Scw5g">example Pipe</a> that we'll be creating.</p>
<p>In order to use <a href="http://developer.yahoo.net/blog/archives/2009/04/yql_execute.html">YQL Execute</a>, you'll need a website to host your XML file. The XML file is where YQL Execute allows you to manipulate data by using server side javascript. We can then post data to YQL via the Pipes Webservice module to allow further processing of our Pipes Data.</p>
<p>Some users on the Pipes message boards asked if we could add a "yindex" element that numbers each item in the output. This becomes trivial when using YQL Execute!</p>
<p>The first thing we will create is our XML file for YQL Execute. You can copy and paste the structure of the XML below, editing only whats inside the execute node. <a href="http://paul.donnelly.org/yql/yindex.xml"><img src="http://blog.pipes.yahoo.com/wp-content/uploads/2009/06/yqlexecuteyindex.png" alt="yqlexecuteyindex.png" border="0" /></a><br />
The execute content is wrapped within a CDATA statement. Since we're dealing with json, we'll import <a href="http://json.org/json2.js">Crockfords json parser and stringifier</a> by using the y.include() method. First, we parse the json data using JSON.parse(), then loop through the json structure and add new elements by using pdata.items[i].<i>new_element_here</i> within the loop. "yindex" is the new item we want added to our Pipes data structure. We then assign a number to yindex within the loop and then use JSON.stringify() to bring it back together. Finally, we assign our "output" variable as our response.object. Then we want to host this XML file on a publicly accessible web host.</p>
<p>Now we'll set up our Pipe. We need to use the URL builder to setup the URL that the Webservice module will access.</p>
<p>In the URL Builder module, we'll use</p>
<ul style="list-style-type: disc">
<li style="font-size: 100%">http://query.yahooapis.com as our <i>base</i></li>
<li style="font-size: 100%">v1/public/yql as our <i>Path element</i></li>
<li style="font-size: 100%">These name/values as our <i>query params</i>
<ul style="list-style-type: disc">
<li style="font-size: 100%">q: use "http://paul.donnelly.org/yql/yindex.xml" as yindex; select * from yindex where data = @data</li>
<li style="font-size: 100%">format: json</li>
<li style="font-size: 100%">diagnostics: false</li>
</ul>
</li>
</ul>
<p><img src="http://blog.pipes.yahoo.com/wp-content/uploads/2009/06/yindexpipe.png" border="0" /></p>
<p>And simply wire the URL builder module into the url terminal in the Web Service module. Be sure to use <i>query.results.result.items</i> as the Path to item list.</p>
<p>Here is the <a href="http://pipes.yahoo.com/pipes/pipe.edit?_id=fOgyXB8_3hGLyk786Scw5g">example Pipe</a> that takes the Pipes blog feed, uses YQL execute as a Webservice module to create an additional element in the Pipes data output: "yindex" which adds a number to each item in the Pipes results. Another example YQL Execute statement is: <i>use "http://paul.donnelly.org/yql/random.xml" as ran; select * from ran where data = @data</i> that randomizes a <a href="http://pipes.yahoo.com/pipes/pipe.edit?_id=65beccf6dc0b123e54adbdbf7844757e">given feed</a>.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.pipes.yahoo.net%2F2009%2F06%2F01%2Fusing-yql-execute-to-power-the-pipes-webservice-module%2F';
  addthis_title  = 'Using+YQL+Execute+to+power+the+Pipes+Webservice+Module';
  addthis_pub    = 'pipesteam';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://blog.pipes.yahoo.net/2009/06/01/using-yql-execute-to-power-the-pipes-webservice-module/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Yahoo! Pipes, our 2nd Birthday.</title>
		<link>http://blog.pipes.yahoo.net/2009/02/06/yahoo-pipes-our-2nd-birthday/</link>
		<comments>http://blog.pipes.yahoo.net/2009/02/06/yahoo-pipes-our-2nd-birthday/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 01:15:04 +0000</pubDate>
		<dc:creator>donnelly</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.pipes.yahoo.net/2009/02/06/yahoo-pipes-our-2nd-birthday/</guid>
		<description><![CDATA[It's been an awesome 2 years!
Pipes continues to be one of the most popular mashup and feed processing tools around the web. We would like to thank everyone for using our services, reporting bugs and giving great suggestions!
Here is a short list of what happened since our last birthday.

fixed international encoding bug
released YQL module
released badges
released [...]]]></description>
			<content:encoded><![CDATA[<p>It's been an awesome 2 years!</p>
<p>Pipes continues to be one of the most popular mashup and feed processing tools around the web. We would like to thank everyone for using our services, reporting bugs and giving great suggestions!</p>
<p>Here is a short list of what happened since our last birthday.</p>
<ul>
<li>fixed international encoding bug</li>
<li>released YQL module</li>
<li>released badges</li>
<li>released php output</li>
<li>improved caching</li>
</ul>
<p>This year we spent quite some time working on the YQL engine and we hope to migrate Pipes onto much of that infrastructure down the road.</p>
<p>We would also like to publicly acknowledge and thank community member <a href="http://twitter.com/hapdaniel" target="_blank">hapdaniel</a> for providing Pipes guidance and expertise on our message boards and around the internet, as well as other members such as <a href="http://www.lotontech.com/" target="_blank">Tony Loton</a> and <a href="http://fastwonderblog.com/" target="_blank">Dawn Foster</a> (geekygirldawn) for being such great advocates.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.pipes.yahoo.net%2F2009%2F02%2F06%2Fyahoo-pipes-our-2nd-birthday%2F';
  addthis_title  = 'Yahoo%21+Pipes%2C+our+2nd+Birthday.';
  addthis_pub    = 'pipesteam';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://blog.pipes.yahoo.net/2009/02/06/yahoo-pipes-our-2nd-birthday/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Feedburner and Pipes</title>
		<link>http://blog.pipes.yahoo.net/2009/02/03/feedburner-and-pipes/</link>
		<comments>http://blog.pipes.yahoo.net/2009/02/03/feedburner-and-pipes/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 19:40:17 +0000</pubDate>
		<dc:creator>The Pipes Team</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.pipes.yahoo.net/2009/02/03/feedburner-and-pipes/</guid>
		<description><![CDATA[Unfortunately as some of you have experienced, Pipes RSS feeds have been returning a "999" error when running them through Feedburner.
As we posted on our message boards last week, we've tracked the issue down to Feedburner's recent migration onto Google's platforms (more details can be found on Feedburners status blog http://feedburnerstatus.blogspot.com/). During this migration, the [...]]]></description>
			<content:encoded><![CDATA[<p>Unfortunately as some of you have experienced, Pipes RSS feeds have been returning a "999" error when running them through Feedburner.</p>
<p>As we posted on our message boards last week, we've tracked the issue down to Feedburner's recent migration onto Google's platforms (more details can be found on Feedburners status blog <a href="http://feedburnerstatus.blogspot.com/%29." rel="nofollow">http://feedburnerstatus.blogspot.com/).</a> During this migration, the IPs used by Feedburners to access feeds have changed and we were not made aware of this change before it happened. As a result, Pipes has been blocking some of their new IP's that came online. We have since added those IP's to our whitelist and we are in the process of unblocking them.</p>
<p>For now, If you do run your Pipes RSS through Feedburner please hold off on doing so until the IP whitelist propagates.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.pipes.yahoo.net%2F2009%2F02%2F03%2Ffeedburner-and-pipes%2F';
  addthis_title  = 'Feedburner+and+Pipes';
  addthis_pub    = 'pipesteam';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://blog.pipes.yahoo.net/2009/02/03/feedburner-and-pipes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Pipes YQL module and changes to &#8220;Use this Pipe&#8221; banner</title>
		<link>http://blog.pipes.yahoo.net/2009/01/28/new-pipes-yql-module-and-changes-to-use-this-pipe-banner/</link>
		<comments>http://blog.pipes.yahoo.net/2009/01/28/new-pipes-yql-module-and-changes-to-use-this-pipe-banner/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 22:57:43 +0000</pubDate>
		<dc:creator>donnelly</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Developers]]></category>

		<category><![CDATA[Editor]]></category>

		<category><![CDATA[Features]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Site Updates]]></category>

		<category><![CDATA[yql module]]></category>

		<guid isPermaLink="false">http://blog.pipes.yahoo.net/2009/01/28/new-pipes-yql-module-and-changes-to-use-this-pipe-banner/</guid>
		<description><![CDATA[We just added a new source module: YQL.
YQL complements Pipes by allowing you to fetch, aggregate and mash up data from many sources using a              SQL-like SELECT syntax. To find out more about YQL click here.
To use YQL, simply enter a YQL [...]]]></description>
			<content:encoded><![CDATA[<p>We just added a new source module: YQL.</p>
<p>YQL complements Pipes by allowing you to fetch, aggregate and mash up data from many sources using a              SQL-like SELECT syntax. To find out more about YQL click <a href="http://developer.yahoo.com/yql/" target="_blank">here</a>.</p>
<p>To use YQL, simply enter a YQL statement (select * from feed where url='http://digg.com/rss/index.xml') into the textarea. To drill down further into the result set you can use either the Pipes Sub-element module or by using projection in a YQL statement. For example: <i>select <strong>title</strong> from feed where url='http://digg.com/rss/index.xml'</i> returns only the titles from the Digg RSS feed. Here is an example Pipe using <a href="http://pipes.yahoo.com/pipes/pipe.edit?_id=CHpCeeLr3RGkTYCc6icw5g" target="_blank">YQL</a> as a source.</p>
<p><a href="http://blog.pipes.yahoo.net/wp-content/uploads/2009/01/yql.png" title="yql"><img src="http://blog.pipes.yahoo.net/wp-content/uploads/2009/01/yql.png" alt="yql" /></a></p>
<p>The YQL module has 2 output modes: Results only or Diagnostics and results. Diagnostics provides additional data such as: count, language type and more.</p>
<p>You can test your query in the YQL console by clicking on the "Try in the console" link. The YQL console provides sample queries and shows what data tables are available to query against.</p>
<p><a href="http://blog.pipes.yahoo.net/wp-content/uploads/2009/01/yql_results.png" title="yqlresults"><img src="http://blog.pipes.yahoo.net/wp-content/uploads/2009/01/yql_results.png" alt="yqlresults" /></a></p>
<p>Here are some interesting queries to get you started:</p>
<ul>
<li>Fetch two rss feeds, Digg and Mixx and sort them by pubDate<br />
<i>select * from rss where url in ('http://digg.com/rss/index.xml','http://feeds.mixx.com/MixxPopular') | sort(field="pubDate")</i></li>
<li>Find Flickr photos that are tagged "fog" and are in San Francisco<br />
<i>select * from flickr.photos.info where photo_id in (select id from flickr.photos.search where woe_id in (select woeid from geo.places where text="san francisco, ca") and tags = "fog")</i></li>
</ul>
<p>We also listened to your suggestions and made it easier to access your Pipes RSS/JSON urls by putting it on the main Use this Pipe banner menu. It should speed up access to these widely used formats.<br />
<a href="http://blog.pipes.yahoo.net/wp-content/uploads/2009/01/usethispipe_banner.png" title="usethispipe_banner"><img src="http://blog.pipes.yahoo.net/wp-content/uploads/2009/01/usethispipe_banner.png" alt="usethispipe_banner" /></a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.pipes.yahoo.net%2F2009%2F01%2F28%2Fnew-pipes-yql-module-and-changes-to-use-this-pipe-banner%2F';
  addthis_title  = 'New+Pipes+YQL+module+and+changes+to+%26%238220%3BUse+this+Pipe%26%238221%3B+banner';
  addthis_pub    = 'pipesteam';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://blog.pipes.yahoo.net/2009/01/28/new-pipes-yql-module-and-changes-to-use-this-pipe-banner/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pipes webservice module and AppJet</title>
		<link>http://blog.pipes.yahoo.net/2008/11/11/pipes-webservice-module-and-appjet/</link>
		<comments>http://blog.pipes.yahoo.net/2008/11/11/pipes-webservice-module-and-appjet/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 22:54:15 +0000</pubDate>
		<dc:creator>donnelly</dc:creator>
		
		<category><![CDATA[Developers]]></category>

		<category><![CDATA[How-to&#39;s]]></category>

		<guid isPermaLink="false">http://blog.pipes.yahoo.net/2008/11/11/pipes-webservice-module-and-appjet/</guid>
		<description><![CDATA[Did you ever want to do something more with Pipes data? By using a Pipes webservice module you can!
There are several ways you can achieve this. You can host your own - or even host it on Google App Engine. Sam Pullara has a great post on how to extend Pipes with GAE here.
One host [...]]]></description>
			<content:encoded><![CDATA[<p>Did you ever want to do something more with Pipes data? By using a Pipes webservice module you can!</p>
<p>There are several ways you can achieve this. You can <a href="http://blog.pipes.yahoo.net/2007/08/13/power-your-own-module/">host your own</a> - or even host it on Google App Engine. Sam Pullara has a great post on how to extend Pipes with GAE <a href="http://www.javarants.com/2008/04/13/using-google-app-engine-to-extend-yahoo-pipes/" target="_blank">here</a>.</p>
<p>One host that we've been playing around with is AppJet. Using <a href="http://www.appjet.com/" target="_blank">AppJet</a> as your host for your <a href="http://pipes.yahoo.com/pipes/docs?doc=operators#WebService" target="_blank">Pipes webservice module</a> is easy to make, fast and effective. AppJet uses JavaScript as the server side language making it even easier to use for web developers.</p>
<p>For this example, I want to randomize my feed. First you'll need to create an appjet login, after that you can clone my <a href="http://appjet.com/app/301691427/source" target="_blank">example AppJet app</a>. Appjet like Pipes lets you view source, which for developers is one of the best ways to learn and see how things work.</p>
<p>Some things to take note. You'll want to name your AppJet function name "post_&lt;somename here&gt;". This tells AppJet that you're posting data to this function. You'll also want to <em>add page.setMode("plain");</em> and <em>var data = JSON.parse(request.params.data);</em>  as your first and second line.</p>
<p><a href="http://blog.pipes.yahoo.com/wp-content/uploads/2008/11/appjetscreenshot.jpg" title="appjectss"><img src="http://blog.pipes.yahoo.com/wp-content/uploads/2008/11/appjetscreenshot.jpg" alt="appjectss" /></a></p>
<p><em>var data</em>, gives you access to the pipes output data array. You can do whatever you want with it. For my example I just do a randomized sort on it. If you want to manipulate each item in the data array, its easy to loop through it and change the feed as necessary (see my commented code in the AppJet example). You can also add items to the data array by declaring something like: data.items[i].newitem = &lt;whatever&gt;;</p>
<p><a href="http://blog.pipes.yahoo.com/wp-content/uploads/2008/11/pipeswebservice.jpg" title="pipesWSeditor"><img src="http://blog.pipes.yahoo.com/wp-content/uploads/2008/11/pipeswebservice.jpg" alt="pipesWSeditor" /></a></p>
<p>AppJet makes it so easy and is a great way to extend Pipes functionality. Here is my <a href="http://pipes.yahoo.com/31337/randomizefeedbyappjet" target="_blank">example Pipe</a> that will bring it all together.</p>
<p>You'll want to make sure that "Path to items list:" has a value of "items" or similar for this example to work.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.pipes.yahoo.net%2F2008%2F11%2F11%2Fpipes-webservice-module-and-appjet%2F';
  addthis_title  = 'Pipes+webservice+module+and+AppJet';
  addthis_pub    = 'pipesteam';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://blog.pipes.yahoo.net/2008/11/11/pipes-webservice-module-and-appjet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pipes charset encoding and pubDate</title>
		<link>http://blog.pipes.yahoo.net/2008/11/05/pipes-charset-encoding-and-pubdate/</link>
		<comments>http://blog.pipes.yahoo.net/2008/11/05/pipes-charset-encoding-and-pubdate/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 23:19:09 +0000</pubDate>
		<dc:creator>donnelly</dc:creator>
		
		<category><![CDATA[Bug Fixes]]></category>

		<guid isPermaLink="false">http://blog.pipes.yahoo.net/2008/11/05/pipes-charset-encoding-and-pubdate/</guid>
		<description><![CDATA[Pipes has had a problem handling certain character sets in various feeds and XML documents. The good news is that we believe we've finally isolated the issue and the release today should solve the mangling problem for a majority of feeds in our system. If you are using the http://william.cswiz.org/tool/xmliconv/ hack, you can still continue [...]]]></description>
			<content:encoded><![CDATA[<p>Pipes has had a problem handling certain character sets in various feeds and XML documents. The good news is that we believe we've finally isolated the issue and the release today should solve the mangling problem for a majority of feeds in our system. If you are using the http://william.cswiz.org/tool/xmliconv/ hack, you can still continue to use it, but you should be able to fetch the feeds directly now.</p>
<p>We also fixed the pubDate on our output. We will display the 4 digits of the year (2008) vs. the 2 digits (08).</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.pipes.yahoo.net%2F2008%2F11%2F05%2Fpipes-charset-encoding-and-pubdate%2F';
  addthis_title  = 'Pipes+charset+encoding+and+pubDate';
  addthis_pub    = 'pipesteam';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://blog.pipes.yahoo.net/2008/11/05/pipes-charset-encoding-and-pubdate/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to find your Pipe ID after customizing your Pipes URL.</title>
		<link>http://blog.pipes.yahoo.net/2008/10/07/how-to-find-your-pipe-id-after-customizing-your-pipes-url/</link>
		<comments>http://blog.pipes.yahoo.net/2008/10/07/how-to-find-your-pipe-id-after-customizing-your-pipes-url/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 20:28:14 +0000</pubDate>
		<dc:creator>The Pipes Team</dc:creator>
		
		<category><![CDATA[How-to&#39;s]]></category>

		<guid isPermaLink="false">http://blog.pipes.yahoo.net/2008/10/07/how-to-find-your-pipe-id-after-customizing-your-pipes-url/</guid>
		<description><![CDATA[For you web2.0 savvy people that customized your Pipes URL to http://pipes.yahoo.com/coolname/coolpipe, you might be wondering how to get your Pipe ID.
This is especially useful to Flash developers who use our yahooapis.com crossdomain policy file as the web2.0 URLs aren't supported in that domain.
To get the ID of your Pipe go to "More Options" on [...]]]></description>
			<content:encoded><![CDATA[<p>For you web2.0 savvy people that customized your Pipes URL to http://pipes.yahoo.com/coolname/coolpipe, you might be wondering how to get your Pipe ID.</p>
<p>This is especially useful to Flash developers who use our yahooapis.com crossdomain policy file as the web2.0 URLs aren't supported in that domain.</p>
<p>To get the ID of your Pipe go to "More Options" on the Pipe info page and click "Get as RSS" (or as JSON etc). This will open a new window and you'll see the Pipe ID in the URL.</p>
<p>If you are a Flash developer, just replace pipes.yahoo.com with pipes.yahooapis.com as described in this previous post: <a href="http://blog.pipes.yahoo.net/2007/03/10/pipes-adds-flash-developer-support/">http://blog.pipes.yahoo.net/2007/03/10/pipes-adds-flash-developer-support/</a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.pipes.yahoo.net%2F2008%2F10%2F07%2Fhow-to-find-your-pipe-id-after-customizing-your-pipes-url%2F';
  addthis_title  = 'How+to+find+your+Pipe+ID+after+customizing+your+Pipes+URL.';
  addthis_pub    = 'pipesteam';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://blog.pipes.yahoo.net/2008/10/07/how-to-find-your-pipe-id-after-customizing-your-pipes-url/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Twitter and Pipes</title>
		<link>http://blog.pipes.yahoo.net/2008/07/28/twitter-and-pipes/</link>
		<comments>http://blog.pipes.yahoo.net/2008/07/28/twitter-and-pipes/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 19:52:02 +0000</pubDate>
		<dc:creator>The Pipes Team</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.pipes.yahoo.net/2008/07/28/twitter-and-pipes/</guid>
		<description><![CDATA[As some of you know, fetching Twitter feeds via Pipes often produces a 406 error in our editor, and the Pipe does not run successfully.
We have been in contact with Twitter trying to resolve this problem and supplied them several test cases. Based on various tests we&#39;ve performed it appears that Twitter&#39;s servers are blocking [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you know, fetching Twitter feeds via Pipes often produces a 406 error in our editor, and the Pipe does not run successfully.</p>
<p>We have been in contact with Twitter trying to resolve this problem and supplied them several test cases. Based on various tests we&#39;ve performed it appears that Twitter&#39;s servers are blocking requests from our outbound caches. At the moment they are still looking into it, but until they uncover the reason any Pipes using Twitter feeds will only work occasionally.</p>
<p>If there is any change in status regarding this situation, we will let you know.</p>
<p>Thanks - The Pipes team</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.pipes.yahoo.net%2F2008%2F07%2F28%2Ftwitter-and-pipes%2F';
  addthis_title  = 'Twitter+and+Pipes';
  addthis_pub    = 'pipesteam';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://blog.pipes.yahoo.net/2008/07/28/twitter-and-pipes/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
<!-- blog1.pipes.re4.yahoo.com uncompressed/chunked Fri Jul  3 11:36:42 PDT 2009 -->
