WWW::Search::Dice3pm
WWW::Search::Dice - class for searching Dice
use WWW::Search;my $oSearch = new WWW::Search('Dice');my $sQuery = WWW::Search::escape_query("unix and (c++ or java)");$oSearch->native_query($sQuery,{'method' => 'bool','state' => 'CA','daysback' => 14});while (my $res = $oSearch->next_result()) {if(isHitGood($res->url)) {my ($company,$title,$date,$location) =$oSearch->getMoreInfo($res->url);print "$company $title $date $location " . $res->url . "\n";}}
sub isHitGood {return 1;}
This class is a Dice specialization of WWW::Search. It handles making and interpreting Dice searches at http://www.dice.com. By default, returned WWW::SearchResult objects contain only url, title and description which is a mixture of location and skills wanted. Function getMoreInfo( $url ) provides more specific info - it has to be used as
my ($company,$title,$date,$location) =$oSearch->getMoreInfo($res->url);
The following search options can be activated by sending
a hash as the second argument to native_query().
Format / Treatment of Query Terms The default is to treat entire query as a boolean
expression with AND, OR, NOT and parentheses
Logical AND of all the query terms.
Logical OR of all the query terms.
treat entire query as a boolean expression with
AND, OR, NOT and parentheses.
This is the default option.
Restrict by Date The default is to return jobs posted in last 30 days
Display jobs posted in last $number days
Restrict by Location The default is "ALL" which means all US states
Multiple selections are possible. To do so, add a "+" sign between
desired states, e.g. {'state' => 'NY+NJ+CT'}
You can also restrict by 3-digit area codes. The following option does that:
Multiple area codes (up to 5) are supported.
Restrict by Job Term No restrictions by default.
<option value="" selected>No Restrictions</option><option value="CON_W2">Contract - W2</option><option value="CON_IND">Contract - Independent</option><option value="CON_CORP">Contract - Corp-to-Corp</option><option value="CON_HIRE_W2">Contract to Hire - W2</option><option value="CON_HIRE_IND">Contract to Hire - Independent</option><option value="CON_HIRE_CORP">Contract to Hire - Corp-to-Corp</option><option value="FULLTIME">Full - time</option>=back
Use a '+' sign for multiple selection.
There is also a switch to select either W2 or Independent:
Restrict by Job Type No restriction by default. To select jobs with specific job type use the
following option:
Here $jobtype (according to http://www.dice.com) can be one or more
of the following:
Limit total number of hits The default is to stop searching after 500 hits.
Changes the default to $num_to_retrieve.
"WWW::Search::Dice" is written and maintained by Alexander Tkatchev
([email protected]).
Version 2.00: Scraper subclassing, updating to Dice's 27.Apr.01 CGI format, and other minor changes done by Glenn Wood, "[email protected]"
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.
History
- Debian 3.0 (Woody): the text shown here
- Debian 2.2 (Potato)