<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Feeders on Dripline Documentation</title><link>https://matrix86.github.io/driplane/en/doc/feeders/</link><description>Recent content in Feeders on Dripline Documentation</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Thu, 17 Sep 2020 11:30:07 +0200</lastBuildDate><atom:link href="https://matrix86.github.io/driplane/en/doc/feeders/index.xml" rel="self" type="application/rss+xml"/><item><title>WebRSS</title><link>https://matrix86.github.io/driplane/en/doc/feeders/webrss/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://matrix86.github.io/driplane/en/doc/feeders/webrss/</guid><description>&lt;h2 id="webrss"&gt;WebRSS&lt;/h2&gt;
&lt;p&gt;This feeder creates a stream by scraping a website and extracting articles using CSS selectors.&lt;br /&gt;
It is useful for websites that do not expose an RSS/Atom feed. It is based on &lt;a href="https://github.com/gocolly/colly" target="_blank"&gt;Colly&lt;/a&gt; so you can refer to it for more info on how selectors work.&lt;/p&gt;
&lt;h3 id="parameters"&gt;Parameters&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;url&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;URL of the page to scrape&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;item_selector&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;CSS selector matching each article/item block on the page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;title_selector&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;CSS selector for the article title (relative to the item block)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;link_selector&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;CSS selector for the article link (relative to the item block)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;desc_selector&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;CSS selector for the article description (relative to the item block)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;date_selector&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;CSS selector for the article date (relative to the item block)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;link_attr&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;href&amp;rdquo;&lt;/td&gt;
&lt;td&gt;HTML attribute to read the URL from on the matched link element&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;freq&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://golang.org/pkg/time/#ParseDuration" target="_blank"&gt;DURATION&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;60m&lt;/td&gt;
&lt;td&gt;how often the page should be scraped&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="notices info" data-title="Example"&gt;
&lt;code&gt;... | &amp;lt;webrss: url=&amp;quot;https://website.io/blog&amp;quot;, item_selector=&amp;quot;a[href^='/blog/']&amp;quot;, title_selector=&amp;quot;h4, h3&amp;quot;, link_selector=&amp;quot;self&amp;quot;, desc_selector=&amp;quot;p&amp;quot;, freq=&amp;quot;1h&amp;quot;&amp;gt; | ...&lt;/code&gt;
&lt;/div&gt;
&lt;h3 id="output"&gt;Output&lt;/h3&gt;
&lt;h4 id="text"&gt;Text&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;main&lt;/code&gt; field of the Message will contain the &lt;code&gt;title&lt;/code&gt; of the article extracted via &lt;code&gt;title_selector&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Telegram</title><link>https://matrix86.github.io/driplane/en/doc/feeders/telegram/</link><pubDate>Sat, 10 Feb 2024 22:55:47 +0200</pubDate><guid>https://matrix86.github.io/driplane/en/doc/feeders/telegram/</guid><description>&lt;h2 id="telegram"&gt;Telegram&lt;/h2&gt;
&lt;p&gt;This feeder creates a stream using the &lt;a href="https://core.telegram.org/schema" target="_blank"&gt;Telegram API&lt;/a&gt;.&lt;br /&gt;
In order to use this feeder, you need to &lt;a href="https://core.telegram.org/api/obtaining_api_id" target="_blank"&gt;create a Telegram Application&lt;/a&gt; and get app_id and app_hash.&lt;br /&gt;
If you set the session folder the session will be stored and only the first run it will ask for the code received from the phone number specified in the config.&lt;/p&gt;
&lt;p&gt;Based on &lt;a href="https://github.com/gotd/td" target="_blank"&gt;gotd/td&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="parameters"&gt;Parameters&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;app_id&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;app ID (see &lt;a href="https://core.telegram.org/api/obtaining_api_id" target="_blank"&gt;this&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;app_hash&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;App hash (see &lt;a href="https://core.telegram.org/api/obtaining_api_id" target="_blank"&gt;this&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;phone_number&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;Phone number of the account to use (it should contain the country code)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;session_folder&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;Path of the folder where storing the sessions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;*events = &amp;ldquo;channel_message&amp;rdquo;,&amp;ldquo;chat_message&amp;rdquo;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Imap</title><link>https://matrix86.github.io/driplane/en/doc/feeders/imap/</link><pubDate>Thu, 16 Nov 2023 20:08:45 +0200</pubDate><guid>https://matrix86.github.io/driplane/en/doc/feeders/imap/</guid><description>&lt;h2 id="imap"&gt;Imap&lt;/h2&gt;
&lt;p&gt;This feeder creates a stream starting from emails received on the account read by an IMAP client. It is possible to define how often the email account should be checked.&lt;br /&gt;
Every time the email inbox is parsed a Message is sent down the lane.&lt;/p&gt;
&lt;h3 id="parameters"&gt;Parameters&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;host&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;Host of the IMAP server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;port&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;Port of the IMAP server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;username&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;Username of the account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;password&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;Password of the account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;mailbox&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;INBOX&amp;rdquo;&lt;/td&gt;
&lt;td&gt;Name of the mailbox to read&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;freq&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://golang.org/pkg/time/#ParseDuration" target="_blank"&gt;DURATION&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;1m&amp;rdquo;&lt;/td&gt;
&lt;td&gt;how often the email account should be checked&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;start_from_beginning&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;BOOL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;true&amp;rdquo;&lt;/td&gt;
&lt;td&gt;if &amp;ldquo;true&amp;rdquo; it reads all the emails in the mailbox from the beginning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;get_attachments&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;BOOL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;false&amp;rdquo;&lt;/td&gt;
&lt;td&gt;if &amp;ldquo;true&amp;rdquo; it reads also the attachments&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="notices info" data-title="Example"&gt;
&lt;code&gt;... | &amp;lt;imap: host=&amp;quot;imap.gmail.com&amp;quot;, port=&amp;quot;993&amp;quot;, username=&amp;quot;test@gmail.com&amp;quot;, password=&amp;quot;xxxxx&amp;quot;, get_attachments=&amp;quot;true&amp;quot;, freq=&amp;quot;30m&amp;quot;&amp;gt; ...&lt;/code&gt;
&lt;/div&gt;
&lt;h3 id="output"&gt;Output&lt;/h3&gt;
&lt;h4 id="text"&gt;Text&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;main&lt;/code&gt; field of the Message will contain the email&amp;rsquo;s subject.&lt;/p&gt;</description></item><item><title>Apt</title><link>https://matrix86.github.io/driplane/en/doc/feeders/apt/</link><pubDate>Tue, 15 Mar 2022 11:38:24 +0100</pubDate><guid>https://matrix86.github.io/driplane/en/doc/feeders/apt/</guid><description>&lt;h2 id="apt-feeder"&gt;Apt feeder&lt;/h2&gt;
&lt;p&gt;This feeder can create the stream starting from an apt &lt;a href="https://wiki.debian.org/it/DebianRepository" target="_blank"&gt;repository&lt;/a&gt;. It supports also flat repositories.&lt;br /&gt;
It is possible to specify the frequency of the quering and receive a message every time a new package is published.&lt;/p&gt;
&lt;h3 id="parameters"&gt;Parameters&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;url&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;URL of the apt repo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;freq&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://golang.org/pkg/time/#ParseDuration" target="_blank"&gt;DURATION&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;60s&lt;/td&gt;
&lt;td&gt;how often the feed should be parsed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;suite&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;stable&amp;rdquo;&lt;/td&gt;
&lt;td&gt;suite of the repo to keep under control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;arch&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&amp;quot;&lt;/td&gt;
&lt;td&gt;architecture of the repo, if empty the first arch returned by the Release file will be used&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;index&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;URL of the Packages file (it overrides the url parameter)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;insecure&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;BOOL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;allow repository with insecure certificates&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="notices info" data-title="Example"&gt;
&lt;code&gt;... | &amp;lt;apt: url=&amp;quot;http://apt.modmyi.com/dists/stable/Release&amp;quot;, insecure=&amp;quot;true&amp;quot;, freq=&amp;quot;3h&amp;quot;&amp;gt; | ...&lt;/code&gt;
&lt;/div&gt;
&lt;h3 id="output"&gt;Output&lt;/h3&gt;
&lt;h4 id="text"&gt;Text&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;main&lt;/code&gt; field of the Message will contain the filename of the package and all the other field will be present in extra fields.&lt;/p&gt;</description></item><item><title>Timer</title><link>https://matrix86.github.io/driplane/en/doc/feeders/timer/</link><pubDate>Sat, 20 Feb 2021 18:06:02 +0200</pubDate><guid>https://matrix86.github.io/driplane/en/doc/feeders/timer/</guid><description>&lt;h2 id="timer-feeder"&gt;Timer feeder&lt;/h2&gt;
&lt;p&gt;This feeder trigger a pipeline every time the timer is fired.&lt;/p&gt;
&lt;h3 id="parameters"&gt;Parameters&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;freq&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://golang.org/pkg/time/#ParseDuration" target="_blank"&gt;DURATION&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;60s&lt;/td&gt;
&lt;td&gt;The intervals (in duration) on how often to execute the pipeline&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="notices info" data-title="Example"&gt;
&lt;code&gt;&amp;lt;timer: freq=&amp;quot;30s&amp;quot;&amp;gt; | ...&lt;/code&gt;
&lt;/div&gt;
&lt;h3 id="output"&gt;Output&lt;/h3&gt;
&lt;h4 id="text"&gt;Text&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;main&lt;/code&gt; field of the Message will contain time in rfc3339 format.&lt;/p&gt;
&lt;h4 id="extra"&gt;Extra&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;rfc3339&lt;/td&gt;
&lt;td&gt;time in rfc3339 format&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;timestamp&lt;/td&gt;
&lt;td&gt;time in Unix timestamp&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="examples"&gt;Examples&lt;/h3&gt;
&lt;div class="alert alert-warning" role="alert" data-dir="ltr"&gt;Soon&amp;hellip;&lt;/div&gt;</description></item><item><title>Folder</title><link>https://matrix86.github.io/driplane/en/doc/feeders/folder/</link><pubDate>Mon, 01 Feb 2021 13:38:02 +0200</pubDate><guid>https://matrix86.github.io/driplane/en/doc/feeders/folder/</guid><description>&lt;h2 id="folder-feeder"&gt;Folder feeder&lt;/h2&gt;
&lt;p&gt;This feeder can create the stream of fsnotify events for a given folder or for cloud platform storage like Amazon S3,&lt;br /&gt;
Google Drive and Dropbox.&lt;/p&gt;
&lt;p&gt;The feeder use &lt;a href="https://github.com/Matrix86/cloudwatcher" target="_blank"&gt;cloudwatcher&lt;/a&gt; to keep track of changes on the chosen directory.&lt;/p&gt;
&lt;h3 id="parameters"&gt;Parameters&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;name&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;the path of the folder that it has to keep track&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;type&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;local&amp;rdquo;&lt;/td&gt;
&lt;td&gt;the type of service to use &lt;code&gt;local&lt;/code&gt;, &lt;code&gt;dropbox&lt;/code&gt;, &lt;code&gt;gdrive&lt;/code&gt;, &lt;code&gt;s3&lt;/code&gt; or &lt;code&gt;git&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;freq&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://golang.org/pkg/time/#ParseDuration" target="_blank"&gt;DURATION&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;2s&lt;/td&gt;
&lt;td&gt;how often the directory should be checked for updates&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="alert alert-warning" role="alert" data-dir="ltr"&gt;Some services like Gdrive, S3 and Dropbox require additional configurations (you can check them from &lt;a href="https://github.com/Matrix86/cloudwatcher/blob/main/README.md" target="_blank"&gt;here&lt;/a&gt;).&lt;br /&gt;
You can pass them using the config file (&lt;a href="https://matrix86.github.io/driplane/doc/configuration/" target="_blank"&gt;more here&lt;/a&gt;) OR&lt;br /&gt;
define them in the rule itself: &lt;code&gt;&amp;lt;folder: name=&amp;quot;/&amp;quot;, type=&amp;quot;gdrive&amp;quot;, client_id=&amp;quot;xxx&amp;quot;, client_secret=&amp;quot;yyy&amp;quot;, token=&amp;quot;zzz&amp;quot;&amp;gt;&lt;/code&gt;&lt;/div&gt;
&lt;div class="notices info" data-title="Example"&gt;
&lt;code&gt;&amp;lt;folder: name=&amp;quot;/tmp&amp;quot;, type=&amp;quot;local&amp;quot;&amp;gt; | ...&lt;/code&gt;
&lt;/div&gt;
&lt;h3 id="output"&gt;Output&lt;/h3&gt;
&lt;h4 id="text"&gt;Text&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;main&lt;/code&gt; field of the Message will contain the filename while the &lt;code&gt;op&lt;/code&gt; extra the type of event.&lt;/p&gt;</description></item><item><title>Slack</title><link>https://matrix86.github.io/driplane/en/doc/feeders/slack/</link><pubDate>Tue, 06 Oct 2020 22:05:07 +0200</pubDate><guid>https://matrix86.github.io/driplane/en/doc/feeders/slack/</guid><description>&lt;h2 id="slack"&gt;Slack&lt;/h2&gt;
&lt;p&gt;This feeder creates a stream using the &lt;a href="https://api.slack.com/events-api" target="_blank"&gt;Slack Events API&lt;/a&gt;.&lt;br /&gt;
In order to use this feeder, you need to &lt;a href="https://api.slack.com/apps" target="_blank"&gt;create a Slack App&lt;/a&gt;, define its Bot Token scopes and finally enable the Event Subscriptions.&lt;br /&gt;
The feeder will start a webserver to receive the events, so it should be reachable by slack. If you are behind a NAT or Firewall, you can enable &lt;a href="https://theboroer.github.io/localtunnel-www/" target="_blank"&gt;localtunnel&lt;/a&gt;.&lt;br /&gt;
Based on &lt;a href="https://github.com/slack-go/slack" target="_blank"&gt;slack-go/slack&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="parameters"&gt;Parameters&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;bot_token&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;token Bot (starting with xoxb-*)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;app_token&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;App token (starting with xapp-*)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;verification_token&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;token to verify the requests (you can find it in the Basic information section)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;addr&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;:3000&amp;rdquo;&lt;/td&gt;
&lt;td&gt;address and port in the form IP:PORT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;socket_mode&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;BOOL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;enable the Socket Mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;lt_enable&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;BOOL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;enable localtunnel for the server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;lt_baseurl&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;&lt;a href="https://localtunnel.me" target="_blank"&gt;https://localtunnel.me&lt;/a&gt;&amp;rdquo;&lt;/td&gt;
&lt;td&gt;URL to the Proxy server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;lt_subdomain&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;specify a subdomain to use with localtunnel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;events&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;*events&lt;/td&gt;
&lt;td&gt;comma separated event list to handle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ignore_bot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;BOOL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;if true the bot will ignore mentions and messages created by another bot&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;*events = &amp;ldquo;app_mention&amp;rdquo;,&amp;ldquo;app_home_opened&amp;rdquo;,&amp;ldquo;app_uninstalled&amp;rdquo;,&amp;ldquo;grid_migration_finished&amp;rdquo;,&amp;ldquo;grid_migration_started&amp;rdquo;,&amp;ldquo;link_shared&amp;rdquo;,&amp;ldquo;message&amp;rdquo;,&amp;ldquo;member_joined_channel&amp;rdquo;,&amp;ldquo;member_left_channel&amp;rdquo;,&amp;ldquo;pin_added&amp;rdquo;,&amp;ldquo;pin_removed&amp;rdquo;,&amp;ldquo;reaction_added&amp;rdquo;,&amp;ldquo;reaction_removed&amp;rdquo;,&amp;ldquo;tokens_revoked&amp;rdquo;,&amp;ldquo;file_shared&amp;rdquo;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>File</title><link>https://matrix86.github.io/driplane/en/doc/feeders/file/</link><pubDate>Wed, 16 Sep 2020 22:38:02 +0200</pubDate><guid>https://matrix86.github.io/driplane/en/doc/feeders/file/</guid><description>&lt;h2 id="file-feeder"&gt;File feeder&lt;/h2&gt;
&lt;p&gt;This feeder can create the stream starting from a file. Like the &lt;code&gt;tail -f&lt;/code&gt; command it opens the specified file and propagates a data message if a line is being added to the file.&lt;/p&gt;
&lt;h3 id="parameters"&gt;Parameters&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;filename&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;the path of the file that it has to keep track&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;toend&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;BOOL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;false&amp;rdquo;&lt;/td&gt;
&lt;td&gt;the feeder will start to create data messages only for new added lines&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="notices info" data-title="Example"&gt;
&lt;code&gt;... | &amp;lt;file: filename=&amp;quot;path/of/the/file.txt&amp;quot;, toend=&amp;quot;false&amp;quot;&amp;gt; | ...&lt;/code&gt;
&lt;/div&gt;
&lt;h3 id="output"&gt;Output&lt;/h3&gt;
&lt;h4 id="text"&gt;Text&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;main&lt;/code&gt; field of the Message will contain the new read line.&lt;/p&gt;</description></item><item><title>RSS</title><link>https://matrix86.github.io/driplane/en/doc/feeders/rss/</link><pubDate>Wed, 16 Sep 2020 22:38:02 +0200</pubDate><guid>https://matrix86.github.io/driplane/en/doc/feeders/rss/</guid><description>&lt;h2 id="rss"&gt;RSS&lt;/h2&gt;
&lt;p&gt;This feeder creates a stream starting from a feed &lt;code&gt;RSS&lt;/code&gt;, &lt;code&gt;ATOM&lt;/code&gt; or &lt;code&gt;JSON&lt;/code&gt;.&lt;br /&gt;
It is based on &lt;a href="https://github.com/mmcdole/gofeed" target="_blank"&gt;gofeed&lt;/a&gt; so you can refer to it for more info and supported formats.&lt;/p&gt;
&lt;h3 id="parameters"&gt;Parameters&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;url&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;URL of the feed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;freq&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://golang.org/pkg/time/#ParseDuration" target="_blank"&gt;DURATION&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;60s&lt;/td&gt;
&lt;td&gt;how often the feed should be parsed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;start_from_beginning&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;BOOL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;false&amp;rdquo;&lt;/td&gt;
&lt;td&gt;if &amp;ldquo;true&amp;rdquo; it starts to parse the feed from the beginning (the first time it will ignore the pubdate field of the feed)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ignore_pubdate&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;BOOL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;false&amp;rdquo;&lt;/td&gt;
&lt;td&gt;if &amp;ldquo;true&amp;rdquo; it ignores the pubdate and it returns all the feed content every time&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="notices info" data-title="Example"&gt;
&lt;code&gt;... | &amp;lt;rss: url=&amp;quot;https://example.rss&amp;quot;, freq=&amp;quot;5s&amp;quot;, start_from_beginning=&amp;quot;false&amp;quot;&amp;gt; | ...&lt;/code&gt;
&lt;/div&gt;
&lt;h3 id="output"&gt;Output&lt;/h3&gt;
&lt;h4 id="text"&gt;Text&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;main&lt;/code&gt; field of the Message will contain the &lt;code&gt;item.Title&lt;/code&gt; string of the &lt;code&gt;gofeed.Item&lt;/code&gt; struct.&lt;/p&gt;</description></item><item><title>Twitter</title><link>https://matrix86.github.io/driplane/en/doc/feeders/twitter/</link><pubDate>Wed, 16 Sep 2020 22:38:02 +0200</pubDate><guid>https://matrix86.github.io/driplane/en/doc/feeders/twitter/</guid><description>&lt;h2 id="twitter"&gt;Twitter&lt;/h2&gt;
&lt;p&gt;This feeder creates a stream from tweets. It is possible to define the keywords, or the users to follow.&lt;br /&gt;
Based on &lt;a href="https://matrix86.github.io/driplane/github.com/g8rswimmer/go-twitter/v2"&gt;go-twitter&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="parameters"&gt;Parameters&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;bearerToken&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;&lt;a href="https://developer.twitter.com/en/docs/twitter-api/getting-started/guide" target="_blank"&gt;Twitter Auth&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;keywords&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;comma separated keywords that should match on the tweets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;users&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;comma separated users list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;rules&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;set multiple custom rules separated by the char&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;languages&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;filter by language (comma separated languages)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;disable_retweet&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;BOOL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;false&amp;rdquo;&lt;/td&gt;
&lt;td&gt;don&amp;rsquo;t include retweets in the stream&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;disable_quoted&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;BOOL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;false&amp;rdquo;&lt;/td&gt;
&lt;td&gt;don&amp;rsquo;t include quoted tweets in the stream&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="notices info" data-title="Example"&gt;
&lt;code&gt;... | &amp;lt;twitter: users=&amp;quot;goofy, mickeymouse&amp;quot;,keywords=&amp;quot;movie, cartoon&amp;quot;, rules=&amp;quot;rule1:movie OR cartoon|rule2:mickey mouse OR pluto&amp;quot;&amp;gt; | ...&lt;/code&gt;
&lt;/div&gt;
&lt;h3 id="output"&gt;Output&lt;/h3&gt;
&lt;h4 id="text"&gt;Text&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;main&lt;/code&gt; field of the Message will contain:&lt;/p&gt;</description></item><item><title>Web</title><link>https://matrix86.github.io/driplane/en/doc/feeders/web/</link><pubDate>Wed, 16 Sep 2020 22:38:02 +0200</pubDate><guid>https://matrix86.github.io/driplane/en/doc/feeders/web/</guid><description>&lt;h2 id="web"&gt;Web&lt;/h2&gt;
&lt;p&gt;This feeder creates a stream starting from a web page. It is possible to define how often the page should be downloaded and parsed.&lt;br /&gt;
Every time the page is parsed a Message is sent down the lane.&lt;/p&gt;
&lt;h3 id="parameters"&gt;Parameters&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;url&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;URL of the web page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;freq&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://golang.org/pkg/time/#ParseDuration" target="_blank"&gt;DURATION&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;60s&lt;/td&gt;
&lt;td&gt;how often the page should be parsed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;text_only&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;BOOL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;false&amp;rdquo;&lt;/td&gt;
&lt;td&gt;if &amp;ldquo;true&amp;rdquo; it removes all the tags from the page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;method&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;GET&amp;rdquo;&lt;/td&gt;
&lt;td&gt;HTTP method to use on the requests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;headers&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;JSON&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;Headers to use in the request&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;data&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;JSON&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;POST fields to send with the requests (it&amp;rsquo;s not possible to use in combination with &lt;code&gt;rawData&lt;/code&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;rawData&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;raw body of the requests (it&amp;rsquo;s not possible to use in combination with &lt;code&gt;data&lt;/code&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;status&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;the filter will propagate the Message only if the returned status is this&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;cookies&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;STRING&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;td&gt;Path of the JSON file containing the cookies to use&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="notices info" data-title="Example"&gt;
&lt;code&gt;... | &amp;lt;web: url=&amp;quot;https://example.com&amp;quot;, freq=&amp;quot;30m&amp;quot;, status=&amp;quot;200&amp;quot;, cookies=&amp;quot;/path/to/exported.json&amp;quot;&amp;gt; | ...&lt;/code&gt;
&lt;/div&gt;
&lt;h3 id="output"&gt;Output&lt;/h3&gt;
&lt;h4 id="text"&gt;Text&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;main&lt;/code&gt; field of the Message will contain the HTML source or the text of the website if the &lt;code&gt;text_only&lt;/code&gt; parameter is set to true.&lt;/p&gt;</description></item></channel></rss>