NAME
BBC::Radio::ProgrammesSchedules - Interface to BBC Radio programmes schedules.
VERSION
Version 0.02
SYNOPSIS
Each week, nearly 35 million people listen to BBC Radio. The BBC offers a portfolio of services aimed at offering listeners the highest quality programmes, whatever their interest or mood.
BBC Radio includes
Music radio on Radio 1, Radio 1Xtra, Radio 2, 6 Music and Asian Network.
Speech, drama, analysis and the arts on Radio 4.
Classical music and jazz on Radio 3.
News and sport on 5 live and 5 live sports extra.
Comedy, drama and children's programming on Radio 7
and many more.
CONSTRUCTOR
The module provides programmes schedules for Radio 1, 1Xtra, Radio 2, Radio 3, Radio 4, Radio 4 Extra, 5 Live, 5 Live Sports Extra, 6 Music, Radio 7, Asian Network and World Service. The constructor expects a reference to an anonymous hash as input parameter. For most of the radio channels, the minimum it expects are channel name, year, month(1 for Jan, 2 for Feb and so on) and day. However for channel Radio 1, you also need to provide the location information. The possible values are england (England), northernireland (Norhtern Ireland), scotland(Scotland) and wales(Wales). And for channel Radio 4, the possible values are FM & LW.
use strict; use warnings;
use BBC::Radio::ProgrammesSchedules;
my ($bbc);
# BBC Radio 1
$bbc = BBC::Radio::ProgrammesSchedules->new({
channel => 'radio1',
location => 'london',
yyyy => 2011,
mm => 4,
dd => 4 });
# BBC Radio 1Xtra
$bbc = BBC::Radio::ProgrammesSchedules->new({
channel => '1xtra',
yyyy => 2011,
mm => 4,
dd => 4 });
# BBC Radio 2
$bbc = BBC::Radio::ProgrammesSchedules->new({
channel => 'radio2',
yyyy => 2011,
mm => 4,
dd => 4 });
# BBC Radio 3
$bbc = BBC::Radio::ProgrammesSchedules->new({
channel => 'radio3',
yyyy => 2011,
mm => 4,
dd => 4 });
# BBC Radio 4
$bbc = BBC::Radio::ProgrammesSchedules->new({
channel => 'radio4',
location => 'fm',
yyyy => 2011,
mm => 4,
dd => 4 });
# BBC Radio 4 Extra
$bbc = BBC::Radio::ProgrammesSchedules->new({
channel => 'radio4extra',
yyyy => 2011,
mm => 4,
dd => 4 });
# BBC 5 Live
$bbc = BBC::Radio::ProgrammesSchedules->new({
channel => '5live',
yyyy => 2011,
mm => 4,
dd => 4 });
# BBC 5 Live Sports Extra
$bbc = BBC::Radio::ProgrammesSchedules->new({
channel => '5livesportsextra',
yyyy => 2011,
mm => 4,
dd => 4 });
# BBC 6 Music
$bbc = BBC::Radio::ProgrammesSchedules->new({
channel => '6music',
yyyy => 2011,
mm => 4,
dd => 4 });
# BBC Radio 7
$bbc = BBC::Radio::ProgrammesSchedules->new({
channel => 'radio7',
yyyy => 2011,
mm => 4,
dd => 4 });
# BBC Asian Network
$bbc = BBC::Radio::ProgrammesSchedules->new({
channel => 'aisannetwork',
yyyy => 2011,
mm => 4,
dd => 4 });
# BBC World Service
$bbc = BBC::Radio::ProgrammesSchedules->new({
channel => 'worldservice',
yyyy => 2011,
mm => 4,
dd => 4 });
METHODS
get_listings()
Return the schedules listings as reference to an array of anonymous hash containing start time, end time, short description and url to get more detail of each program.
use strict; use warnings;
use BBC::Radio::ProgrammesSchedules;
my $bbc = BBC::Radio::ProgrammesSchedules->new({
channel => 'radio1',
location => 'london',
yyyy => 2011,
mm => 4,
dd => 4 });
my $listings = $bbc->get_listings();
as_string()
Returns listings in a human readable format.
use strict; use warnings;
use Date::Holidays::PAK;
my $bbc = BBC::Radio::ProgrammesSchedules->new({
channel => 'radio1',
location => 'london',
yyyy => 2011,
mm => 4,
dd => 4 });
print $bbc->as_string();
# or even simply
print $bbc;
AUTHOR
Mohammad S Anwar, <mohammad.anwar at yahoo.com>
BUGS
Please report any bugs or feature requests to bug-bbc-radio-programmesschedules at rt.cpan.org
, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=BBC-Radio-ProgrammesSchedules. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc BBC::Radio::ProgrammesSchedules
You can also look for information at:
RT: CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Dist=BBC-Radio-ProgrammesSchedules
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
Search CPAN
ACKNOWLEDGEMENT
BBC::Radio::ProgrammesSchedules provides infornmation from BBC office website. The information should be used as it is without any additional information. BBC remains the owner of the data. The terms and condition for Personal and Non-business use can be found here http://www.bbc.co.uk/terms/personal.shtml.
LICENSE AND COPYRIGHT
Copyright 2011 Mohammad S Anwar.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
DISCLAIMER
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.