JSONFeed

NAME

Syndicate::JSONFeed - JSON Feed 1.1

SYNOPSIS

my $feed = Syndicate::JSONFeed.new($json-string);
my $feed = Syndicate::JSONFeed.new(:title("My Feed"), :feed_url("..."), ...);
say $feed.to-json;
my %h = $feed.to-hash;

DESCRIPTION

Parses and generates JSON Feed 1.1. Does Syndicate::Feed.

Note: When constructed from a hash, a missing version is defaulted to https://jsonfeed.org/version/1.1. Auto-detection in Syndicate::Parse is deliberately stricter — it only treats input as a JSON Feed when a version starting with https://jsonfeed.org/version/ is present, so that arbitrary JSON documents are not mistaken for feeds.

ATTRIBUTES

  • $.title, $.link, $.description - from Feed role

  • $.generator, $.language - from Feed role

  • $.version - JSON Feed version (default: https://jsonfeed.org/version/1.1)

  • $.feed_url - Feed URL

  • $.user_comment - User comment

  • $.next_url - Next URL for pagination

  • $.icon - Feed icon URL

  • $.favicon - Favicon URL

  • %.author - Author hash (name, url, avatar)

  • $.expired - Whether feed is expired

Syndicate v0.0.6

Syndication feed parser and generator

Authors

  • Sasha Abbott

License

CC0-1.0

Dependencies

XMLJSON::Fast:auth<zef:timo>DateTime::GrammarDateTime::FormatHTTP::Tiny:auth<zef:jjatria>IO::Socket::SSLURI

Test Dependencies

Provides

  • Syndicate
  • Syndicate::Atom
  • Syndicate::Atom::Item
  • Syndicate::Builder::Entry
  • Syndicate::Builder::Feed
  • Syndicate::Discovery
  • Syndicate::Extension::DublinCore
  • Syndicate::Extension::ITunes
  • Syndicate::Extension::MediaRSS
  • Syndicate::Extensions
  • Syndicate::Feed
  • Syndicate::FeedResult
  • Syndicate::Format
  • Syndicate::Item
  • Syndicate::JSONFeed
  • Syndicate::JSONFeed::Item
  • Syndicate::Parse
  • Syndicate::RSS
  • Syndicate::RSS::Common
  • Syndicate::RSS::Item
  • Syndicate::RSS::Item::Common
  • Syndicate::RSS::V0_91
  • Syndicate::RSS::V0_91::Item
  • Syndicate::RSS::V1_0
  • Syndicate::RSS::V1_0::Item
  • Syndicate::Stats
  • Syndicate::Utils

The Camelia image is copyright 2009 by Larry Wall. "Raku" is a trademark of the Yet Another Society. All rights reserved.

Built with Podlite — the markup and publishing tools behind this site.