<?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>Google Data &#187; Mark Lucovsky, Software Engineer</title>
	<atom:link href="/author/mark-lucovsky-software-engineer/feed/" rel="self" type="application/rss+xml" />
	<link>https://googledata.org</link>
	<description>Everything Google: News, Products, Services, Content, Culture</description>
	<lastBuildDate>Wed, 18 Mar 2015 21:09:38 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.7.5</generator>
	<item>
		<title>How&#8217;d they do that?</title>
		<link>https://googledata.org/google-ajax-api/howd-they-do-that/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=howd-they-do-that</link>
		<comments>https://googledata.org/google-ajax-api/howd-they-do-that/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 15:22:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Have you ever gone to a site, looked at the page and wondered, "how did they do that?" Since we launched our 2008 U.S. Election site I am getting lots of questions about that nifty little "page element" sitting in the center of the page. Everyone wants...]]></description>
				<content:encoded><![CDATA[Have you ever gone to a site, looked at the page and wondered, "how did they do that?" Since we launched our <a href="http://www.google.com/2008election/">2008 U.S. Election</a> site I am getting lots of questions about that nifty little "page element" sitting in the center of the page. Everyone wants to know, "how did you guys do that? how did you pack so much valuable and tightly scoped information in such a small amount of space?" Take a look at the page element below, play around with it a little bit and when you are ready, continue reading.<br /><br /><iframe title="In the News" style="border: 0px none ; margin-left: 1em; width: 540px; height: 530px;" src="http://www.google.com/uds/gadgets/inthenews/iframe.html" frameborder="0"></iframe><br /><br />If you know how to use <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a>, then you can see that behind each tab (Election News, YouTube, etc.), there is a simple <a href="http://code.google.com/apis/ajaxsearch/">AJAX APIs</a> JSON-P request. For some tabs the base operation is a Google Web Search or <a href="http://www.google.com/coop/cse/">Custom Search</a>, for others a Google News Search, and for others, a simple YouTube Search. The AJAX APIs work really well in this mode where the page author determines both the query and search options, as well controlling the end-to-end UI and resulting user experience.<br /><br />But back to the tabs, and to answer the questions, "How'd they do that?", I will walk through each tab and show you the AJAX API requests that are used to generate the results for this page element:<br /><br />First, the <b>Election News</b> tab. For this tab, we simply target News Search with the name of the candidate and a query addition of <em>unitedstates_uselections</em>. Something like this:<br /><br /><a href="http://ajax.googleapis.com/ajax/services/search/news?v=1.0&amp;q=Barack%20Obama%20unitedstates_uselections">http://ajax.googleapis.com/ajax/services/search/news?v=1.0&amp;q=Barack%20Obama%20unitedstates_uselections</a><br /><br />Next, the <span style="font-weight: bold;">YouTube</span> tab. For this tab, we use the Video Search system to directly target each candidate's YouTube Channel (<em>e.g.,</em> <code>ytchannel:barackobamadotcom</code>), render the results with a simple fade in effect, and then bind each result click to a dynamically created player. Very simple stuff. Check out the url we use to grab the results:<br /><br /><a href="http://ajax.googleapis.com/ajax/services/search/video?v=1.0&amp;q=ytchannel:barackobamadotcom">http://ajax.googleapis.com/ajax/services/search/video?v=1.0&amp;q=ytchannel:barackobamadotcom</a><br /><br />Next, the <b>Blog Posts</b> tab. For this tab, we built a little <a href="http://www.google.com/coop/cse?cx=010222979794876194725:pqldevwuapa">Custom Search Engine</a>, populating it with several of the top political blogs. The search then becomes the name of the candidate plus a <code>&amp;cx=</code> argument to indicate the Custom Search Engine to use for the search:<br /><br /><a href="http://ajax.googleapis.com/ajax/services/search/web?v=1.0&amp;q=Barack%20Obama&amp;cx=010222979794876194725:pqldevwuapa">http://ajax.googleapis.com/ajax/services/search/web?v=1.0&amp;q=Barack%20Obama&amp;cx=010222979794876194725:pqldevwuapa</a><br /><br />See what I mean? Take the queries above, slap on a little UI, and any application can take Google News, Custom Search, Web Search, YouTube, etc. and create a very tight little customized search experience...<br /><br />The <b>Quotes</b> tab is very cool. Instead of just searching for News articles, this tab searches for news articles that contain quotes spoken by one of the candidates. Again, a simple News search with a <code>&amp;qsid=</code> argument to scope to quotes for a particular candidate and we have what we need:<br /><br /><a href="http://ajax.googleapis.com/ajax/services/search/news?v=1.0&amp;qsid=tPjE5CDNzMicmMa">http://ajax.googleapis.com/ajax/services/search/news?v=1.0&amp;qsid=tPjE5CDNzMicmMa</a><br /><br />Finally, the <b>News by State</b> tab. This one has two things going on. First there is the state selector control. We use the just launched <a href="http://code.google.com/apis/ajax/documentation/#ClientLocation">google.loader.ClientLocation</a> property to determine the user's current location. Then, we simply use this location to form a geo scoped query for the candidate's name in the politics category, scoped with a geo restrict using <code>&amp;geo=</code>. Something like this:<br /><br /><a href="http://ajax.googleapis.com/ajax/services/search/news?v=1.0&amp;q=Barack%20Obama%20any_politics&amp;geo=CA,US">http://ajax.googleapis.com/ajax/services/search/news?v=1.0&amp;q=Barack%20Obama%20any_politics&amp;geo=CA,US</a><br /><br />So there you have it. Take the above collection of page author defined queries, mix in a few hours of coding, throw in some product managers, a handful of lawyers, a few PR folks, and you have a clever little page element that delivers tons of very focused information.<br /><br />To learn more about the APIs used in this page element, visit the <a href="http://code.google.com/apis/ajaxsearch/">AJAX Search API</a> and <a href="http://code.google.com/apis/ajaxfeeds/">AJAX Feed API</a> documentation. To learn more about Custom Search Engines, check out the recently updated <a href="http://code.google.com/apis/customsearch/">developer guide</a>.  To discuss the APIs with us and the community, visit us on our <a href="http://groups.google.com/group/Google-AJAX-Search-API">developer forum</a>.<br /><br />p.s. - If you really like that page element and have to have it on your site, you can iframe it in, or just include our JavaScript directly:<br /><br /><pre class="code"><br />&lt;iframe <br />  title="In the News" <br />  style="border: 0px none ; margin-left: 1em; width: 540px; height: 530px;" <br />  src="http://www.google.com/uds/gadgets/inthenews/iframe.html" <br />  frameborder="0"&gt;<br />&lt;/iframe&gt;<br /></pre><br /><br />Or if you prefer including the raw JavaScript controls where you can make mild UI modifications with simple CSS rules, try this approach:<br /><br /><pre class="code"><br />&lt;style&gt;<br />  @import url("http://www.google.com/uds/gadgets/inthenews/inthenews.css");<br />  body {<br />    font-family: "arial", sans-serif;<br />    font-size: 11px;<br />  }<br />&lt;/style&gt;<br /><br />&lt;script src="http://www.google.com/uds/gadgets/inthenews/inthenews.js"&gt;&lt;/script&gt;<br />&lt;script src="http://www.google.com/jsapi/" type="text/javascript"&gt;&lt;/script&gt;<br /><br />&lt;!--[if IE]&gt;<br />  &lt;script type="text/javascript" <br />    src="http://www.google.com/uds/gadgets/inthenews/excanvas.js"&gt;&lt;/script&gt;<br />&lt;![endif]--&gt;<br /><br />&lt;script type="text/javascript"&gt;<br />  google.load("search", "1");<br />  google.setOnLoadCallback(initialize, true);<br /><br />  function initialize() {<br />    var options = {<br />      format : "513x500",<br />      useNav : true<br />    };<br />    new InTheNews("itnId-513x500", options);<br />  }<br />&lt;/script&gt;<br />&lt;/head&gt;<br /><br />&lt;body&gt;<br />  &lt;div id="itnId-513x500"&gt;&lt;/div&gt;<br />&lt;/body&gt;<br /></pre><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-6173598438713529561?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/howd-they-do-that/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where is my current user?</title>
		<link>https://googledata.org/google-ajax-api/where-is-my-current-user/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=where-is-my-current-user</link>
		<comments>https://googledata.org/google-ajax-api/where-is-my-current-user/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 19:13:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Have you ever written an app and wanted to do something simple like center a map on your user's location? Consider a simple little map gadget. Wouldn't it be nice to be able to center that map on your user's home country, state, or city, instead of jus...]]></description>
				<content:encoded><![CDATA[Have you ever written an app and wanted to do something simple like center a map on your user's location? Consider a simple little map gadget. Wouldn't it be nice to be able to center that map on your user's home country, state, or city, instead of just arbitrarily centering on San Francisco or Australia?<br /><br />Take a look at our new "API". Actually, it's not really an API, more like a simple object property called <a title="google.loader.ClientLocation" href="http://code.google.com/apis/ajax/documentation/#ClientLocation" id="li7c">google.loader.ClientLocation</a>. <br /><br />After loading any one of our <a title="AJAX APIs" href="http://code.google.com/apis/ajax/" id="ostm">AJAX APIs</a>, the system will attempt to geo-locate the client based on the client's IP address. If we have a valid mapping for the IP address, the google.loader.ClientLocation property is populated with coarse grained coordinates, the user's country, region, and city. The mapping isn't perfect, but it's pretty good, and is definitely usable as a way of setting smart defaults or adding a small amount of location awareness to your app.<br /><br />Here is a little code sample that demonstrates the use of google.loader.ClientLocation:<br /><br /><pre class="code"><br />/**<br /> * Set the currentState_ and currentCountry_ properties based on the client's<br /> * current location (when available and in the US), or to the defaults.<br /> */<br />InTheNews.prototype.setDefaultLocation_ = function() {<br />  this.currentState_ = this.options_.startingState;<br />  if (google.loader.ClientLocation &amp;&amp;<br />      google.loader.ClientLocation.address.country_code == "US" &amp;&amp;<br />      google.loader.ClientLocation.address.region) {<br /><br />    // geo locate was successful and user is in the states. range check<br />    // the region so that we can safely use it when selecting a state<br />    // level polygon overlay<br />    var state = google.loader.ClientLocation.address.region.toUpperCase();<br />    if (InTheNews.stateNames[[]state]) {<br />      this.currentState_ = state;<br />    }<br />  }<br />  this.currentCountry_ = "US";<br />}<br /></pre><br /><br />To witness this code in action, check out our <a title="2008 U.S. Election" href="http://www.google.com/2008election/" id="m..3">2008 U.S. Election</a> page. If you click on the "News by State" tab, you will either see political news, for the current candidate, scoped to your state, OR if we don't have a mapping for your IP address, you will see the same thing only scoped to the state of California.<br /><br />Now for the good stuff... If you like this simple IP to location mechanism, wait until you see what the <a title="Gears Team announced" href="http://code.google.com/apis/gears/api_geolocation.html" id="uq94">Gears Team announced</a>. They have a killer version of this functionality that is able to pinpoint a user's location using IP, cell-ID, GPS, and coming soon, WiFi. This is definitely a step up in terms of both functionality and accuracy.<br /><br />As always, feel free to leave us feedback, ask questions, or vote for some new features by visiting our <a title="developer forum" href="http://groups.google.com/group/Google-AJAX-Search-API" id="wt_y">developer forum</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-3365486810773186368?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/where-is-my-current-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash and Server Side Access</title>
		<link>https://googledata.org/google-ajax-api/flash-and-server-side-access/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=flash-and-server-side-access</link>
		<comments>https://googledata.org/google-ajax-api/flash-and-server-side-access/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 02:17:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Three weeks ago, we quietly launched support for accessing the AJAX Search, Feed, and Language APIs from Flash, and other non JavaScript environments. Check out the relevant documentation for: Google AJAX Search APIGoogle AJAX Feed APIGoogle AJAX Langu...]]></description>
				<content:encoded><![CDATA[Three weeks ago, we quietly launched support for accessing the AJAX Search, Feed, and Language APIs from Flash, and other non JavaScript environments. <br /><br />Check out the relevant documentation for: <ul><li><a title="Google AJAX Search API" href="http://code.google.com/apis/ajaxsearch/documentation/#fonje">Google AJAX Search API</a></li><li><a title="Google AJAX Feed API" href="http://code.google.com/apis/ajaxfeeds/documentation/#fonje">Google AJAX Feed API</a></li><li><a title="Google AJAX Language API" href="http://code.google.com/apis/ajaxlanguage/documentation/#fonje">Google AJAX Language API</a></li></ul><br />Using the APIs from your Flash or Server Side framework couldn't be simpler. If you know how to make an http request, and how to process a JSON response, you are in business.<br /><p><br />The <a href="http://www.google.com/uds/solutions/newsbar/index.html">NewsBar</a> is one of the AJAX Search API's most popular JavaScript based controls. Over the weekend, we threw together a Flash based version of the control and have embedded it below:<br /><br /><object width="700" height="40"><param name="AllowScriptAccess" value="always"></param><param name="movie" value="http://google.com/uds/samples/apidocs/newsbar.swf"></param><param name="flashvars" value="expression=Google, Yahoo, Microsoft"></param><embed src="http://google.com/uds/samples/apidocs/newsbar.swf" type="application/x-shockwave-flash" wmode="transparent" width="700" height="40" flashvars="expression=Google, Yahoo, Microsoft" allowscriptaccess="always"></embed></object><br /><br />Please let us know your thoughts on this interface on our <a title="developer forum" href="http://groups.google.com/group/Google-AJAX-Search-API">developer forum</a>.<br /><br /><b>update:</b> Learn more about this aspect of the AJAX APIs, and meet the team at <a href="http://code.google.com/events/io/">Google I/O</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-125601442122553915?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/flash-and-server-side-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The PartnerBar &#8211; Contextual Cross Linking</title>
		<link>https://googledata.org/google-ajax-api/the-partnerbar-contextual-cross-linking/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-partnerbar-contextual-cross-linking</link>
		<comments>https://googledata.org/google-ajax-api/the-partnerbar-contextual-cross-linking/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 19:26:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A few weeks ago, our team received a call from the Executive Producer of EW.com, the online extension of Entertainment Weekly Magazine. She asked if our Feed API could be used to build a module that they could configure to promote and link to their par...]]></description>
				<content:encoded><![CDATA[A few weeks ago, our team received a call from the Executive Producer of <a href="http://www.ew.com/ew">EW.com</a>, the online extension of Entertainment Weekly Magazine. She asked if our <a href="http://code.google.com/apis/ajaxfeeds/">Feed API</a> could be used to build a module that they could configure to promote and link to their partner's sites. The result of that phone call is our brand new <a href="http://www.google.com/uds/solutions/partnerbar/index.html">PartnerBar</a> control.<br /><br />Working closely with the Executive Producer and production staff, we developed the control to meet the demanding needs of EW.com's site while ensuring that the same code and model could support the rest of the Time Inc. network, as well as the network of sites you are likely to care about. The result is a professional level component that gives the design team complete control over all aspects of styling and site integration and delivers a widely used control at a very low integration cost.<br /><br />Looking around the web, we see many sites using a wide variety of technologies to provide functionality that is similar to our AJAX based PartnerBar. Depending on a site's architecture and infrastructure, these modules can be somewhat expensive to build, test, maintain, and extend. Sometimes there are cron jobs that have to be run to pull and process partner feeds, sometimes there are back end code and templates that need heavy changes, etc. The PartnerBar that we built is coded as an AJAX control and as a result, it's typically very easy to integrate onto your site, requiring the resources of your HTML team and designers, but not your back end team. At this level of the stack, integrations are typically very efficient in terms of both time and impact on related infrastructure. They are able to take a control like our PartnerBar and go from idea to live in a matter of hours. Our team's design standard: "If you can tweak your HTML template, you can have the PartnerBar (or <a href="http://www.google.com/uds/solutions/videobar/index.html">VideoBar</a>, <a href="http://www.google.com/uds/solutions/newsbar/index.html">NewsBar</a>, <a href="http://www.google.com/uds/solutions/slideshow/index.html">SlideShow</a>, etc.) up in minutes."<br /><br />We have embedded a demonstration PartnerBar beneath this paragraph. A live version of our PartnerBar is also visible on <a href="http://www.ew.com/ew/">EW.com</a> (look in the footer for a section titled "From our Partners").<br /><br /><iframe title="PartnerBar" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN-LEFT: 1em; BORDER-LEFT: 0px; WIDTH: 650px; BORDER-BOTTOM: 0px; HEIGHT: 320px" src="http://www.google.com/uds/solutions/partnerbar/cnn.html" frameborder="0"></iframe><br /><br />We can't wait to see how you choose to integrate the <a href="http://www.google.com/uds/solutions/partnerbar/index.html">PartnerBar</a> on your site as well as to hear your <a href="http://groups.google.com/group/Google-AJAX-Search-API">feedback</a> and ideas.<br /><br />And finally, take a look at our latest <a href="http://www.google.com/ig/directory?url=people-video.xml">gadget</a> designed to showcase <a href="http://www.people.com/people/videos">People.com Videos</a>. The gadget is based on our <a href="http://www.google.com/uds/solutions/slideshow/index.html">Slide Show</a> control and makes use of just a few of it's more advanced callback features.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-7344254232725281696?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/the-partnerbar-contextual-cross-linking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search Result Limit Increase</title>
		<link>https://googledata.org/google-ajax-api/search-result-limit-increase/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=search-result-limit-increase</link>
		<comments>https://googledata.org/google-ajax-api/search-result-limit-increase/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 09:18:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Early this morning we turned on a highly requested feature... The AJAX Search API now supports up to 32 search results as well as pagination through result sets. I understand that this might not match everything that you have been asking for, but at th...]]></description>
				<content:encoded><![CDATA[Early this morning we turned on a highly requested feature... The <a href="http://code.google.com/apis/ajaxsearch/">AJAX Search API</a> now supports up to 32 search results as well as pagination through result sets. I understand that this might not match everything that you have been asking for, but at this point in time, delivering a 4x increase in the number of available search results is all that we are able to support.<br /><br />You can see the new code in action in all of our samples that are based on the default search control:<br /><ul><li><a href="http://www.google.com/uds/samples/apidocs/tabbed.html">Tabbed Hello World</a> (web, news, and book tabs)<br /></li><li><a href="http://www.google.com/uds/samples/cse/index.html">Custom Search Engine Sample</a><br /></li><li><a href="http://code.google.com/apis/ajaxsearch/samples.html">etc.</a></li></ul>The pagination logic is built into the default search control. If you like to code your own search control, we have updated the <a href="http://www.google.com/uds/samples/apidocs/raw-searchers.html">Raw Searcher</a> sample with a few lines of code that implements result pagination.<br /><br />For a number of complex reasons, this feature is not implemented in Blog Search or in Local Search.<br /><br />Thanks for all your continued support and <a href="http://groups.google.com/group/Google-AJAX-Search-API">feedback</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-853375029567186574?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/search-result-limit-increase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Direct Access to YouTube Channels</title>
		<link>https://googledata.org/google-ajax-api/direct-access-to-youtube-channels/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=direct-access-to-youtube-channels</link>
		<comments>https://googledata.org/google-ajax-api/direct-access-to-youtube-channels/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 00:39:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This morning, we made an update to the AJAX Search API that provides you with direct access to YouTube Channels,  Most Viewed Videos, Top Rated Videos, and Recently Featured Videos.As millions of you have already discovered, our insanely popular Video ...]]></description>
				<content:encoded><![CDATA[This morning, we made an update to the <a href="http://code.google.com/apis/ajaxsearch/">AJAX Search API</a> that provides you with direct access to YouTube <a href="http://www.youtube.com/members">Channels</a>,  <a href="http://www.youtube.com/browse">Most Viewed</a> Videos, <a href="http://www.youtube.com/browse?t=t">Top Rated</a> Videos, and <a href="http://www.youtube.com/browse?t=t">Recently Featured</a> Videos.<br /><br />As millions of you have already discovered, our insanely popular <a href="http://www.google.com/uds/solutions/videobar/index.html">Video Bar</a> Control is a great way to showcase your favorite videos on your site. Using this new feature, you will be able to "subscribe" a Video Bar to the <a href="http://www.google.com/uds/solutions/wizards/videobar.html?uds_cl=lonelygirl15">lonelygirl15</a> channel, the <a href="http://www.google.com/uds/solutions/wizards/videobar.html?uds_pc=0">Most Viewed YouTube</a> Videos Channel, or any <a href="http://www.google.com/uds/solutions/wizards/videobar.html?uds_pc=0&amp;uds_cl=fordmodels&amp;uds_se=Fast+Cars">combination</a> of channels and search expressions.<br /><br />As part of this update, the <a href="http://www.google.com/uds/solutions/wizards/videobar.html">Video Bar Wizard</a> has been modified to make it very easy for you to configure a Video Bar with a mix of channels and search expressions. In addition, the control has been <a href="http://www.google.com/uds/solutions/videobar/index.html">updated</a> to include a new player style and location. This lets you continue to have multiple Video Bars all over your pages while ensuring that the player is always positioned very close to the Video Bar.<br /><br />If you have an existing Video Bar on your site and just want to modify it in place to take advantage of the new features, take a look at the <a href="http://www.google.com/uds/solutions/videobar/reference.html#_youtubechannels">updated reference</a> guide. What you will find in the reference guide is pretty straight forward:<br /><ul><li>A query expression of <code>ytchannel:fordmodels</code> will access the <a href="http://www.youtube.com/user/fordmodels">fordmodels</a> channel</li><li>A query expression of <code>ytfeed:most_viewed</code> will access the <a href="http://www.youtube.com/browse">Most Viewed</a> YouTube Videos</li><li>A query expression of <code>ytfeed:top_rated</code> will access the <a href="http://www.youtube.com/browse?t=t">Top Rated</a> YouTube Videos</li><li>A query expression of <code>ytfeed:recently_featured</code> will access <a href="http://www.youtube.com/browse?t=t">Recently Featured</a> YouTube Videos</li><li>All of the <code>ytfeed:</code> based expressions also accept time modifiers of <code>.today</code>, <code>.this_week</code>, <code>.this_month</code>, or <code>.all_time</code>. For example, the search expression <code>ytfeed:most_viewed.this_month</code> provides access to the <a href="http://www.youtube.com/browse?t=m">Most Viewed</a> YouTube Videos this month.</li></ul>We, along with the YouTube team are excited to be able to deliver these features to you and hope that they meet your needs. Make sure to let us know what you think by posting a message or two in our <a href="http://groups.google.com/group/Google-AJAX-Search-API">developer forum</a>.<br /><br />While I have your attention, and while we are discussing Video, I'd like to also show you some clever things that you can do with video that is not hosted on YouTube. One of our good customers, <a href="http://www.therealnews.com/web/index.php">The Real News Network</a>, in addition to their <a href="http://www.google.com/uds/solutions/wizards/videobar.html?uds_cl=therealnews">YouTube Channel</a>, has a large collection of high quality video that is exposed via an <a href="http://therealnews.com/rss/therealnewsvideo.rss">RSS Feed</a>. Using the <a href="http://code.google.com/apis/ajaxfeeds/">AJAX Feed API</a> in conjunction with the <a href="http://www.google.com/uds/solutions/slideshow/index.html">Slide Show Control</a>, multimedia developer <a href="http://www.albooth.com/">Allen Booth</a> has built a very  compelling  Gadget. Try out <a href="http://www.google.com/ig/directory?url=http://therealnews.com/permalinkedgooglegadget/therealnews.xml">the gadget</a> on your Google Personalized Home Page. Note how it uses the Slide Show control to show off the high quality video thumbnails present in the feed, and that when you click on a thumbnail, the associated video will play in place using a custom and highly optimized video player. In future posts, we will take a deeper look at this approach.<br /><br /><span style="font-weight: bold;">Update:</span> Something important that I forgot to mention in this post... The new functionality we are delivering today is based in part on the <a href="http://code.google.com/apis/youtube/reference.html">YouTube Data API</a>, part of the large and growing family of <a href="http://code.google.com/apis/gdata/index.html">GData APIs</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-8028196160512611193?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/direct-access-to-youtube-channels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expanded Local Search Result Coverage</title>
		<link>https://googledata.org/google-ajax-api/expanded-local-search-result-coverage/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=expanded-local-search-result-coverage</link>
		<comments>https://googledata.org/google-ajax-api/expanded-local-search-result-coverage/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 02:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In case you missed the announcement today on the Maps API Blog, the AJAX Search API now supports Australia in GlocalSearch. Make sure you read Pamela's post and check out her inline sample.  If you have a map on your site and want to add search, the Lo...]]></description>
				<content:encoded><![CDATA[In case you missed the announcement today on the <a href="http://googlemapsapi.blogspot.com/2007/09/mashing-around-australia-add-local.html">Maps API Blog</a>, the AJAX Search API now supports Australia in GlocalSearch. Make sure you read Pamela's post and check out her inline sample.  If you have a map on your site and want to add search, the <a href="http://www.google.com/uds/solutions/localsearch/index.html">Local Search Control</a>, might be the perfect solution. Make sure to check it out.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-1768636203290093062?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/expanded-local-search-result-coverage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google AJAX Search on the iPhone</title>
		<link>https://googledata.org/google-ajax-api/google-ajax-search-on-the-iphone/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-ajax-search-on-the-iphone</link>
		<comments>https://googledata.org/google-ajax-api/google-ajax-search-on-the-iphone/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 22:24:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Post by Mark Lucovsky, Software EngineerYesterday was an exciting day for us over here on the Google AJAX Search API team. At 6:00 a.m. I flipped a bit on our servers, opening up Image Search as the newest addition to this very powerful, and increasing...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Post by Mark Lucovsky, Software Engineer</span><br /><br />Yesterday was an exciting day for us over here on the <a href="http://code.google.com/apis/ajaxsearch/">Google AJAX Search API</a> team. At 6:00 a.m. I <a href="http://googleajaxsearchapi.blogspot.com/2007/07/picture-this-image-search-for-ajax.html">flipped a bit</a> on our servers, opening up Image Search as the newest addition to this very powerful, and increasingly popular API.<br /><br />We built several <a href="http://www.google.com/uds/samples/apidocs/image.html">samples</a> that highlight this new capability, including a sample designed specifically for the <a href="http://www.google.com/uds/samples/iphone/isearch.html">iPhone</a>.<br /><br />The blogsphere is definitely buzzing about this sample so I think it's appropriate that I contribute as well. A few key points follow:<br /><ul><li>URL: http://www.google.com/uds/samples/iphone/isearch.html</li><li>The iPhone sample is code that any developer can view in source form, copy, clone, modify, etc. Any developer can apply techniques taught in the sample to their own web sites and applications</li><li>The iPhone sample is optimized for the iPhone in a number of very subtle ways: </li><li>We used the Raw Searcher Layer which is fully <a href="http://code.google.com/apis/ajaxsearch/documentation/reference.html#_intro_GSearch">documented</a> and is the base layer used in all of our advanced search controls</li><li>We followed the iPhone web-development guidelines <a href="http://developer.apple.com/iphone/">published</a> by Apple</li><li>We designed the sample to be readable on the 320x480 device without the need for excessive zooming</li><li>We positioned the various controls to account for the size and accuracy of the human finger</li><li>We took advantage of the fact that the iPhone keyboard will adapt itself to the "type" of input control (note the search button in the bottom right of the keyboard)</li><li>We used an appropriate link target to ensure that links open on a new page leaving the search page intact and ready for another search</li></ul>Why do we write samples like this?<br /><br />The AJAX Search API is designed for developers. When your applications can take advantage of search, we provide you with everything you need in order to seamlessly integrate that search experience onto your site. You can control size, position, color scheme, searcher mix, result fidelity, etc.<br /><br />The iPhone is a very popular device and it's getting a lot of developer attention at the moment. We built this sample to educate our developers and demonstrate our commitment to supporting the AJAX Search API on the popular platforms they're currently targeting.<br /><br />Many people are now using this sample as a primary search page on the iPhone. I think that's a great use of the sample, that's exactly how I use it, and that's why at 1:30 a.m. this morning I made a minor update to the sample to include Blog Search results in addition to Web, News, and Image search results...<br /><br />The thing to keep in mind though, is that this is not the primary goal of the sample. The real goal is to educate the iPhone developer community so that they see how easy it is to incorporate Google AJAX Search into their iPhone-based web applications. The AJAX Search API offers a large number of features, including full support for Custom Search Engines, various forms of site-restricted search, a variety of advanced UI controls, etc. All of this functionality is available on the iPhone as well as the other popular browser and OS combinations that all of you are currently targeting.<br /><br />The iPhone search sample is designed to show you what's possible. It was built in a matter of hours and is less that 175 lines of code. We'd love nothing more than to see pieces of this code appearing, well-integrated, into your applications.<br /><br />If you don't have an iPhone, but want to know what this is all about, the iPhone <a href="http://www.google.com/uds/samples/iphone/isearch.html">sample</a> is running below:<br /><br /><div style="text-align: center;"><br /><iframe title="iSearch" style="border: 0px none ; margin-top: 0.5em; width: 380px; height: 300px;" src="http://www.google.com/uds/samples/iphone/isearch.html" frameborder="0"></iframe></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-8453977087772132076?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/google-ajax-search-on-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Picture this: Image Search for the AJAX Search API</title>
		<link>https://googledata.org/google-ajax-api/picture-this-image-search-for-the-ajax-search-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=picture-this-image-search-for-the-ajax-search-api</link>
		<comments>https://googledata.org/google-ajax-api/picture-this-image-search-for-the-ajax-search-api/#comments</comments>
		<pubDate>Mon, 23 Jul 2007 00:22:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Post by Mark Lucovsky, Software EngineerSince its release last year, the Google AJAX Search API has given developers a simple way to add Google Web, Local, Video, Blog, and News search to their websites and web applications. In February 2007, we extend...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Post by Mark Lucovsky, Software Engineer</span><br /><br />Since its release last year, the Google <a href="http://code.google.com/apis/ajaxsearch/">AJAX Search API</a> has given developers a simple way to add Google Web, Local, Video, Blog, and News search to their websites and web applications. In <a href="http://googleajaxsearchapi.blogspot.com/2007/02/adding-google-news-and-book-search.html">February 2007</a>, we extended the system to include Book Search.<br /><br />After a few months of focusing on the <a href="http://code.google.com/apis/ajaxfeeds/">AJAX Feed API</a>, as well as enhancing our suite of very powerful and popular controls (<a href="http://www.google.com/uds/solutions/videobar/index.html">Video Bar</a>; <a href="http://www.google.com/uds/solutions/newsbar/index.html">News Bar</a>; <a href="http://www.google.com/uds/solutions/slideshow/index.html">Slide Show</a>; <a href="http://www.google.com/uds/solutions/localsearch/index.html">Local Search</a> Control for Google Maps; <a href="http://bloggerindraft.blogspot.com/2007/07/new-feature-search-box.html">Search Box</a> box page element for Blogger, which includes support for <a href="http://googlecustomsearch.blogspot.com/2007/06/custom-search-engine-apis.html">Linked Custom Search Engines</a>; AJAX Search on the <a href="http://www.google.com/uds/samples/iphone/isearch.html">iPhone</a>), it's back to basics for us.<br /><br />This morning, we are announcing <a href="http://www.google.com/uds/samples/apidocs/image.html">Image Search</a> in the API. Image Search is just as easy to use as all of our other searchers. For those of you using our basic search control, it's as simple as this:<br /><pre class="code"><br />var searchControl = new GSearchControl();<br />searchControl.addSearcher(new GimageSearch());<br /></pre><br />Image Search provides you with everything you have grown to expect from our APIs, including:<br /><ul><br /><li>High-performance access to image search results</li><li>Easy integration with our base search control</li><li>Ability to use raw search results in your mashups</li><li>Full suite of raw, JavaScript-accessible properties (URL, size, thumbnail URL, snippets, original-context URL, etc.)</li><li>Pre-Constructed HTML node in case you want us to do the heavy lifting</li><li>Full customization of our result HTML via CSS<br /></li><br /></ul><br />The sample below is just a few lines of <a href="http://www.google.com/uds/samples/apidocs/image_iframe.html">code</a>. Play around with it a little and then think about where something like this might fit into your site. If you are an <a href="http://www.apple.com/iphone/">iPhone</a> user, you can see Image Search in action in our recently updated iPhone <a href="http://www.google.com/uds/samples/iphone/isearch.html">sample</a>.<br /><br /><div style="BORDER-RIGHT: rgb(151,151,151) 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: rgb(151,151,151) 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; MARGIN-LEFT: 2em; BORDER-LEFT: rgb(151,151,151) 1px solid; MARGIN-RIGHT: 2em; PADDING-TOP: 8px; BORDER-BOTTOM: rgb(151,151,151) 1px solid; TEXT-ALIGN: center"><br /><iframe title="Image Search" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN-TOP: 0.5em; BORDER-LEFT: 0px; WIDTH: 380px; BORDER-BOTTOM: 0px; HEIGHT: 400px" src="http://www.google.com/uds/samples/apidocs/image_iframe.html" frameborder="0">&ampamp;amp;amp;amp;ampamp;amp;amp;lt;a href="http://www.google.com/uds/samples/apidocs/image_iframe.html" target="new"&ampamp;amp;amp;amp;ampamp;amp;amp;gt;Try it out.&ampamp;amp;amp;ampamp;amp;lt;/a&ampamp;amp;amp;ampamp;amp;gt;</iframe><br /></div><br /><br />For more information on Image Search, refer to the <a href="http://code.google.com/apis/ajaxsearch/documentation/">documentation</a>. As always, let us know what you think in the <a href="http://groups.google.com/group/Google-AJAX-Search-API">developer forum</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-6471855855236977718?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/picture-this-image-search-for-the-ajax-search-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feed Discovery API and AJAX Search on the iPhone</title>
		<link>https://googledata.org/google-ajax-api/feed-discovery-api-and-ajax-search-on-the-iphone/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=feed-discovery-api-and-ajax-search-on-the-iphone</link>
		<comments>https://googledata.org/google-ajax-api/feed-discovery-api-and-ajax-search-on-the-iphone/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 21:15:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The AJAX Feed API makes it easy to display RSS and Atom feeds on any web page. Unfortunately, its not always quite as easy to find the feed URL of the feed that you wanted. To help with discovering and finding feeds, today we launched two additional me...]]></description>
				<content:encoded><![CDATA[The <a href="http://code.google.com/apis/ajaxfeeds/">AJAX Feed API</a> makes it easy to display RSS and Atom feeds on any web page. Unfortunately, its not always quite as easy to find the feed URL of the feed that you wanted. To help with discovering and finding feeds, today we launched two additional methods. The new <a href="http://code.google.com/apis/ajaxfeeds/documentation/reference.html#findFeeds">findFeeds()</a> method searches for feeds based on a simple query. The new <a href="http://code.google.com/apis/ajaxfeeds/documentation/reference.html#lookupFeed">lookupFeed()</a> method accepts a url and then returns to you the primary feed associated with that URL. We have put together some nice samples (findFeeds <a href="http://www.google.com/uds/samples/feedapidocs/findfeeds.html">sample</a>, lookupFeed <a href="http://www.google.com/uds/samples/feedapidocs/lookup.html">sample</a>) to get you started.<br /><br/><br/><br />Speaking of samples... My son got an <a href="http://www.apple.com/iphone/">iPhone</a> last week, and yesterday he let me play with it long enough to put together a <a href="http://www.google.com/uds/samples/iphone/isearch.html">sample</a> that demonstrates the <a href="http://code.google.com/apis/ajaxsearch/">AJAX Search API</a> running on the phone.<br /><br/><br /><br/><br />As always, let us know what you think in the <a href="http://groups.google.com/group/Google-AJAX-Search-API">developer forum</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-6590566030486468261?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/feed-discovery-api-and-ajax-search-on-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Local Search Control for Maps API</title>
		<link>https://googledata.org/google-ajax-api/local-search-control-for-maps-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=local-search-control-for-maps-api</link>
		<comments>https://googledata.org/google-ajax-api/local-search-control-for-maps-api/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 18:12:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This afternoon we released a Local Search Control for the Google Maps API. If you already have a Google Maps application, extending it to support local search doesn't get any easier:Include a reference to the AJAX Search APIInclude a reference to the L...]]></description>
				<content:encoded><![CDATA[<div>This afternoon we released a <a href="http://www.google.com/uds/solutions/localsearch/index.html">Local Search Control</a> for the <a href="http://www.google.com/apis/maps/">Google Maps API</a>. If you already have a Google Maps application, extending it to support local search doesn't get any easier:<br /><br /><ul><br /><li>Include a reference to the AJAX Search API</li><br /><li>Include a reference to the Local Search Control</li><br /><li>Call <code>map.addControl(new google.maps.LocalSearch());</code></li></ul><br />Take a look at the sample below. It's the canonical "hello world" of Google Maps with the addition of the Local Search Control in the lower left corner. Try searching for Starbucks, or Pizza, etc.<br /><br /><iframe title="Local Search Control" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 670px; BORDER-BOTTOM: 0px; HEIGHT: 425px" src="http://www.google.com/uds/solutions/localsearch/iframe.html" frameborder="0" scrolling="no"></iframe><br /><br/><br />As always, let us know what you think in the Google AJAX API <a href="http://groups.google.com/group/Google-AJAX-Search-API">developer forum</a>. </div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-6913736781107542018?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/local-search-control-for-maps-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX Feed API Slide Show Enhancements</title>
		<link>https://googledata.org/google-ajax-api/ajax-feed-api-slide-show-enhancements/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ajax-feed-api-slide-show-enhancements</link>
		<comments>https://googledata.org/google-ajax-api/ajax-feed-api-slide-show-enhancements/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 00:16:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I was at Google Developer Day last week and ran into an old friend and blogger, Robert Scoble, VP Media Development at PodTech. Robert and I were discussing how the AJAX Feed API could be used to engage customers more deeply. During this conversation, ...]]></description>
				<content:encoded><![CDATA[I was at Google Developer Day last week and ran into an old friend and <a href="http://scobleizer.com/">blogger</a>, Robert Scoble, VP Media Development at <a href="http://www.podtech.net/home/">PodTech</a>. Robert and I were discussing how the <a href="http://code.google.com/apis/ajaxfeeds/">AJAX Feed API</a> could be used to engage customers more deeply. During this conversation, we discussed the characteristics of the feeds produced by PodTech. It turns out that each entry contains a photo associated with the article, an audio or video stream, as well as text based content and related meta data.<br /><br/><br /><br/><br />I told Robert that I would crank out some minor changes to our <a href="http://www.google.com/uds/solutions/slideshow/index.html">Slide Show Control</a> over the weekend and then build out a little sample and gadget that would allow PodTech to tell their story on any web site.<br /><br/><br /><br/><br />A few minutes ago, we upgraded the Slide Show Control with a few callbacks that let you hook slide transitions, clicks, etc. This lets you wrap the control with code of your own like we have done in the sample that follows. This sample lets you in effect "watch" a PodTech feed, see the hyperlinked title of the story, the author, the published date, and, without leaving the page you can click on the image and play the associated audio or video stream. See below:<br /><br /><br /><div style="TEXT-ALIGN: center"><iframe title="Slide Show++" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN-LEFT: 1em; BORDER-LEFT: 0px; WIDTH: 320px; BORDER-BOTTOM: 0px; HEIGHT: 290px" src="http://www.google.com/uds/solutions/slideshow/sample/iframe.html" frameborder="0"></iframe></div><br /><br /><br />Those of you telling a story through your feeds might want to consider a model similar to the PodTech approach where every entry in every feed has a primary image reference, a primary media reference, as well as text based meta data and primary content. If you are a developer, you can read more about the Slide Show Control <a href="http://www.google.com/uds/solutions/slideshow/index.html">here</a>. Or you can go right to the source of the <a href="http://www.google.com/uds/solutions/slideshow/sample/iframe.html">sample</a>...<br /><br/><br /><br/><br />As always, let us know what you think in the Google AJAX API <a href="http://groups.google.com/group/Google-AJAX-Search-API">developer forum</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-3639001890820674253?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/ajax-feed-api-slide-show-enhancements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX Feed API Slide Show Control</title>
		<link>https://googledata.org/google-ajax-api/ajax-feed-api-slide-show-control/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ajax-feed-api-slide-show-control</link>
		<comments>https://googledata.org/google-ajax-api/ajax-feed-api-slide-show-control/#comments</comments>
		<pubDate>Tue, 15 May 2007 16:28:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This afternoon we extended the AJAX Feed API with a new Slide Show Control. This control allows you to easily embed a slide show of images from PhotoBucket, Flickr, Picasa Web Albums, or any feed that uses the Media RSS extensions.With just a few lines...]]></description>
				<content:encoded><![CDATA[<p>This afternoon we extended the <a href="http://code.google.com/apis/ajaxfeeds/">AJAX Feed API</a> with a new <a href="http://www.google.com/uds/solutions/slideshow/index.html">Slide Show Control</a>. This control allows you to easily embed a slide show of images from <a href="http://www.photobucket.com/">PhotoBucket</a>, <a href="http://www.flickr.com/">Flickr</a>, <a href="http://www.picasaweb.google.com/">Picasa Web Albums</a>, or any feed that uses the <a href="http://search.yahoo.com/mrss">Media RSS</a> extensions.</p><br /><p>With just a few lines of code:</p><br /><pre class="code">   new GFslideShow("http://www.google.com/uds/solutions/slideshow/sample.rss",<br />                document.getElementById("slideshow"));</pre><br /><p>You can insert a slide show like this on your site or blog:</p><br /><iframe style="border: 0px none ; width: 90%; height: 245px; margin-left: 1em;" src="http://www.google.com/uds/solutions/slideshow/iframe.html" title="Tune Bar" frameborder="0"></iframe><br /><p>As always, let us know what you think in the Google AJAX API <a href="http://groups.google.com/group/Google-AJAX-Search-API">developer forum</a>.</p><br /><p>Update: The AJAX Slide Show Control works for any public image feed, making it possible to display photos hosted on third-party sites.  And for those of you that use Picasa Web Albums, we also have <a href="http://googleblog.blogspot.com/2007/05/oh-places-youll-go.html">Flash-based slideshows</a> as well.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-5749933457626414494?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/ajax-feed-api-slide-show-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing the AJAX Feed API FeedControl</title>
		<link>https://googledata.org/google-ajax-api/introducing-the-ajax-feed-api-feedcontrol/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-the-ajax-feed-api-feedcontrol</link>
		<comments>https://googledata.org/google-ajax-api/introducing-the-ajax-feed-api-feedcontrol/#comments</comments>
		<pubDate>Tue, 08 May 2007 20:46:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This morning we added a new class to the Google AJAX Feed API designed to allow you to more easily add a collection of feeds to your pages. The FeedControl is pretty simple:var feedControl = new google.feeds.FeedControl();feedControl.addFeed("http://ww...]]></description>
				<content:encoded><![CDATA[This morning we added a new class to the <a href="http://code.google.com/apis/ajaxfeeds/">Google AJAX Feed API</a> designed to allow you to more easily add a collection of feeds to your pages. The <a href="http://code.google.com/apis/ajaxfeeds/documentation/reference.html#FeedControl">FeedControl</a> is pretty simple:<br /><br /><pre class="code">var feedControl = new google.feeds.FeedControl();<br />feedControl.addFeed("http://www.digg.com/rss/index.xml", "Digg");<br />feedControl.addFeed("http://feeds.feedburner.com/Techcrunch", "TechCrunch");<br />feedControl.draw(document.getElementById("feedControl"));<br /></pre><br />In addition to the formal documentation, we have put together a few samples to help you quickly come up to speed.<p></p><ul><li>Basic FeedControl - <a href="http://www.google.com/uds/samples/feedapidocs/feedcontrol.html">feedcontrol.html</a></li><li>Tabbed FeedControl - <a href="http://www.google.com/uds/samples/feedapidocs/tabbed.html">tabbed.html</a></li><li>Sidebar Style FeedControl - <a href="http://www.google.com/uds/samples/feedapidocs/sidebar.html">sidebar.html</a></li><li><a href="http://ajaxfeed.blogspot.com/">AJAX Feed API Playground Blog</a><br /></li></ul>As always, let us know what you think in the Google AJAX Api <a href="http://groups.google.com/group/Google-AJAX-Search-API">developer forum</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-203862088598654948?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/introducing-the-ajax-feed-api-feedcontrol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing the Google AJAX Feed API</title>
		<link>https://googledata.org/google-ajax-api/announcing-the-google-ajax-feed-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-the-google-ajax-feed-api</link>
		<comments>https://googledata.org/google-ajax-api/announcing-the-google-ajax-feed-api/#comments</comments>
		<pubDate>Tue, 17 Apr 2007 06:38:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This morning we launched the Google AJAX Feed API, an API that takes the pain out of developing mashups in JavaScript. Now you can mash up feeds using only a few lines of JavaScript rather than dealing with complex server-side proxies.The sample below ...]]></description>
				<content:encoded><![CDATA[This morning we launched the <a href="http://code.google.com/apis/ajaxfeeds/">Google AJAX Feed API</a>, an API that takes the pain out of developing mashups in JavaScript. Now you can mash up feeds using only a few lines of JavaScript rather than dealing with complex server-side proxies.<br /><p/><br /><p/><br />The sample below uses the AJAX Feed API to display a rotating collection of <a href="http://www.apple.com/itunes/">iTunes</a> RSS Feeds.<br /><p/><br /><p/><br /><iframe style="border: 0px none ; width: 90%; height: 150px; margin-left: 1em;" src="http://www.google.com/uds/solutions/tunebar/iframe.html" title="Tune Bar" frameborder="0"></iframe><br /><p/><br />Feel free to <a href="http://www.google.com/uds/solutions/tunebar/index.html">try this</a> on one of your own pages or on your blog.<br /><p/><br /><p/><br />On an administrative note, we have decided to expand the scope of this blog and of our <a href="http://groups.google.com/group/Google-AJAX-Search-API">developer forum</a> to cover the growing collection of Google's AJAX APIs. Be sure to subscribe to keep up with the latest news, tips, and tutorials on using the Google AJAX APIs to enhance your website.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-1242315603108894475?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/announcing-the-google-ajax-feed-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Bar Update</title>
		<link>https://googledata.org/google-ajax-api/blog-bar-update/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=blog-bar-update</link>
		<comments>https://googledata.org/google-ajax-api/blog-bar-update/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 02:05:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On March 15th, we announced the Blog Bar. Like the News Bar, and Video Bar, the Blog Bar has seen phenomenal adoption.In the announcement message we asked for your feedback and ideas for improvement. Based on your feedback, we have updated the Blog Bar...]]></description>
				<content:encoded><![CDATA[<p><br />On March 15th, we <a href="http://googleajaxsearchapi.blogspot.com/2007/03/add-blog-bar-to-your-site.html">announced</a> the <a href="http://www.google.com/uds/solutions/blogbar/index.html">Blog Bar</a>. Like the <a href="http://www.google.com/uds/solutions/newsbar/index.html">News Bar</a>, and <a href="http://www.google.com/uds/solutions/videobar/index.html">Video Bar</a>, the Blog Bar has seen phenomenal adoption.<br /></p><br /><p><br />In the announcement message we asked for your feedback and ideas for improvement. Based on <a href="http://groups.google.com/group/Google-AJAX-Search-API/browse_thread/thread/57aaa5ab6b55a37c/ace17d66ed09ab59?lnk=gstrnum=1#ace17d66ed09ab59">your feedback</a>, we have updated the Blog Bar to include site restricted search. This means that you can now create a Blog Bar and program it to only search over a selected blog.<br /></p><br /><p><br />As always, let us know what you think in the <a href="http://groups.google.com/group/Google-AJAX-Search-API">AJAX Search API developer forum</a>.<br /></p><br /><p><br />In other <a href="http://code.google.com/apis/ajaxsearch/">AJAX Search API</a> related news, we are currently experimenting with making the Google Logo click-able. This has been enabled in the <a href="http://www.google.com/uds/solutions/blogbar/index.html">Blog Bar</a> and the <a href="http://www.google.com/uds/solutions/videosearch/index.html">Video Search Control</a>. Our plan is to enable this in the <a href="http://www.google.com/uds/solutions/videobar/index.html">Video Bar</a>, the <a href="http://www.google.com/uds/solutions/mapsearch/index.html">Map Search Control</a>, the <a href="http://www.google.com/uds/solutions/bookbar/index.html">Book Bar</a>, and the <a href="http://code.google.com/apis/ajaxsearch/documentation/reference.html">GSearchControl</a>.<br /></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-7657493629732205268?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/blog-bar-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add a Blog Bar to your site</title>
		<link>https://googledata.org/google-ajax-api/add-a-blog-bar-to-your-site/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=add-a-blog-bar-to-your-site</link>
		<comments>https://googledata.org/google-ajax-api/add-a-blog-bar-to-your-site/#comments</comments>
		<pubDate>Thu, 15 Mar 2007 21:46:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On February 7, we announced the availability of the Google News Bar. This cut-and-paste search control is simple to use and has seen phenomenal adoption.Anytime we launch a new AJAX Search API feature, we ask you to share your thoughts with us in the A...]]></description>
				<content:encoded><![CDATA[On February 7, we <a href="http://googleajaxsearchapi.blogspot.com/2007/02/adding-google-news-and-book-search.html">announced</a> the availability of the <a href="http://www.google.com/uds/solutions/newsbar/index.html">Google News Bar</a>. This cut-and-paste search control is simple to use and has seen phenomenal adoption.<br /><p></p><br />Anytime we launch a new AJAX Search API feature, we ask you to share your thoughts with us in the <a href="http://groups.google.com/group/Google-AJAX-Search-API">AJAX Search API developer forum</a>.  Late Sunday evening, "<a href="http://www.widgetsupport.com/">CyberCoder</a>" (a.k.a., inventor of the <a href="http://www.google.com/uds/solutions/videobar/index.html">Google Video Bar</a>) asked us to produce a modified News Bar that worked over Blog Search instead of News Search.<br /><p></p><br />The <a href="http://www.google.com/uds/solutions/blogbar/index.html">Blog Bar</a> below is the result.  (Click <a href="http://googleajaxsearchapi.blogspot.com/2007/03/add-blog-bar-to-your-site.html">here</a> to see the original post if the Blog Bar does not display in your blog reader.)<br /><p></p><br /><iframe style="border: 0px none ; width: 90%; height: 40px; margin-left: 1em; margin-top: 0.5em;" src="http://www.google.com/uds/solutions/blogbar/iframe.html" title="Blog Bar" frameborder="0"></iframe><br /><p></p><br />The Blog Bar is a search control for the AJAX Search API that allows you to embed a thin horizontal strip, or a tall vertical strip of blog search results in your site.<br /><p></p><br />As always, let us know what you think in the <a href="http://groups.google.com/group/Google-AJAX-Search-API">AJAX Search API developer forum</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-3945204062147839161?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/add-a-blog-bar-to-your-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YouTube Search Result Integration</title>
		<link>https://googledata.org/google-ajax-api/youtube-search-result-integration/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=youtube-search-result-integration</link>
		<comments>https://googledata.org/google-ajax-api/youtube-search-result-integration/#comments</comments>
		<pubDate>Tue, 13 Mar 2007 04:02:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In late January we announced the inclusion of YouTube Video results in the Google Video search index. Early this evening, we updated the Google AJAX Search API to include YouTube Video results via the GvideoSearch object.For those of you using our adva...]]></description>
				<content:encoded><![CDATA[In late January we <a href="http://googleblog.blogspot.com/2007/01/look-ahead-at-google-video-and-youtube.html">announced</a> the inclusion of <a href="http://www.youtube.com/">YouTube</a> Video results in the <a href="http://video.google.com/">Google Video</a> search index. Early this evening, we updated the <a href="http://code.google.com/apis/ajaxsearch/">Google AJAX Search API</a> to include YouTube Video results via the <a href="http://code.google.com/apis/ajaxsearch/documentation/reference.html#_class_GvideoSearch">GvideoSearch</a> object.<br /><p/><br /><p/><br />For those of you using our advanced <a href="http://code.google.com/apis/ajaxsearch/multimedia.html">video search controls</a>, you now have search and playback access to Google Videos as well as YouTube Videos. The <a href="http://www.google.com/uds/solutions/videobar/index.html">VideoBar</a> control, as well as the personalized home page <a href="http://www.google.com/ig/directory?url=videobar.xml">gadget</a> now searches over and plays a mix of Google Video content and YouTube content, as does the <a href="http://www.google.com/uds/solutions/videosearch/index.html">Video Search</a> control (and <a href="http://www.google.com/ig/directory?url=video.xml">gadget</a>).<br /><p/><br /><p/><br />The easiest way to add these to your pages is to use our <a href="http://www.google.com/uds/solutions/wizards/videobar.html">VideoBar Wizard</a> or our <a href="http://www.google.com/uds/solutions/wizards/videosearch.html">Video Search Wizard</a>. With these, all you have to do is answer a question or two and then we will write the code for you and then you just cut and paste onto your pages.<br /><p/><br /><p/><br />As always, let us know what you thing in the <a href="http://groups.google.com/group/Google-AJAX-Search-API">AJAX Search API developer forum</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-6995232418475725648?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/youtube-search-result-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Applying Styles to Search Results</title>
		<link>https://googledata.org/google-ajax-api/applying-styles-to-search-results/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=applying-styles-to-search-results</link>
		<comments>https://googledata.org/google-ajax-api/applying-styles-to-search-results/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 22:23:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We have always strongly supported those of you wishing to re-style AJAX search results. Each search result contains a number of properties (like title, visible url, snippet, etc.), as well as a standard .html property. Note: while it's ok to re-style a...]]></description>
				<content:encoded><![CDATA[We have always strongly supported those of you wishing to re-style AJAX search results. Each <a href="http://code.google.com/apis/ajaxsearch/documentation/reference.html#_intro_GResult">search result</a> contains a number of properties (like title, visible url, snippet, etc.), as well as a standard <code>.html</code> property. Note: while it's ok to re-style a search result, it is not ok to change the search result values (e.g., its not ok to replace a Google delivered url of http://www.vw.com/gti/ with http://please-click-on-this-virus-url.com).<br /><p/><br /><p/><br />One way to get the look and feel that you need is to build your own representation of a search result using the result's core properties. This is the technique that we use in the <a href="http://www.google.com/uds/solutions/newsbar/index.html">News Bar</a>, the <a href="http://www.google.com/uds/solutions/videobar/index.html">Video Bar</a>, the <a href="http://www.google.com/uds/solutions/mapsearch/index.html">Map Search Control</a>, etc.<br /><p/><br /><p/><br />Another very powerful approach is to use the .html property either standalone, or in conjunction with the core Search Control, and then use customized CSS rules to re-style the .html node. Using this approach you can select fonts, colors, spacing, visibility, borders, etc. We stil advocate using Firefox's DOM Inspector or the <a href="https://addons.mozilla.org/firefox/1843/">Firebug Extension</a> to get a feel for the DOM structure of a result. In addition, this morning, we <a href="http://code.google.com/apis/ajaxsearch/documentation/reference.html#_intro_GResultCss_TOC">published</a> the skeleton format of each search result type. This should help those of you that are not fluent in DOM Inspector or Firebug.<br /><p/><br /><p/><br />As always, let us know what you think in the <a href="http://groups.google.com/group/Google-AJAX-Search-API">AJAX Search API developer forum</a>. If this documentation style is a helpful way for you to learn about the DOM structure of a search result, we will use the same approach to document the DOM structure of the various search controls.<br /><p/><br /><p/><br />And finally, I know many of you are working hard to extend the Map Search Control. In an effort to make your attempts at this more robust and reliable, this morning, we <a href="http://www.google.com/uds/solutions/mapsearch/reference.html#_bootcomplete">published</a> a formal mechanism (and <a href="http://www.google.com/uds/solutions/mapsearch/boot-complete.html">sample</a>) that you can use to gain access to the GMap2 objects that are at the heart of this control.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-2595061492809504207?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/applying-styles-to-search-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More localized search controls</title>
		<link>https://googledata.org/google-ajax-api/more-localized-search-controls/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=more-localized-search-controls</link>
		<comments>https://googledata.org/google-ajax-api/more-localized-search-controls/#comments</comments>
		<pubDate>Fri, 16 Feb 2007 01:23:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The AJAX Search API has always included a localized text based Search Control where the user-interface is presented in the language of the site visitor. The API includes a number of advanced search controls including:Map Search ControlVideo BarVideo Se...]]></description>
				<content:encoded><![CDATA[The AJAX Search API has always included a localized text based Search Control where the user-interface is presented in the language of the site visitor. The API includes a number of advanced search controls including:<br /><ul><li><a href="http://www.google.com/uds/solutions/mapsearch/index.html">Map Search Control</a></li><li><a href="http://www.google.com/uds/solutions/videobar/index.html">Video Bar</a></li><li><a href="http://www.google.com/uds/solutions/videosearch/index.html">Video Search Control</a></li><li><a href="http://www.google.com/uds/solutions/newsbar/index.html">News Bar</a></li><li><a href="http://www.google.com/uds/solutions/bookbar/index.html">Book Bar</a></li></ul>These controls have seen strong world wide adoption. This afternoon, we upgraded all of these controls so that the user-interface they present is also localized and tracks the user-interface language of the underlying AJAX Search API.<br /><p/><p/><br />The AJAX Search API auto-detects the user-interface language of your visitors and adjusts the UI accordingly. If you want to, you can hard code the user-interface language by using the <code>&hl</code> argument in your AJAX Search API script load tag. For example, to hard code your user-interface language to french, change your load tag to include: <code>&lt;script src="...api?file=uds.js&hl=fr..."&gt;</code><br /><br /><p/><p/><br />As always, please let us know what you think in the <a href="http://groups.google.com/group/Google-AJAX-Search-API">AJAX Search API developer forum</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-1732038650498961217?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/more-localized-search-controls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom Search Engine Refinements</title>
		<link>https://googledata.org/google-ajax-api/custom-search-engine-refinements/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=custom-search-engine-refinements</link>
		<comments>https://googledata.org/google-ajax-api/custom-search-engine-refinements/#comments</comments>
		<pubDate>Fri, 27 Oct 2006 03:06:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On Tuesday we announced our support for Custom Search Engines. We asked you for your input and many of you suggested that we add support for Custom Search Engine Refinements. This evening we launched support for Custom Search Engine Refinements in a wa...]]></description>
				<content:encoded><![CDATA[On Tuesday we announced our support for <a href="http://googleajaxsearchapi.blogspot.com/2006/10/custom-search-engine-support.html">Custom Search Engines</a>. We asked you for your input and many of you suggested that we add support for <a href="http://www.google.com/coop/docs/cse/refinements.html">Custom Search Engine Refinements</a>. This evening we launched support for Custom Search Engine Refinements in a way that complements what many of you are trying to build. We extended .setSiteRestriction() so that in addition to passing the Custom Search Engine Id, you can also pass a Custom Search Engine Refinement label. See the code snippet below:<br /><pre class="code"><br />var cseId = "017576662512468239146:omuauf_lfve";<br />searcher = new GwebSearch();<br />searcher.setSiteRestriction(cseId, "Lectures");<br /></pre>To demonstrate this new capability, we have produce a new sample. The AJAX Search API based <a href="http://www.google.com/uds/samples/cse/csearch.html">Curriculum Search Sample</a> performs parallel searches over a Curriculum Search Engine as well as the engine with a "Lectures", "Assignments", and "Reference" refinements. This sample is based on the full blown <a href="http://code.google.com/edu/curriculumsearch/">Curriculum Search Engine</a> hosted on code.google.com/edu.<br /><br />As always, please continue to <a href="http://groups.google.com/group/Google-AJAX-Search-API">provide feedback</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-116191908905800510?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/custom-search-engine-refinements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom Search Engine Support</title>
		<link>https://googledata.org/google-ajax-api/custom-search-engine-support/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=custom-search-engine-support</link>
		<comments>https://googledata.org/google-ajax-api/custom-search-engine-support/#comments</comments>
		<pubDate>Wed, 25 Oct 2006 01:03:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Last night Google launched the Google Custom Search Engine.  (You can read more on the Google Blog.)   We added support for this to the AJAX Search API so you get results from your Custom Search Engine through GwebSearch().Your Custom Search Engine is ...]]></description>
				<content:encoded><![CDATA[Last night Google launched the <a href="http://google.com/coop/cse/">Google Custom Search Engine</a>.  (You can read more on the <a href="http://googleblog.blogspot.com/2006/10/eureka-your-own-search-engine-has.html">Google Blog</a>.)   We added support for this to the AJAX Search API so you get results from your Custom Search Engine through GwebSearch().<br /><br><br><br />Your Custom Search Engine is identified by its ID, which shows up as a "cx" value in the search box code (e.g., "000455696194071821846:reviews"). In order to restrict a web search to only search results from your Custom Search Engine just call .setSiteRestriction() and pass it its unique ID. You can read more about this in our <a href="http://code.google.com/apis/ajaxsearch/documentation/reference.html#_class_GwebSearch">online documentation</a>.<br /><br><br><br />It's not our style to leave you hanging with just words, so we put together a <a href="http://www.google.com/uds/samples/cse/index.html">sample application</a> that uses Custom Search Engines with the AJAX Search API. The sample application uses four Custom Search Engines: one that's all about product reviews, one for price comparisons, one for forums and message boards, and one for shopping. In addition, we threw in a tab for Blog Search, one for unrestricted Web Search, and one for News.  For a little color, there's a <a href="http://www.google.com/uds/solutions/videobar/index.html">Video Bar</a> across the bottom as well. In addition to demonstrating Custom Search Engines, the sample also shows some advanced CSS styling and coordination of multiple search controls from a single search form.  We hope you find this useful, and we'll look for your comments in the <a href="http://groups.google.com/group/Google-AJAX-Search-API">developer forum</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-116173544878413980?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/custom-search-engine-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video Bar &#8211; New Features</title>
		<link>https://googledata.org/google-ajax-api/video-bar-new-features/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=video-bar-new-features</link>
		<comments>https://googledata.org/google-ajax-api/video-bar-new-features/#comments</comments>
		<pubDate>Thu, 12 Oct 2006 21:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Video Bar has become a popular solution, and we really appreciate the great feedback and feature requests.  We just implemented two of the most common feature requests:Option for smaller thumbnailsControl over the size of the video playerFor more i...]]></description>
				<content:encoded><![CDATA[The <a href="http://www.google.com/uds/solutions/videobar/index.html">Video Bar</a> has become a popular solution, and we really appreciate the great feedback and feature requests.  We just implemented two of the most common feature requests:<br /><ul><br /><li>Option for smaller thumbnails</li><br /><li>Control over the size of the video player</li><br /></ul><br />For more information, take a look at the <a href="http://www.google.com/uds/solutions/videobar/index.html">Video Bar instructions</a> that highlights both of these new features. Requesting small thumbnails is done with an option, while controlling the video player size is done using CSS.  (We've also updated the <a href="http://www.google.com/uds/solutions/videosearch/index.html">Video Search solution</a> to support CSS based control over the player size.)<br /><br><br><br />Based on your feedback, we also updated the <a href="http://www.google.com/uds/solutions/mapsearch/index.html">Map Search solution</a> with new features:<br /><ul><br /><li>Application control over the icons for the center point, the selected search result, and the unselected search results</li><br /><li>Control over the zoom level for the idle and active map</li><br /><li>Ability to request a GMapTypeControl for your maps</li><br /></ul><br />You're welcome to use our solutions as-is in your applications. We will maintain them, host them, and continue to improve them based on your feedback. Alternatively, you can always download our solutions and modify them to meet your needs, borrow ideas from them freely, or do whatever makes sense for your applications. <a href="http://groups.google.com/group/Google-AJAX-Search-API">Keep the feedback coming</a>!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-116062568011256250?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/video-bar-new-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add a &quot;Video Bar&quot; to your blog</title>
		<link>https://googledata.org/google-ajax-api/add-a-video-bar-to-your-blog/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=add-a-video-bar-to-your-blog</link>
		<comments>https://googledata.org/google-ajax-api/add-a-video-bar-to-your-blog/#comments</comments>
		<pubDate>Fri, 29 Sep 2006 18:40:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Many of you saw last week's post on using the AJAX Search API in TypePad and Blogger and have already taken these ideas and enhanced your own blogs. An early adopter of the API known as "CyberCoder" had a cool idea... He envisioned a "Video Bar" that c...]]></description>
				<content:encoded><![CDATA[Many of you saw last week's post on using the AJAX Search API in TypePad and Blogger and have already taken these ideas and enhanced your own blogs. An early adopter of the API known as "<a href="http://www.cybersmusic.com/gvideo.php">CyberCoder</a>" had a cool idea... He envisioned a "Video Bar" that could sit in a narrow side bar vertically, or across the top or bottom of a page horizontally.<br /><br><br><br />Last night we launched a <a href="http://www.google.com/uds/solutions/videobar/index.html">Video Bar solution</a>. This makes a great addition to your blogs and pages and composes nicely with an existing Video Search solution.  To show you an example, we added the video bar to our <a href="http://ajaxsearch.blogspot.com/">AJAX Search API Playground</a> blog.<br /><br><br><br />Check out more of our solutions and samples:<br /><ul><br /><li><a href="http://www.google.com/uds/solutions/mapsearch/index.html">Map Search solution</a></li><br /><li><a href="http://www.google.com/uds/solutions/videosearch/index.html">Video Search solution</a></li><br /><li><a href="http://code.google.com/apis/ajaxsearch/samples.html">List of all our samples</a><br /></li><br /></ul><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-115954826370430640?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/add-a-video-bar-to-your-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX Search in TypePad and Blogger</title>
		<link>https://googledata.org/google-ajax-api/ajax-search-in-typepad-and-blogger/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ajax-search-in-typepad-and-blogger</link>
		<comments>https://googledata.org/google-ajax-api/ajax-search-in-typepad-and-blogger/#comments</comments>
		<pubDate>Fri, 22 Sep 2006 21:05:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Many of you have already integrated the Google AJAX Search API into your blogs. Yesterday, I built some sample integrations on both TypePad and on Blogger. I went a little overboard, but I did this to demonstrate a few ideas that you might want to clon...]]></description>
				<content:encoded><![CDATA[Many of you have already integrated the Google AJAX Search API into your blogs. Yesterday, I built some sample integrations on both <a href="http://www.typepad.com/">TypePad</a> and on <a href="http://www.blogger.com">Blogger</a>. I went a little overboard, but I did this to demonstrate a few ideas that you might want to clone into your own blogs.<br /><br><br><br />Take a look at both our <a href="http://ajaxsearch.typepad.com/">TypePad based sample</a> and our <a href="http://ajaxsearch.blogspot.com/">Blogger based sample</a>.<br /><br><br><br />Both samples offer the following features:<br /><ul><br /><li>Google Search Form in the sidebar with tabbed search results displayed in the center column. A mix of web search, blog search, and site restricted search happens in parallel. Clicking the clear button next to the search form removes the search results.</li><br /><li>Video Search Solution hosted in the sidebar. You can search for new videos, or playback collections of videos coded into the template. Using this solution its trivial to expose your users to 100+ videos.</li><br /><li>Map Search Control Solution hosted in the sidebar. Your template controls the center point of the map. Its very easy to augment the map with a collection of hotspots or favorite places. In addition to these pre-defined searches, the solution contains a regular search bar. Each search result offers a direct link to a details page as well as driving directions.</li><br /><li>Source code to blog templates used to build the blogs.</li><br /></ul><br />All of this is great stuff, but with all of this power sitting there on standby in the sidebar, I added a little bit more... By using javascript: url's, I demonstrate the ability to create hyperlinks in your blog posts that can drive any of the sidebar search based solutions. This means for instance that you can write something like:<br /><blockquote>Last night a few of us celebrated Bob's promotion by taking him to his favorite restaurant, <a href="http://www.google.com/local?source=uds&q=Sakana&amp;sll=34.421742,-119.650907&latlng=34436667,-119631111,1311477524606003641&amp;near=34.421742,-119.650907">Sakana</a>, we all had a great time. If you have never been, you have to give this place a try. Definitely order the T&amp;T!</blockquote><br />When your users click on "Sakana", instead of the harsh transition to Google Maps, the sidebar map control simply pans to the right location and opens an info window with the address, phone number, and driving directions.<br /><br><br><br />Hope you enjoy these blog based solutions.<br /><br><br><br /><b>Update:</b> looks like our TypePad hacking even made it's way to the <a href="http://everything.typepad.com/blog/2006/10/adding_some_aja.html">Everything TypePad blog</a>!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-115896046805546614?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/ajax-search-in-typepad-and-blogger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Search Form, Updated Documentation</title>
		<link>https://googledata.org/google-ajax-api/new-search-form-updated-documentation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-search-form-updated-documentation</link>
		<comments>https://googledata.org/google-ajax-api/new-search-form-updated-documentation/#comments</comments>
		<pubDate>Tue, 19 Sep 2006 22:48:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[As mentioned in the developer forum, we recently rolled out a new user interface for the search form that's an integral part of the basic search control.  Part of this change is better support for decoupling the search form from the result set and buil...]]></description>
				<content:encoded><![CDATA[As mentioned in the <a href="http://groups.google.com/group/Google-AJAX-Search-API/browse_thread/thread/988faaa30b01a253/">developer forum</a>, we recently rolled out a new user interface for the search form that's an integral part of the basic search control.  Part of this change is better support for decoupling the search form from the result set and building custom search forms when you are coding to the raw GSearch() layer. The system now supports two new modes of operation which are covered in our online documentation:<br /><ol><br /><li>Using the <a href="http://code.google.com/apis/ajaxsearch/documentation/reference.html#_class_GdrawOptions">GdrawOptions()</a> object, you can now set the location of your search form in a way that decouples it from the rest of the search results. This is useful, for example, when you want a search form in the sidebar of a page, with results stacked in the center. A new sample, <a href="http://www.google.com/uds/samples/apidocs/searchformroot.html">searchformroot.html</a> demonstrates this.<br>&nbsp;</li><br /><li>For those of you not using the search control, and instead coding to the raw GSearch layer, a new <a href="http://code.google.com/apis/ajaxsearch/documentation/reference.html#_class_GSearchForm">GSearchForm()</a> object has been created. This object is designed to build a search form for you that is identical to the one used in the search control, but in this object, you control the various submit and click events, and you have direct access to the input element. Several of our sample applets and solutions have been converted to use this new object including <a href="http://www.google.com/uds/samples/places.html">places.html</a>, the <a href="http://www.google.com/uds/solutions/videosearch/index.html">video search solution</a>, and the <a href="http://www.google.com/uds/solutions/mapsearch/index.html">map search solution</a>.<br /></li><br /></ol><br />When you have a chance, please take a look at these new features, and if applicable, please migrate your applications to this new model.<br /><br><br><br />On a separate topic, we've also added some documentation for the <a href="http://www.google.com/uds/solutions/mapsearch/index.html">Map Search solution</a>. It now includes step-by-step instructions for how to add it to your page and configure it.  This has become a popular solution and we wanted to ensure that more people could easily take advantage of it.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-115870619997173103?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/new-search-form-updated-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add video search, playback, and tagging to your site</title>
		<link>https://googledata.org/google-ajax-api/add-video-search-playback-and-tagging-to-your-site/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=add-video-search-playback-and-tagging-to-your-site</link>
		<comments>https://googledata.org/google-ajax-api/add-video-search-playback-and-tagging-to-your-site/#comments</comments>
		<pubDate>Tue, 29 Aug 2006 18:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Last week my son asked me if I could show him how to add some videos to his music review blog. Instead of just putting one video on the blog, I decided that it would be sort of fun to have 100+ videos directly accessible from any blog or web page.The r...]]></description>
				<content:encoded><![CDATA[Last week my son asked me if I could show him how to add some videos to his music review blog. Instead of just putting one video on the blog, I decided that it would be sort of fun to have 100+ videos directly accessible from any blog or web page.<br /><br><br><br />The result of this effort is a <a href="http://www.google.com/uds/solutions/videosearch/index.html">Video Search solution</a>. Like the <a href="http://www.google.com/uds/solutions/mapsearch/index.html">Mapsearch solution</a>, this is something you can use as-is or copy and enhance to suit your needs.<br /><br><br><br />We tried to make this easy to use on any web page or blog. If you are already using the <a href="http://code.google.com/apis/ajaxsearch/index.html">Google AJAX Search API</a>, you have an API key and know how to include the code. Once you have done that:<br /><ol><br /><li>Include the gsvideosearch.js and gsvideosearch.css solution files</li><br /><li>Create and style a div element</li><br /><li>Create a list of tagged searches you want your readers to see by default</li><br /><li>Add a call to GSvideoSearchControl and point it at the div created in step 2</li><br /></ol><br />You can see a live version of this solution on the <a href="http://googlevideo.blogspot.com/">Google Video Blog</a> (under "Fun Videos").<br /><br><br><br />Take a look at the <a href="http://www.google.com/uds/solutions/videosearch/index.html">Video Search solution</a> and <a href="http://groups.google.com/group/Google-AJAX-Search-API">let us know what you think</a>, especially if you have any plans to include this on your site.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-115681262456893319?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/add-video-search-playback-and-tagging-to-your-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A couple UI changes</title>
		<link>https://googledata.org/google-ajax-api/a-couple-ui-changes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-couple-ui-changes</link>
		<comments>https://googledata.org/google-ajax-api/a-couple-ui-changes/#comments</comments>
		<pubDate>Fri, 18 Aug 2006 02:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[One thing that's been on our list for a while now is changing the current UI for switching between one search result, more search results, and all search results.  The new treatment uses three buttons that let you quickly select one, more, or all searc...]]></description>
				<content:encoded><![CDATA[One thing that's been on our list for a while now is changing the current UI for switching between one search result, more search results, and all search results.  The new treatment uses three buttons that let you quickly select one, more, or all search results. Each button has "tool tip" style text that shows up on hover to help everyone learn the meaning of the buttons (note the tool tips are in English, but are in the localization queue).<br /><br><br><br />We're still a v0.1 API and very much a work in progress.  So these buttons may change again -- <a href="http://groups.google.com/group/Google-AJAX-Search-API">let us know what you think</a>.<br /><br><br><br />Another change you may have noticed is the little "x" next to the default search button that gives users a way to quickly clear results.  Hopefully this will make things easier for those who have been writing custom UIs for clearing results.<br /><br><br><br />Like most pieces of the API, you can use CSS if you'd prefer that these buttons not appear in your search control:<br /><pre><br />    /* turn off the new results selector buttons */<br />    #mySearchControl .gsc-results-selector { display : none; }<br /></pre><br /><pre><br />    /* turn off the new clear results button */<br />    #mySearchControl .gsc-clear-button { display : none; }<br /></pre><br />On a related note, I'd strongly recommend learning how to develop on Firefox and make use of <a href="http://www.mozilla.org/projects/inspector/">DOM Inspector</a>. With it you can "inspect" any page, and then "inspect" a node (like a button or piece of text). DOM Inspector will allow you to see where the element sits in the page's DOM Tree, what CSS rules apply to the element, the computed style for the element, etc.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-115586355485868202?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/a-couple-ui-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add Map Search to your site</title>
		<link>https://googledata.org/google-ajax-api/add-map-search-to-your-site/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=add-map-search-to-your-site</link>
		<comments>https://googledata.org/google-ajax-api/add-map-search-to-your-site/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 16:37:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This week I am speaking on Search APIs at the Search Engine Strategies Conference.  Unfortunately, by the time I got around to reading the Hotel and Venue page, I discovered that all the recommended hotels are sold out.When I look at that page, all I s...]]></description>
				<content:encoded><![CDATA[This week I am speaking on Search APIs at the <a href="http://www.searchenginestrategies.com/sew/summer06/index.html">Search Engine Strategies Conference</a>.  Unfortunately, by the time I got around to reading the <a href="http://www.searchenginestrategies.com/sew/summer06/accommodations.html">Hotel and Venue page</a>, I discovered that all the recommended hotels are sold out.<br /><br><br><br />When I look at that page, all I see is text (and of course a sidebar of logos for the sponsors). Where is the map? Why can't I just just search for a nearby hotel directly from this page, or search for nearby restaurants? This happens to me every time I go to a conference, like a few weeks ago when I ended up on the other side of the river from OSCON's conference center.<br /><br><br><br />I called my friends over at O'Reilly and asked them if they would mind if I worked on their <a href="http://conferences.oreillynet.com/pub/w/46/hotel.html">OSCON site</a> a little. In the process of tinkering with it, I created a re-usable component, something that could be applied to other conference sites just as easily.  The result is a <a href="http://www.google.com/uds/solutions/mapsearch/index.html">Mapsearch Solution</a> that uses the <a href="http://code.google.com/apis/ajaxsearch/">Google AJAX Search API</a> and <a href="http://www.google.com/apis/maps/">Google Maps API</a>.  I'm calling it a "solution" because it's a piece of code that you can use as-is, or copy and enhance to suit your needs.  Take a look at the <a href="http://www.google.com/uds/solutions/mapsearch/index.html">mapsearch sample</a> to see how easy it is to add something like this to your site.<br /><br />If you are already using these APIs, you already have a key and know how to include the code. Once you've done that:<br /><ol><br /><li>Include the new gsmapsearch.js and gsmapsearch.css solution files</li><br /><li>Create and style a div element, one for each control</li><br /><li>Add a call to GSmapSearchControl(element, address, options?), one for each control. Something like:<br /><ul><br />var container = document.getElementById("mapSearchDiv");<br />new GSmapSearchControl(container, "1236 Lisa Lane, Los Altos CA");<br /></ul><br /></li><br /></ol><br />If you are running a conference web site, or a hotel web site, or any sort of travel or community web site, this could be a great feature to add without much effort.  And it's something your visitors will appreciate.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-115501112651300610?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/add-map-search-to-your-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Features, New Sample</title>
		<link>https://googledata.org/google-ajax-api/new-features-new-sample/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-features-new-sample</link>
		<comments>https://googledata.org/google-ajax-api/new-features-new-sample/#comments</comments>
		<pubDate>Mon, 31 Jul 2006 22:48:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We made some changes over the last several days, relating mostly to GlocalSearch, but also impacting GblogSearch.Previously, GlocalSearch commingled address resolution results with local search results, providing things like "New York, NY 10038" alongs...]]></description>
				<content:encoded><![CDATA[We made some changes over the last several days, relating mostly to GlocalSearch, but also impacting GblogSearch.<br /><br><br><br />Previously, GlocalSearch commingled address resolution results with local search results, providing things like "New York, NY 10038" alongside "New York Pretzel" and "New York Cafe."  There's now a method for indicating whether you want those address resolution results included.  You can set this yourself or expose it to users with the local search configuration UI.<br /><ul><br />.setAddressLookupMode(GlocalSearch.ADDRESS_LOOKUP_DISABLED) - disables commingled results<br /><br><br><br />.setAddressLookupMode(GlocalSearch.ADDRESS_LOOKUP_ENABLED) - enables commingled results, the default<br /></ul><br /><br />We also adjusted the search behavior when an address clause is present in the query string. For example, a search for "starbucks" will produce search results near the center point associated with the searcher, while a search for "starbucks 93108" or "starbucks in cary, nc" will now produce results near the location in the query string.<br /><br><br><br />There's a <a href="http://www.google.com/uds/samples/random/place-scroller.html">new Local Search sample</a> to demonstrate some new concepts and techniques and serve as a simple starting point for location centric apps.  If you're running a conference, hotel, community site, etc., this might make a nice little addition to your page.<br /><br><br><br />As <a href="http://groups.google.com/group/Google-AJAX-Search-API/browse_thread/thread/96742bfc7b0d0600/ed9b029fc37199dd">suggested  in the discussion group</a>, we implemented the ability to sort GblogSearch results by date.  This is available for programmatic access as well as through the UI.<br /><ul><br />.setResultOrder(GSearch.ORDER_BY_RELEVANCE) - This is the default and indicates that results should be returned in order of their relevance.<br /><br><br><br />.setResultOrder(GSearch.ORDER_BY_DATE) - This value indicates that results should be returned should be returned in publication date order.<br /></ul><br /><br /><a href="http://groups.google.com/group/Google-AJAX-Search-API/">Let us know</a> if you experience any problems as a result of these recent changes, and keep the suggestions coming.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-115438673192668408?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/new-features-new-sample/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix for Key Validation Issue</title>
		<link>https://googledata.org/google-ajax-api/fix-for-key-validation-issue/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fix-for-key-validation-issue</link>
		<comments>https://googledata.org/google-ajax-api/fix-for-key-validation-issue/#comments</comments>
		<pubDate>Fri, 21 Jul 2006 01:53:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Given the recent activity on the message board, here's an update on some of the key validation problems that affected people earlier in the week.  There were two distinct, but somewhat related issues at hand, both of which have been resolved.First, peo...]]></description>
				<content:encoded><![CDATA[Given the recent activity on the <a href="http://groups-beta.google.com/group/Google-AJAX-Search-API">message board</a>, here's an update on some of the key validation problems that affected people earlier in the week.  There were two distinct, but somewhat related issues at hand, both of which have been resolved.<br /><br><br><br /><br />First, people received errors because "GSearchControl" was undefined.  This was due to a number of things, such as invalid API keys, API key sharing across different URLs, and typos in the script tag that loaded the API.  Previously, these errors would fail silently, but we made a change to respond with a 200 instead of a 400 and also deliver an alert() call with a string indicating that either your key was invalid, that the version you specified was invalid, that the resource (file=uds.js) was invalid, etc.<br /><br><br><br /><br />Second, we made a mistake with the key validator and didn't allow for reasonable alternatives of the hostname (e.g., http://www.example.com vs. http://example.com).  We've since fixed this issue.<br /><br><br><br /><br />Our mistake was in taking a silent error and turning it into a noisy one, and I apologize for the painful process that many of you experienced.  Your ability to <a href="http://groups-beta.google.com/group/Google-AJAX-Search-API">react in real time</a> to the changes helped us monitor and fix this in real-time, so we appreciate all the helpful feedback.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-115344886270429423?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/fix-for-key-validation-issue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Feature: .setLinkTarget()</title>
		<link>https://googledata.org/google-ajax-api/new-feature-setlinktarget/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-feature-setlinktarget</link>
		<comments>https://googledata.org/google-ajax-api/new-feature-setlinktarget/#comments</comments>
		<pubDate>Thu, 06 Jul 2006 00:06:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We launched the Google AJAX Search API as a Version 0.1 so that we could take a little bit of time to gather feedback from developers. We've been reading the developer forum and taking note of your feedback on the current API, as well as suggestions th...]]></description>
				<content:encoded><![CDATA[We launched the <a href="http://code.google.com/apis/ajaxsearch/">Google AJAX Search API</a> as a Version 0.1 so that we could take a little bit of time to gather feedback from developers. We've been reading the <a href="http://groups-beta.google.com/group/Google-AJAX-Search-API">developer forum</a> and taking note of your feedback on the current API, as well as suggestions that would make integrating it into your applications easier and more seamless.<br /><br><br><br />One feature that several people have requested is the ability to control link targets in the search results, since links were being uniformly created with target="_blank". We just updated our servers to support new functions that control the value of the target attribute in generated links.<br /><br />The search control object now supports a .setLinkTarget method which accepts<br /><ul><li>GSearch.LINK_TARGET_BLANK - open links in a new window</li><br /><li>GSearch.LINK_TARGET_SELF - open links in the current frame</li><br /><li>GSearch.LINK_TARGET_TOP - open links in the top most frame</li><br /><li>GSearch.LINK_TARGET_PARENT - open links in the parent or top most frame</li><br /><li>frame-name - open links in the specified frame</li></ul><br />To create a search control and program it to open links in the current frame, use the following code sequence:<br /><ul><br />var sc = new GSearchControl();<br />sc.setLinkTarget(GSearch.LINK_TARGET_SELF);<br /></ul><br />For those of you using raw searcher objects, independent of the search control, the .setLinkTarget() method is available on searchers as well:<br /><ul><br />var searcher = new GwebSearch();<br />searcher.setLinkTarget(GSearch.LINK_TARGET_BLANK);<br /></ul><br />The default value for link targets is GSearch.LINK_TARGET_BLANK that will cause links to open in a new window.<br /><br />Thank you for your feedback, suggestions, and ideas. <a href="http://groups-beta.google.com/group/Google-AJAX-Search-API">Please keep them coming</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-115214610565277523?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/new-feature-setlinktarget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A New Gadget</title>
		<link>https://googledata.org/google-ajax-api/a-new-gadget/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-new-gadget</link>
		<comments>https://googledata.org/google-ajax-api/a-new-gadget/#comments</comments>
		<pubDate>Thu, 08 Jun 2006 23:17:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Yesterday we launched a new gadget for the Google Personalized Homepage that is based on the Google AJAX Search API. Why embed a search gadget on a search homepage, you may ask? Well, it can actually be pretty useful. I have mine configured for just Gl...]]></description>
				<content:encoded><![CDATA[Yesterday we launched a <a href="http://www.google.com/ig/directory?num=24&amp;url=http://www.google.com/ig/modules/ajaxsearch.xml">new gadget</a> for the <a href="http://www.google.com/ig">Google Personalized Homepage</a> that is based on the <a href="http://code.google.com/apis/ajaxsearch/">Google AJAX Search API</a>. Why embed a search gadget on a search homepage, you may ask? Well, it can actually be pretty useful. I have mine configured for just GlocalSearch() scoped to my home town. I use it as a very fast, in-page phone book. (You can <a href="http://fusion.google.com/add?moduleurl=http%3A//www.google.com/ig/modules/ajaxsearch.xml">add the new gadget</a> directly to your Google homepage.)<br /><br><br><br />In other news, you all asked for a way to clear search results and there are a few samples out there that work hard to do this. We tried to make it a bit easier with a new .clearAllResults() method. Just call this method on your search control whenever you need to clear out old results. We didn't want to clutter the UI with a new button that does this, but if a user clears out the input element and then hits return or clicks the search button, we call this method internally.<br /><br><br><br />And finally, the guys that produced the assorted blue artwork gave me a matching set in green, dark grey, pink, and orange. If you want your search control to use pink artwork, just include gsearch_pink.css, right after you include gsearch.css. The point of this wasn't to promote alternate colors. It was more about demonstrating how to style the search control to fit better in your application. Take a look at <a href="http://www.google.com/uds/samples/apidocs/sitesearch.html">Sitesearch.html</a> for an example of the gsearch_green.css. You can also try gsearch_pink.css, gsearch_orange.css, or gsearch_darkgrey.css.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-114980980045609810?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/a-new-gadget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Feature: Site Restricted Search</title>
		<link>https://googledata.org/google-ajax-api/new-feature-site-restricted-search/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-feature-site-restricted-search</link>
		<comments>https://googledata.org/google-ajax-api/new-feature-site-restricted-search/#comments</comments>
		<pubDate>Wed, 07 Jun 2006 23:49:00 +0000</pubDate>
		<dc:creator><![CDATA[Mark Lucovsky, Software Engineer]]></dc:creator>
				<category><![CDATA[Google Ajax API]]></category>
		<category><![CDATA[google ajax]]></category>
		<category><![CDATA[google api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We launched the Google AJAX Search API as a Version 0.1 API so that we could take a little bit of time to gather feedback from you. We welcome feedback on the current API as well as suggest features that we could add that would make your lives easier.O...]]></description>
				<content:encoded><![CDATA[<p>We launched the <a href="http://code.google.com/apis/ajaxsearch/">Google AJAX Search API</a> as a Version 0.1 API so that we could take a little bit of time to gather feedback from you. We welcome feedback on the current API as well as suggest features that we could add that would make your lives easier.<br /></p><p>One suggestion that we have heard from many of you concerns site restricted searching. You wanted to be able to implement a "Search my site", "Search the web" quickly, easily, and with professional results and styling.<br /></p><p>This afternoon, we updated the service to include a handful of new methods, documentation, and samples that should get you pointed in the right direction.<br /></p><p>For all searchers, you now have the ability to set a user defined label for a specific searcher. This lets you replace the current system defined label of "Web", "Blog", etc., with a label of your choice e.g., "My Site", "Amazon.com", etc. Since you might want to provide unique styling for this searcher, we also added a new method that allows you to specify a user defined class suffix to wrap the results for any searcher. This is a pretty advanced feature, but for those of you that have a knack for CSS, you will appreciate the cool new things this allows you to do. And yes, our new sample application uses this...<br /></p><p>Finally, for site restrictions, the GwebSearch and GblogSearch classes now support a .setSiteRestriction() method that forces search results to be scoped based on the programmed restriction. Our sample application demonstrates the use of this by configuring a web searcher to only return results from Amazon, and by configuring a blog searcher to only return posts from the Live Journal Nintendo DS blog.  <a href="http://www.google.com/uds/samples/apidocs/sitesearch.html">Check out a sample</a>.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29072373-114972439185585268?l=googleajaxsearchapi.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-ajax-api/new-feature-site-restricted-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
