NAME

WWW::Noss::FeedReader - RSS/Atom feed reader

USAGE

use WWW::Noss::FeedReader qw(read_feed);

my ($channel, $entries) = read_feed($feed);

DESCRIPTION

WWW::Noss::FeedReader is a module that provides the read_feed() subroutine for reading RSS and Atom feeds. This is a private module, please consult the noss manual for user documentation.

SUBROUTINES

Subroutines are not exported automatically.

(\%channel, \@entries) = read_feed($feed)

Reads the given WWW::Noss::FeedConfig object and returns the channel and entry data. Returns both as undef on failure.

\%channel should look something like this:

  {
	nossname    => ...,
	nosslink    => ...,
	title       => ...,
	link        => ...,
	description => ...,
	updated     => ...,
	author      => ...,
	category    => [ ... ],
	generator   => ...,
	image       => ...,
	rights      => ...,
	skiphours   => [ ... ],
	skipdays    => [ ... ],
  }

\@entries will be a list of hash refs that look something like this:

  {
	nossid    => ...,
	status    => ...,
	feed      => ...,
	title     => ...,
	link      => ...,
	author    => ...,
	category  => [ ... ],
	summary   => ...,
	published => ...,
	updated   => ...,
	uid       => ...,
  }

AUTHOR

Written by Samuel Young, <samyoung12788@gmail.com>.

This project's source can be found on its Codeberg page. Comments and pull requests are welcome!

COPYRIGHT

Copyright (C) 2025 Samuel Young

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

SEE ALSO

WWW::Noss::FeedConfig, noss