NAME WebService::YQL - Simple interface for Yahoo Query Language SYNOPSIS use WebService::YQL; my $yql = WebService::YQL->new; my $data = $yql->query("select * from search.web where query = 'YQL'"); for my $result ( @{ $data->{'query'}{'results'}{'result'} } ) { print $result->{'title'}, "\n"; print $result->{'abstract'}, "\n"; print '* ', $result->{'url'}, "\n\n"; } DESCRIPTION This is a simple wrapper to the Yahoo Query Language service. Instead of manually sending a GET request to Yahoo and getting XML or JSON you can now use a simple function call and get a deep Perl data structure. USAGE my $data = $yql->query("select * from table"); FUNCTIONS new New instance of WebService::YQL. Accepts one argument, 'env', to load more data tables, e.g. WebService::YQL->new(env => 'http://datatables.org/alltables.env'); query Run an YQL query. Accepts one argument, the query as a string. useragent Returns the LWP::UserAgent object used to contact yahoo. You can tweak that object as required, e.g. $yql->useragent->env_proxy in order to use the proxy set in environment. BUGS As any software, it has bugs, but I'm hunting them down. SUPPORT Check the source code or contact author for support. AUTHOR Viorel Stirbu CPAN ID: VIORELS http://stirbu.name COPYRIGHT This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of the license can be found in the LICENSE file included with this module. SEE ALSO http://developer.yahoo.com/yql http://developer.yahoo.com/yql/console