Sport::Analytics::NHL::Report::PL - Class for the Boxscore HTML PBP report
Class for the Boxscore HTML PBP report.Should not be constructed directly, but via Sport::Analytics::NHL::Report (q.v.) As with any other HTML report, there are two types: old (pre-2007) and new (2007 and on). Parsers of them may have something in common but may turn out to be completely different more often than not.
This module is the heaviest one of the reports due to vast amounts of data and poor structure of the document. Handle with care.
add_game_end
Adds a missing GEND event to a game.
Arguments: none Returns: void. The object is manipulated from within.
cleanup_old_event
Removes extra white spaces from old event's properties
Arguments: the event Returns: void. The event is altered.
configure_old_events
Adds on-ice information to certain broken-format old goal events.
Arguments: none Returns: void. The events arrayref in the object is manipulated from within.
fill_broken_events
Finds the events in the boxscore that were explicitly marked as broken and corrects them with the manual data.
fill_event_values
Fills the event with derived values from the boxscore object (e.g. season, stage)
fix_old_event_type
Applies additional processing to the event from an old report. Arguments: the event Returns: void. The event is altered.
fix_old_line
Makes the best attempt to fix the broken lines in the old reports, including known typos.
Arguments: the line Returns: void. The event is altered.
normalize
Cleans, standardizes and provides default values to events after the parsing.
parse
Wrapper dispatching the actual parsing either to read_playbyplay (q.v.) or read_playbyplay_old (q.v.) depending on the type of the report.
Arguments: none Returns: void.
parse_description
Parses the description of the event of the new report for specific information.
parse_description_old
Parses the description of the event of the old report for specific information.
parse_on_ice
Parses the on-ice information of the event of the new report.
parse_penalty
Parses the penalty event of the new report which requires its own function due to complexity of the matching regexp.
parse_penalty_old
Parses the penalty event of the old report which requires its own function due to complexity of the matching regexp.
read_event
Reads the event from the event table row of the new report.
Arguments: the row HTML element Returns: the read event.
read_old_block
Reads the consecutive block of event lines of the old report.
Arguments: * the block of HTML elements containing the lines. * the number of the block * the adjustment flag (due to poor structure) Returns: the array of lines with the events
read_old_line
Reads a line of the old report and parses it into the event.
Argument: the line of text. Returns: the event.
read_old_on_ice
Reads the on-ice information of the old report event (goals only)
Arguments: the line with the information Returns: void. The event is updated within the object.
read_playbyplay
Actually parses the new report
Arguments: none Returns: void. It's all in $self.
read_playbyplay_old
Actually parses the old report
skip_event
Flags if the event is out of place and should be skipped.
Argument: the event Returns: 1 if the event should be skipped, 0 if not.
More Hockey Stats, <contact at morehockeystats.com>
<contact at morehockeystats.com>
Please report any bugs or feature requests to contact at morehockeystats.com, or through the web interface at https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Sport::Analytics::NHL::Report::PL. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
contact at morehockeystats.com
You can find documentation for this module with the perldoc command.
perldoc Sport::Analytics::NHL::Report::PL
You can also look for information at:
RT: CPAN's request tracker (report bugs here)
https://rt.cpan.org/NoAuth/Bugs.html?Dist=Sport::Analytics::NHL::Report::PL
AnnoCPAN: Annotated CPAN documentation
http://annocpan.org/dist/Sport::Analytics::NHL::Report::PL
CPAN Ratings
https://cpanratings.perl.org/d/Sport::Analytics::NHL::Report::PL
Search CPAN
https://metacpan.org/release/Sport::Analytics::NHL::Report::PL
To install Sport::Analytics::NHL, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Sport::Analytics::NHL
CPAN shell
perl -MCPAN -e shell install Sport::Analytics::NHL
For more information on module installation, please visit the detailed CPAN module installation guide.