|
NAMEScrappy::Queue - Scrappy HTTP Request Flow-Control System VERSIONversion 0.94112090 SYNOPSIS #!/usr/bin/perl
use Scrappy::Queue;
my $queue = Scrappy::Queue->new;
$queue->add($url);
while (my $url = $queue->next) {
... $queue->add(...);
}
DESCRIPTIONScrappy::Queue provides a system for saving URLs to a recordset/queue and iterating of them using the Scrappy framework. METHODSlistThe list method return the list of URLs in the queue. This is returned in list context. my $queue = Scrappy::Queue->new;
...
my @list = $queue->list;
addThe add method adds new URLs to the queue. Duplicate URLs will be ignored. my $queue = Scrappy::Queue->new;
$queue->add($url);
clearThe clear method completely empties the queue and resets the cursor (loop position). my $queue = Scrappy::Queue->new;
$queue->add(...);
$queue->add(...);
$queue->add(...);
$queue->clear;
resetThe reset method resets the cursor (loop position). my $queue = Scrappy::Queue->new;
$queue->add(...);
$queue->add(...);
$queue->add(...);
while (my $url = $queue->next) {
$queue->reset if ...; # beware the infinate loop
}
$queue->reset;
currentThe current method returns the URL in the current loop position. my $queue = Scrappy::Queue->new;
$queue->add(...);
$queue->add(...);
$queue->add(...);
while (my $url = $queue->next) {
last if ...;
}
print 'great' if $url eq $queue->current;
nextThe next method moves the cursor to the next loop position and returns the URL. my $queue = Scrappy::Queue->new;
$queue->add(...);
$queue->add(...);
$queue->add(...);
while (my $url = $queue->next) {
...
}
previousThe previous method moves the cursor to the previous loop position and returns the URL. my $queue = Scrappy::Queue->new;
$queue->add(...);
$queue->add(...);
$queue->add(...);
while (my $url = $queue->next) {
...
}
print $queue->previous;
firstThe first method moves the cursor to the first loop position and returns the URL. my $queue = Scrappy::Queue->new;
$queue->add(...);
$queue->add(...);
$queue->add(...);
print $queue->first;
lastThe last method moves the cursor to the last loop position and returns the URL. my $queue = Scrappy::Queue->new;
$queue->add(...);
$queue->add(...);
$queue->add(...);
print $queue->last;
indexThe index method moves the cursor to the specified loop position and returns the URL. The loop position is a standard array index position. my $queue = Scrappy::Queue->new;
$queue->add(...);
$queue->add(...);
$queue->add(...);
print $queue->index(1);
cursorThe cursor method returns the current loop position. my $queue = Scrappy::Queue->new;
print $queue->cursor;
AUTHORAl Newkirk <awncorp@cpan.org> COPYRIGHT AND LICENSEThis software is copyright (c) 2010 by awncorp. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
|