Perl Extension To Summarize XMLTV Data

  • About
  • Sponsor
  • grep::cpan
  • Recent
  • FAQ
  • Tools
  • API
    • Identities
    • Profile
    • Favorites
    • Logout
    • GitHub
    • Twitter
    • Google
  • 08 May 2004 11:59:24 UTC
  • Distribution: xmltv
  • Source (raw)
  • Browse (raw)
  • Changes
  • How to Contribute
  • Issues (1)
  • Testers (0 / 2 / 0)
  • Kwalitee
  • Bus factor: 1
  • License: unknown
  • Activity
  • 24 month
  • Tools
  • Download (531.09KB)
  • MetaCPAN Explorer
  • Permissions
  • Subscribe to distribution
  • Install Instructions
  • Jump to version 0.5.33 (EDAVIS on 2004-05-08) 0.5.31 (EDAVIS on 2004-04-04)
  • Diff with version 0.5.33 (EDAVIS on 2004-05-08) 0.5.31 (EDAVIS on 2004-04-04)
    • Dependencies
    • unknown
    • Reverse dependencies
    • CPAN Testers List
    • Dependency graph
  • Permalinks
  • This version
  • Latest version
Ed Avis / 0.5.33 (EDAVIS on 2004-05-08) 0.5.31 (EDAVIS on 2004-04-04) xmltv-0.5.33 River stage zero No dependents ++ ++ / XMLTV::Summarize Contents
  • NAME
  • SYNOPSIS
  • DESCRIPTION
  • AUTHOR
  • SEE ALSO
NAME

XMLTV::Summarize - Perl extension to summarize XMLTV data

SYNOPSIS # First get some data from the XMLTV module, eg: use XMLTV; my $data = XMLTV::parsefile('tv_sorted.xml'); my ($encoding, $credits, $ch, $progs) = @$data; # Now turn the sorted programmes into a printable summary. use XMLTV::Summarize qw(summarize); foreach (summarize($ch, $progs)) { if (not ref) { print "\nDay: $_\n\n"; } else { my ($start, $stop, $title, $sub_title, $channel) = @$_; print "programme starts at $start, "; print "stops at $stop, " if defined $stop; print "has title $title "; print "and episode title $sub_title" if defined $sub_title; print ", on channel $channel.\n"; } } DESCRIPTION

This module processes programme and channel data from the XMLTV module to help produce a human-readable summary or TV guide. It takes care of choosing the correct language (based on the LANG environment variable) and of looking up the name of channels from their id.

There is one public routine, summarize(). This takes (references to) a channels hash and a programmes list, the same format as those returned by the XMLTV module. It returns a list of 'summary' elements where each element is a list of five items: start time, stop time, title, 'sub-title', and channel name. The stop time and sub-title may be undef.

The times are formatted as hh:mm, with a timezone appended when the timezone changes in the middle of listings. For the titles and channel name, the shortest string that is in an acceptable language is chosen.

The list of acceptable languages normally contains just one element, taken from LANG, but you can set it manually as @XMLTV::Summarize::PREF_LANGS if wished.

AUTHOR

Ed Avis, ed@membled.com

SEE ALSO

XMLTV(1).

×

Module Install Instructions

To install Uninstall, copy and paste the appropriate command in to your terminal.

cpanm

cpanm Uninstall

CPAN shell

perl -MCPAN -e shell install Uninstall

For more information on module installation, please visit the detailed CPAN module installation guide.

Close ×

Keyboard Shortcuts

Global
s Focus search bar
? Bring up this help dialog
GitHub
g p Go to pull requests
g i go to github issues (only if github is preferred repository)
POD
g a Go to author
g c Go to changes
g i Go to issues
g d Go to dist
g r Go to repository/SCM
g s Go to source
g b Go to file browse
Search terms
module: (e.g. module:Plugin)
distribution: (e.g. distribution:Dancer auth)
author: (e.g. author:SONGMU Redis)
version: (e.g. version:1.00)

Từ khóa » Xmltv Ch