NAME

App::Rssfilter::Match::BbcSports - match a BBC sport RSS item

VERSION

version 0.07

SYNOPSIS

  use App::Rssfilter::Match::BbcSports;

  use Mojo::DOM;
  my $rss = Mojo::DOM->new( <<"End_of_RSS" );
<?xml version="1.0" encoding="UTF-8"?>
<rss>
<channel>
  <item>
    <guid>http://www.bbc.co.uk/sport/some_article</guid>
    <description>here is an article about a sporting event</description>
  </item>
  <item>
    <guid>http://www.bbc.co.uk/tech/new_rss_tool_changes_how_we_read_news</guid>
    <description>here is an article about an rss tool</description>
  </item>
</channel>
</rss>
End_of_RSS

  print $_, "\n" for $rss->find( 'item' )->grep( \&App::Rssfilter::Match::BbcSports::match );

  # or with an App::Rssfilter::Rule

  use App::Rssfilter::Rule;
  App::Rssfilter::Rule->new(
      condition => 'BbcSports',
      action    => sub { print shift->to_xml, "\n" },
  )->constrain( $rss );

  # either way, prints
  
  # <item>
  #   <guid>http://www.bbc.co.uk/tech/new_rss_tool_changes_how_we_read_news</guid>
  #   <description>here is an article about an rss tool</description>
  # </item>

DESCRIPTION

This module will match items from BBC RSS feeds which are about sporting events.

FUNCTIONS

match

my $item_is_BBC_sport = App::Rssfilter::Match::BbcSports::match( $item );

Returns true if ther GUID of $item looks like a BBC sport GUID (like http://www.bbc.co.uk/sport).

SEE ALSO

AUTHOR

Daniel Holz <dgholz@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Daniel Holz.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.