Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Related extra doc: <a href="http://search.cpan.org/perldoc?Mojo%3a%3aDOM;" rel="nofollow">Mojo::DOM</a>.</p> <pre><code>use strict; use warnings; use LWP::UserAgent; use Mojo::DOM; my $ua = LWP::UserAgent-&gt;new(); my $url = 'https://web5.uottawa.ca/rezweb/search.php'; my $formdata = [ accomodationType =&gt; 1, maximum =&gt; 9999, maximumOnCampus =&gt; 9999, minimum =&gt; 0, minimumOnCampus =&gt; 0, "search_op[]" =&gt; 5, "search_op[]" =&gt; 6, "search_op[]" =&gt; 7, "search_op[]" =&gt; 8, "search_op[]" =&gt; 9, "search_op[]" =&gt; 10, "search_op[]" =&gt; 11, srch_rental_type4 =&gt; "on", srch_rental_type5 =&gt; "on", submit =&gt; "Search", zone =&gt; 0, ]; my $response = $ua-&gt;post($url, $formdata); die "Error: ", $response-&gt;status_line, "\n" unless $response-&gt;content; my $dom = Mojo::DOM-&gt;new( $response-&gt;decoded_content ); my @matches = map { $_-&gt;parent-&gt;parent } grep { $_-&gt;attrs("href") =~ /search\.php\?id=\d+/ } $dom-&gt;find("tr &gt; td &gt; a")-&gt;each; for my $row ( @matches ) { print $row-&gt;all_text, $/; } __END__ 157 Laurier Ave E 1 Hyman Soloway Sublet 1 bedroom 0400 01/08/2011 75 Louis Pasteur Pvt 1 Brooks Sublet 1 bedroom 0650 01/08/2011 75 Louis Pasteur Pvt 1 Brooks Sublet 1 bedroom 0750 25/07/2011 </code></pre> <p>I arrived at the POST parameter list by turning off JS—their site uses it for enhancement—and inspecting the request. While this solution works, it’s fragile. Make sure that you’re not violating the site’s ToS or abusing the form by hammering it.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload