A Rust app for creating RSS Feeds in Notion.

Overview

Notion Feed

A Rust app for creating RSS Feeds in Notion.

Notion RSS Feed - A Rust app for creating RSS Feeds in Notion. | Product Hunt


Features

  • Manage your RSS sources in a separate Notion page
  • Enable/disable RSS sources
  • Read feed with different views ( unread, starred, as a list, as a table)

Setup

  1. Create a new Notion Integration and copy the secret code which we'll use as NOTION_API_TOKEN later.
  2. Duplicate the template to your Notion.
  3. Open the template and click Share > Invite and search the Notion integration you created in Step 1 and Click Invite.
  4. Click on Sources page and do the same actions as in the previous step.
  5. Fork this repository, then go to your forked GitHub repository and enable the GitHub Actions by visiting the Actions tab and clicking "I understand my workflows, enable them".
  6. Click on the Get Feed action in the left panel and then click "Enable workflow".
  7. Go to Settings > Secrets. Add the following three secrets along with their values as Repository secrets.
    NOTION_API_TOKEN
    NOTION_SOURCE_DATABASE_ID
    NOTION_FEED_DATABASE_ID
    

    To find the source database ID, open the Sources page. You'll get a URL like this: https://www.notion.so/{database_id}?v={view_id}. To find the feed database ID, open the main page of the template. Highlight the table and click on the "dots" button and select Open as page option. Copy the database ID from the URL in the same way you did for the source database ID. Example:

The application accepts the source database ID and feed database ID as parameters. This can be useful if you want to configure multiple RSS feeds in Get Feed action here. Example:

./notion-feed --notion-source-database-id=... --notion-feed-database-id=...

The feed will be updated daily at 12:30 UTC. If you want to change the time, you can change the cron job here

You might also like...
An occult chat app using Cabal ๐Ÿง™โœจ๐Ÿ”ฎ
An occult chat app using Cabal ๐Ÿง™โœจ๐Ÿ”ฎ

coven ๐Ÿง™โœจ๐Ÿ”ฎ An occult chat app using Cabal Uses the cable.rs implementation of the new Cable protocol. For now is a desktop app, but with the magic of

Rust Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev.
Rust Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev.

Rust Embed Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev. Y

Rust I18n is use Rust codegen for load YAML file storage translations on compile time, and give you a t! macro for simply get translation texts.

Rust I18n Rust I18n is use Rust codegen for load YAML file storage translations on compile time, and give you a t! macro for simply get translation te

lispr is a Rust macro that tries to implement a small subset of LISPs syntax in Rust

lispr lispr is a Rust macro that tries to implement a small subset of LISPs syntax in Rust. It is neither especially beautiful or efficient since it i

Rust/Axum server implementation with PCR(Prisma Client Rust)
Rust/Axum server implementation with PCR(Prisma Client Rust)

Realworld Rust Axum Prisma This project utilizes Rust with the Axum v0.7 framework along with the Prisma Client Rust to build a realworld application.

A Rust web framework

cargonauts - a Rust web framework Documentation cargonauts is a Rust web framework intended for building maintainable, well-factored web apps. This pr

A Rust library to extract useful data from HTML documents, suitable for web scraping.

select.rs A library to extract useful data from HTML documents, suitable for web scraping. NOTE: The following example only works in the upcoming rele

openapi schema serialization for rust

open api Rust crate for serializing and deserializing open api documents Documentation install add the following to your Cargo.toml file [dependencies

๐Ÿ“ฎ An elegant Telegram bots framework for Rust
๐Ÿ“ฎ An elegant Telegram bots framework for Rust

teloxide A full-featured framework that empowers you to easily build Telegram bots using the async/.await syntax in Rust. It handles all the difficult

Comments
  • Add configuration to RSS items to limit the feed to a given date

    Add configuration to RSS items to limit the feed to a given date

    Currently, all RSS items are fetched and the list becomes too large with maybe irrelevant articles. We should limit the list to a given date. We can control this date on the notion sources page.

    hacktoberfest 
    opened by abereghici 0
  • Add logs

    Add logs

    Output logs to inform about:

    • Added RSS items to Notion
    • Failed requests
    • Other useful information that helps the user understand why the app failed to save the RSS items
    opened by abereghici 0
Owner
Alexandru Bereghici
Software engineer specializing in JavaScript ecosystem
Alexandru Bereghici
Turn GitHub into an RSS reader

NotCraft::NotFeed An RSS reader running entirely from your GitHub repo. Free hosting on GitHub Pages. No ads. No third party tracking. No need for bac

NotCraft 22 Nov 30, 2022
A RSS forwarder

newsfrwdr Checks inputs for new entries and forwards them to outputs (based on name/tag). For now, the only inputs it supports are rss feeds. Inspired

null 10 Dec 13, 2022
๐Ÿ‘ฆ ๐Ÿ—ž Paperboy is a GitHub template that delivers RSS by email.

Paperboy Paperboy is a GitHub template that delivers RSS by email. Why? Free, no trackers, easy to set up, and does the job. Usage Click on "use this

Eduardo Stuart 12 Jul 5, 2022
Seed is a Rust front-end framework for creating fast and reliable web apps with an Elm-like architecture.

Seed is a Rust front-end framework for creating fast and reliable web apps with an Elm-like architecture.

null 3.6k Jan 6, 2023
example of a full stack web app (backend and frontend) wrtiten in Rust

rust-fullstack-example An example of creating a full stack web application (backend and frontend) using Rust. Backend Go to ./backend and start the se

mario 41 Dec 16, 2022
Learning Rust: Sample App

mars_calc The App runs on rust takes inpit weight in kg of earth and returns the weight on mars My first rust App Ownership Rules First, letโ€™s take a

Koti Syamala 0 Dec 24, 2021
This is the settings app for Pop!_OS's new COSMIC desktop.

cosmic-settings This is the settings app for Pop!_OS's new COSMIC desktop. It is currently WIP and not ready for use, although if you want to run it a

Pop!_OS 53 Dec 11, 2022
Jotsy is a self-hosted, free and open-source note taking app with a goal of simplicity in mind

Jotsy: Just your notes Jotsy is a self-hosted, free and open-source note taking app with a goal of simplicity in mind. It is powered by Skytable. Read

Sayan 433 Dec 30, 2022
yeenserve is a web app for serving random photos.

yeenserve yeenserve is a simple web app written in Rust that serves random images from a directory. It was written as the backing application for hyen

Mystic 3 Nov 30, 2022
Turn any web page into a desktop app (but, lightweight <1MB)

Intro Turn any web page into a desktop app (but, lightweight <1MB) The bundle will be less than 2MB Demo: https://i.imgur.com/BLr03oF.mp4 Install carg

null 9 Dec 27, 2022