App-Scrobble

 view release on metacpan or  search on metacpan

lib/App/Scrobble/Service/BBC.pm  view on Meta::CPAN

# ABSTRACT:
package App::Scrobble::Service::BBC;

use Moose;
use namespace::autoclean;
with 'App::Scrobble::Role::WithService';

use WWW::BBC::TrackListings;

our $VERSION = '0.03'; # VERSION

sub is_plugin_for {
    my $class = shift;
    my $url = shift;

    return unless $url =~ /bbc\.co\.uk/;

    return 1;
}

sub get_tracks {
    my $self = shift;

    my $track_listings = WWW::BBC::TrackListings->new({ url => $self->url });
    my @tracks = $track_listings->all_tracks();
    return \@tracks;
}

__PACKAGE__->meta->make_immutable;

1;


=pod

=head1 NAME

App::Scrobble::Service::BBC - package App::Scrobble::Service::BBC;

=head1 VERSION

version 0.03

=head1 DESCRIPTION

L<App::Scrobble> plugin for L<BBC Radio Programmes|http://www.bbc.co.uk/radio/>/

=head1 METHODS

=head2 C<is_plugin_for>

Returns a boolean indicating if the URL passed in is a BBC URL.

=head2 C<get_tracks>

Uses L<WWW::BBC::TrackListings> to construct return an array of track data.

=head1 AUTHOR

Adam Taylor <ajct@cpan.org>

=head1 COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Adam Taylor.



( run in 2.213 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )