Skip to content

Channel

The channel configuration block defines your feed metadata.

This example is a complete feed config so you can see the channel block in context:

channel:
url: https://example.com
title: "My Custom Feed"
description: "A feed of the latest news from Example.com"
author: "jane.doe@example.com (Jane Doe)"
ttl: 60
language: "en"
time_zone: "Europe/Berlin"
selectors:
items:
selector: "article"
title:
selector: "h2"
url:
selector: "a"
extractor: "href"

| Attribute | Required | Description | | :------------ | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------- | | url | Required | The URL of the website to scrape. | | title | Optional | The title of the RSS feed. Defaults to the website's title. | | description | Optional | A description for the RSS feed. Defaults to the website's meta description. | | author | Optional | The author of the feed, in the format email (Name). | | ttl | Optional | The "time to live" for the feed in minutes. Defaults to the max-age from the response headers, or 360. | | language | Optional | The language of the feed. Defaults to the lang attribute of the <html> tag. | | time_zone | Optional | The time zone for parsing dates. See the list of tz database time zones. |

  • language is runtime-validated. Use a valid language code such as en, not an arbitrary string.
  • author should follow the RSS-style email (Name) format when you set it explicitly.
  • time_zone must be a known TZ database identifier such as UTC or Europe/Berlin.

For detailed documentation on the Ruby API, see the official YARD documentation.