» Archive for the ‘Google’ Category
Google visualization and search API part 2.
…and here is second example:
Google Ajax Search API and Google Visualization API example 2
This time I mixed the results from Image search api with table visualization. Additionally, I created the container for larger images and connected it to the table with event listener, so when you click on thumbnail the larger version of an image will appear - simple image viewer.
Of course you can download the code and build your own application…
Related documentation:
Google Ajax Search API (image) reference
Google Visualization API reference
Google visualization and search API.
Hello everyone! Yesterday I had a bit of free time, so I decided to see what has been changed in Google Ajax API. It’s been quite some time since my last project, that’s why I was pretty curious what new features are available. New - means not used in my previous applications. So I’ve browsed through documentations, examples and believe me or not, I saw lots of new possibilities, ideas, I become inspired and motivated, and I’m not crazy (I hope).
Seriously, I have a few ideas related to Google Ajax API technology and I’ll show you some tricks, code and maybe I’ll make a new application based on these new features.
First example, what I did was to take Google Ajax Search API and mix it with Google Visualization API, and this is the result:
Google Ajax Search API and Google Visualization API example 1
Are You inspired? no? why?
Please Wait for my next example…
If you however feel inspired you can download it and change it, and play with it, everything is in one file.
Related documentation:
Google Ajax Search API reference
Google Visualization API reference
NewsBar - No Results -
Few days ago one of the readers of my blog ask me how to get - No Results - in the Google NewsBar. Those who play with NewsBar knows that when query gives you no results the applications switch to default query (which is “Google”) and shows you news about the Google.
How to bypass the default query? Simple, just put the following line before you create newsBar object.
GSnewsBar.DEFAULT_QUERY = "";
Example from the Google NewsBar documentation:
function LoadNewsBar() {
var root = document.getElementById(”newsBarTop”);
var options = {
largeResultSet : false,
resultStyle : GSnewsBar.RESULT_STYLE_EXPANDED,
title : “Nintendo in the news”,
autoExecuteList : {
executeList : [ "Nintendo", "Nintendo DS", "Nintendo Wii" ]
}
};
GSnewsBar.DEFAULT_QUERY = ""; // bypassing the default query!
var newsBar = new GSnewsBar(root, options);
}
You can specify the default query, when queries from executeList produce an empty list of results.
Also, you probably want to count the number of result? It’s not that simple, because you will have to modify the function in gnewsbar.js and we don’t want to do that. The problem is that you have to wait until all data are loaded and then check the number of results.
Here is the solution, not very good, but if you find better one please post comment here.
[...]
GSnewsBar.DEFAULT_QUERY = ""; // bypassing the default query!
var newsBar = new GSnewsBar(root, options);
window.setTimeout(function(){
if (newsBar.ns.results.length==0) document.getElementById(”<id of the newsbar container>”).innerHTML=’No Results’;
},2000);
[...]
This function waits 2sec (2000ms) and then check if results are available, if not then it shows the ‘No Results’ text.
GreenLinks and WordPress
As I promised, a short tutorial about how to implement GreenLinks into the Wordpress theme.
First and most important thing: Get Google Ajax Search Api key for your website:
http://code.google.com/apis/ajaxsearch/signup.html
Second, open a source of this page:
greenlinks
This is the full code of my application!
Put the <header> content from my example into your theme header section (header.php file), also find the <body> tag in your theme files and insert the onLoad attribute (as I show in the example).
The last thing you should do is to put the GreenLink panel at the end of every post :). The best way to do this is to edit a single.php file (this works in my theme).
And… That’s it, of course if you know the basics of PHP and HTML.
I made a zip file with all the scripts, graphic and pages required to run the GreenLinks on your server. If you have any problem with installing my application just post the comment here.
Please do not remove my name and link to my blog from the GreenLink panel,
thank you!
Extended Google Ajax News Bar
As I promised, I wrote new application based on Google Ajax News Bar. This is not exactly new application, it might be say that this is an extension to the original News bar.
Google provides two kinds of ways in displaying the results:
- Horizontal - animated bar with ability to show the description in the other wrapper (
options.horizontal=true, and options.currentResult=document.getElementsById(wrapper)).
- Vertical - all the news results and its parts (title, description, etc.) are displayed in the specified container plus you have ability to switch between search items.
My version is between these two methods but near the first one. It is the normal horizontal bar but the difference is that the title and description are displayed in the popup box near mouse pointer when you move it over the news title.
You can use all options that are available in the original New Bar (and for horizontal method) except of currentResutls and horizontal (always true) - these are used internally and values will be bypassed.
The bad or good information is that this version using prototype.js.
Google Ajax News Bar
Google provides new feature called AJAX News Bar. This application lets you add news search results to your website or blog. You can specify the orientations, the number of results (of course 4 or 8, nothing has changed), etc. The interesting thing is controlling through the links in your page which news results are displayed (works same as my green-links). If you are not good in JavaScript you can use Wizard, it will generates the code for you.
Here are the links to reference, example, and
Wizard.
So, I’m starting to write new application right now, lets see what we can do with it…
Gproto.js library
To faster and easier build web application based on Google Ajax Search API I created very simple library - gproto.js.
Gproto.js gives you control on every part of the result. You can change the font size, font colors, background color, margins, etc., by simply assigning the style class name to specified result element. You can also put the results of each search into a different containers, hide any parts of the results, control how many results will be displayed, set the “preloader” and “not found” messages, and more…
You can download and use it for free however you have to obey Google Ajax Search API Terms of Use, because it is based on a code provided by Google.
CSE and Google Ajax…
Finally I finished the new version of my custom search engine. Now it use Google Ajax Search API and lots of graphics effects and animated preloader. You can use it for searching information about music and movies, however this is only demonstration. I strove so that the code was easy to change and prepared for future implementation.
Quick manual:
When you type the query and click enter or press Search button, you will see the search results inside the panel(this may take a while depends of your internet connection speed).
Each result has its own bookmark button and responds with changing the color of descriptions when mouse pointer is over it.
At the left corner of the panel you can see vertical bar where you can choose how many results are displayed in the one query session.
The last feature you can find in the top right corner inside the panel (the red colored text) - more results… This link directs to Google page with my custom search engine, each link depends on query and the actual visible tab.
That’s all, If I will find some time I will add new features, maybe google add new ones… Will see. Have a nice play with CSE…
Custom Search Engine
I have been working on my Google Custom Search Engine, you can see the actual results here. The GSE documentation is not very comprehensive, for example, I can’t find anything about AdditionalData tag, but it is used in one of the featured examples (same with timestamp attribute). It is not very hard to build your own CSE because almost all what we need we have in the control panel of each search engine, and also we can use advanced options to extend our engine. But I think the best way to build more interesting application is to use Custom Search Engine and Google Ajax Search API, however doing that, we have to
find a compromise between full control and quantity of results. I will try to take as much as I need from both CSE and Google Search API, but I don’t really know how this frankenstein will be look like.
Green-links v1.0 (beta)
It is time for a new version of my Google Ajax Search API project, which I called the Green-Links!.
This is BETA version, becouse I didn’t test it very much, however it works fine since I implement it on this blog.
What’s new:
- New Code,
- Preloader,
- Icons in tabbar (Icons downloaded from Google),
- Back button instead of Close button,
- Video search,
- Query redirection to the Google main page,
- Multicolor background..
- Add to Google button - bookmarking results,
- New items in the results:
- Blog: Author, Date
- News: Location, Date, Publisher
- Video: Duration, Date, Publisher
Click on the GreenLinks in posts, to see how it works… Google
Also look at the standalone example.
enjoy…
Google visualization and search API part 2.
…and here is second example:
Google Ajax Search API and Google Visualization API example 2
This time I mixed the results from Image search api with table visualization. Additionally, I created the container for larger images and connected it to the table with event listener, so when you click on thumbnail the larger version of an image will appear - simple image viewer.
Of course you can download the code and build your own application…
Related documentation:
Google Ajax Search API (image) reference
Google Visualization API reference
Google visualization and search API.
Hello everyone! Yesterday I had a bit of free time, so I decided to see what has been changed in Google Ajax API. It’s been quite some time since my last project, that’s why I was pretty curious what new features are available. New - means not used in my previous applications. So I’ve browsed through documentations, examples and believe me or not, I saw lots of new possibilities, ideas, I become inspired and motivated, and I’m not crazy (I hope).
Seriously, I have a few ideas related to Google Ajax API technology and I’ll show you some tricks, code and maybe I’ll make a new application based on these new features.
First example, what I did was to take Google Ajax Search API and mix it with Google Visualization API, and this is the result:
Google Ajax Search API and Google Visualization API example 1
Are You inspired? no? why?
Please Wait for my next example…
If you however feel inspired you can download it and change it, and play with it, everything is in one file.
Related documentation:
Google Ajax Search API reference
Google Visualization API reference
NewsBar - No Results -
Few days ago one of the readers of my blog ask me how to get - No Results - in the Google NewsBar. Those who play with NewsBar knows that when query gives you no results the applications switch to default query (which is “Google”) and shows you news about the Google.
How to bypass the default query? Simple, just put the following line before you create newsBar object.
GSnewsBar.DEFAULT_QUERY = "";
Example from the Google NewsBar documentation:
function LoadNewsBar() {
var root = document.getElementById(”newsBarTop”);
var options = {
largeResultSet : false,
resultStyle : GSnewsBar.RESULT_STYLE_EXPANDED,
title : “Nintendo in the news”,
autoExecuteList : {
executeList : [ "Nintendo", "Nintendo DS", "Nintendo Wii" ]
}
};
GSnewsBar.DEFAULT_QUERY = ""; // bypassing the default query!
var newsBar = new GSnewsBar(root, options);
}
You can specify the default query, when queries from executeList produce an empty list of results.
Also, you probably want to count the number of result? It’s not that simple, because you will have to modify the function in gnewsbar.js and we don’t want to do that. The problem is that you have to wait until all data are loaded and then check the number of results.
Here is the solution, not very good, but if you find better one please post comment here.
[...]
GSnewsBar.DEFAULT_QUERY = ""; // bypassing the default query!
var newsBar = new GSnewsBar(root, options);window.setTimeout(function(){
if (newsBar.ns.results.length==0) document.getElementById(”<id of the newsbar container>”).innerHTML=’No Results’;
},2000);[...]
This function waits 2sec (2000ms) and then check if results are available, if not then it shows the ‘No Results’ text.
GreenLinks and WordPress
As I promised, a short tutorial about how to implement GreenLinks into the Wordpress theme.
First and most important thing: Get Google Ajax Search Api key for your website:
http://code.google.com/apis/ajaxsearch/signup.html
Second, open a source of this page:
greenlinks
This is the full code of my application!
Put the <header> content from my example into your theme header section (header.php file), also find the <body> tag in your theme files and insert the onLoad attribute (as I show in the example).
The last thing you should do is to put the GreenLink panel at the end of every post :). The best way to do this is to edit a single.php file (this works in my theme).
And… That’s it, of course if you know the basics of PHP and HTML.
I made a zip file with all the scripts, graphic and pages required to run the GreenLinks on your server. If you have any problem with installing my application just post the comment here.
Please do not remove my name and link to my blog from the GreenLink panel,
thank you!
Extended Google Ajax News Bar
As I promised, I wrote new application based on Google Ajax News Bar. This is not exactly new application, it might be say that this is an extension to the original News bar.
Google provides two kinds of ways in displaying the results:
- Horizontal - animated bar with ability to show the description in the other wrapper (
options.horizontal=true,andoptions.currentResult=document.getElementsById(wrapper)). - Vertical - all the news results and its parts (title, description, etc.) are displayed in the specified container plus you have ability to switch between search items.
My version is between these two methods but near the first one. It is the normal horizontal bar but the difference is that the title and description are displayed in the popup box near mouse pointer when you move it over the news title.
You can use all options that are available in the original New Bar (and for horizontal method) except of currentResutls and horizontal (always true) - these are used internally and values will be bypassed.
The bad or good information is that this version using prototype.js.
Google Ajax News Bar
Google provides new feature called AJAX News Bar. This application lets you add news search results to your website or blog. You can specify the orientations, the number of results (of course 4 or 8, nothing has changed), etc. The interesting thing is controlling through the links in your page which news results are displayed (works same as my green-links). If you are not good in JavaScript you can use Wizard, it will generates the code for you.
Here are the links to reference, example, and
Wizard.
So, I’m starting to write new application right now, lets see what we can do with it…
Gproto.js library
To faster and easier build web application based on Google Ajax Search API I created very simple library - gproto.js.
Gproto.js gives you control on every part of the result. You can change the font size, font colors, background color, margins, etc., by simply assigning the style class name to specified result element. You can also put the results of each search into a different containers, hide any parts of the results, control how many results will be displayed, set the “preloader” and “not found” messages, and more…
You can download and use it for free however you have to obey Google Ajax Search API Terms of Use, because it is based on a code provided by Google.
CSE and Google Ajax…
Finally I finished the new version of my custom search engine. Now it use Google Ajax Search API and lots of graphics effects and animated preloader. You can use it for searching information about music and movies, however this is only demonstration. I strove so that the code was easy to change and prepared for future implementation.
Quick manual:
When you type the query and click enter or press Search button, you will see the search results inside the panel(this may take a while depends of your internet connection speed).
Each result has its own bookmark button and responds with changing the color of descriptions when mouse pointer is over it.
At the left corner of the panel you can see vertical bar where you can choose how many results are displayed in the one query session.
The last feature you can find in the top right corner inside the panel (the red colored text) - more results… This link directs to Google page with my custom search engine, each link depends on query and the actual visible tab.
That’s all, If I will find some time I will add new features, maybe google add new ones… Will see. Have a nice play with CSE…
Custom Search Engine
I have been working on my Google Custom Search Engine, you can see the actual results here. The GSE documentation is not very comprehensive, for example, I can’t find anything about AdditionalData tag, but it is used in one of the featured examples (same with timestamp attribute). It is not very hard to build your own CSE because almost all what we need we have in the control panel of each search engine, and also we can use advanced options to extend our engine. But I think the best way to build more interesting application is to use Custom Search Engine and Google Ajax Search API, however doing that, we have to
find a compromise between full control and quantity of results. I will try to take as much as I need from both CSE and Google Search API, but I don’t really know how this frankenstein will be look like.
Green-links v1.0 (beta)
It is time for a new version of my Google Ajax Search API project, which I called the Green-Links!.
This is BETA version, becouse I didn’t test it very much, however it works fine since I implement it on this blog.
What’s new:
- New Code,
- Preloader,
- Icons in tabbar (Icons downloaded from Google),
- Back button instead of Close button,
- Video search,
- Query redirection to the Google main page,
- Multicolor background..
- Add to Google button - bookmarking results,
- New items in the results:
- Blog: Author, Date
- News: Location, Date, Publisher
- Video: Duration, Date, Publisher
Click on the GreenLinks in posts, to see how it works… Google
Also look at the standalone example.
enjoy…

