WWW::Search::Dejanews - class for searching Dejanews
use WWW::Search; my $oSearch = new WWW::Search('Dejanews'); my $sQuery = WWW::Search::escape_query("sushi restaurant Columbus Ohio",); $oSearch->native_query($sQuery, {'defaultOp' => 'AND'}); while (my $oResult = $oSearch->next_result()) { print $oResult->url, "\n"; }
This class is a Dejanews specialization of WWW::Search. It handles making and interpreting Dejanews searches http://www.deja.com.
This class exports no public interface; all interaction should be done through WWW::Search objects.
Dejanews DOES support wildcards (asterisk at end of word).
The default behavior is the OR of the query terms. If you want AND, insert 'AND' between all the query terms in your query string:
$oSearch->native_query(escape_query('Dorothy AND Toto AND Oz'));
or call native_query like this:
$oSearch->native_query(escape_query('Dorothy Toto Oz'), {'defaultOp' => 'AND'} );
The URLs returned point to "text only" articles from Dejanews' server.
If you want to search particular fields, add the escaped query for each field to the second argument to native_query (sorry, this has not been tested):
$oSearch->native_query($sQuery, {'groups' => 'comp.lang.perl.misc', 'subjects' => 'WWW::Search', 'authors' => 'thurn', 'fromdate' => 'Jan 1 1997', 'todate' => 'Dec 31 1997', } );
In the SearchResults, the description field contains the forum name and author's name (as reported by www.deja.com) in the following format: "Newsgroup: comp.lang.perl; Author: Martin Thurn"
Names of newsgroups ("forums") are unceremoniously truncated to 21 characters by www.deja.com.
To make new back-ends, see WWW::Search.
Please tell the author if you find any!
This module adheres to the WWW::Search test suite mechanism. See $TEST_CASES below.
WWW::Search
WWW::Search::Dejanews is maintained by Martin Thurn (MartinThurn@iname.com); original version for WWW::Search by Cesare Feroldi de Rosa (C.Feroldi@it.net).
WWW::Search::Dejanews
THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
new test cases, pod update, ignore deja links, etc.
handle www.deja.com's new output format
now uses hash_to_cgi_string()
BUGFIX: was returning "power search" link (thanks to Jim Smyser for noticing)
Finally moved from www.dejanews.com to www.deja.com; New test suite mechanism;
Now uses the split_lines() function; sync with WWW::Search distribution's version number
New Dejanews.com output format
First publicly-released version.
To install WWW::Search, copy and paste the appropriate command in to your terminal.
cpanm
cpanm WWW::Search
CPAN shell
perl -MCPAN -e shell install WWW::Search
For more information on module installation, please visit the detailed CPAN module installation guide.