The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.03

  • Add simple examples at examples directory
  • Add Danga::Socket engine -- this is a pretty crude implementation
  • Add documentation.
  • Fix G::Request's ID generation
  • Change pushback_request()'s signature to include a $c

Changes for version 0.02_05

  • Provider::Simple wasn't exactly prepared for the new code path. Fixed, and tested with Plagger

Changes for version 0.02_04

  • Throttle::Domain was actually checking for URL, not domains.

Changes for version 0.02_03

  • Packaging blunder. Add dep files for Throttle components

Changes for version 0.02_02

  • Add a gungho script
  • Add throttling. You can now throttle your requests by domain or simply by the number of requests in a specific amount of time. Providers are now expected to handle "pushback" of requests when a request has been throttled.
  • Internal change: Code path to send requests has changed from Gungho.pm doing the control to Provider doing the control

Changes for version 0.02_01

  • Add experimental component system >>> NOTE <<< This is still subject to change *widely*
  • Add Gungho->has_feature(X)
  • Add WWW Authentication component -- now you can authenticate your requests via Basic authentication
  • Fix Gungho::Request->clone()
  • Gungho::Provider::Simple respects the is_running() flag

Documentation

An Extensible, High-Performance Web Crawler Framework

Modules

Yet Another High Performance Web Crawler Framework
Base Class For Various Gungho Objects
Component Base Class For Gungho
Base Class For WWW Authentication
Add Basic Auth To Gungho
Base Class To Throttle Requests
Throttle By Number Of Requests
Data::Throttler Based Throttling
Base Class For Gungho Engine
Gungho Engine Using Danga::Socket
POE Engine For Gungho
Base Class For Gungho Handlers
A Handler That Does Nothing
Gungho Log Class
Gungho Plugin Base Class
Keep Track Of Time To Finish Request
Base Class For Gungho Prividers
Provide Requests From A Simple File
An In-Memory, Simple Provider
A Gungho Request Object
HTTP specific utilities

Provides

in lib/Gungho/Engine/Danga/Socket.pm