Skip to main content

A Singer tap for RSS and Atom feeds built with the Meltano SDK for Singer Taps.

Project description

Tests Code Style

tap-feed

tap-feed is a Singer tap for various feeds and was built with the Meltano Tap SDK for Singer Taps. This tap can be used with RSS and Atom based feeds thanks to feedparser.

Installation

To install this tap, simply run the following command in your terminal:

pipx install tap-feed

Or if you don't want to use pipx:

pip3 install tap-feed

Configuration

Accepted Config Options

Property Type Required? Description
feed_urls String Yes A list of one or more feed paths
feed_fields Array of Strings Yes A list of feed level data fields to capture
feed_entry_fields Array of Strings Yes A list of entry level data fields to capture
feed_entry_replication_key String Yes The field used to determine new records, typically 'published' or 'updated'
start_date Date Time No The earliest record date to sync

A full list of supported settings and capabilities for this tap is available by running:

tap-feed --about

Example Config File

{
  "feed_urls": ["http://feeds.feedburner.com/PythonSoftwareFoundationNews", "https://talkpython.fm/episodes/rss"],
  "feed_fields": ["title", "subtitle"],
  "feed_entry_fields": ["id", "title", "link"],
  "feed_entry_replication_key": "published"
}

Usage

You can easily run tap-feed by itself or in a pipeline using Meltano.

Executing the Tap Directly

  • First create a file containing the configuration in a json format, e.g., config.json
  • Use the config file to create a catalog file and then invoke the tap
tap-feed --config config.json --discover > catalog.json
tap-feed --config config.json --catalog catalog.json

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tap-feed-1.1.1.tar.gz (28.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tap_feed-1.1.1-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

File details

Details for the file tap-feed-1.1.1.tar.gz.

File metadata

  • Download URL: tap-feed-1.1.1.tar.gz
  • Upload date:
  • Size: 28.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for tap-feed-1.1.1.tar.gz
Algorithm Hash digest
SHA256 7385f22462b660f2e32768fe8d275e510ec2098e4e7c98d5c3f83001ea5ec183
MD5 d6b2d87d1b0ca848e57920458ddf9eea
BLAKE2b-256 793889e63ff84747e20fdd6fa49d9e95d5d5293471a33a46b0f62c146f58f58e

See more details on using hashes here.

File details

Details for the file tap_feed-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: tap_feed-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 30.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for tap_feed-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 87062fc0afb020f9fc079d935f3f194293037ae00557dd47f96c6d9c29909d53
MD5 49e82144c677ecefe87e3ef3e11a1daf
BLAKE2b-256 0c6a67c56d4bac40d9e8449526f4d90d924d1b0541b5738cd78230769d0d14b9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page