---
name: "WWW::Search::Dice"
section: "3pm"
platform: "linux"
package: "libwww-search-perl"
version: "2.24-3"
release: "Debian 3.0 (Woody)"
platforms: ["linux"]
url: "https://new.carta.tech/WWW::Search::Dice"
---

# WWW::Search::Dice(3pm)

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 (Alexander.Tkatchev@cern.ch).

Version 2.00: Scraper subclassing, updating to Dice's 27.Apr.01 CGI format, and other minor changes done by Glenn Wood, `"glenwood@alumni.caltech.edu"` 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.
