ericlathrop

ericlathrop

Living in Syndication - Generate RSS feeds for sites that don't have them

I’ve recently gotten back into reading RSS feeds only to find a bunch of sites don’t generate them any more. I use RSS-bridge to fill some of the gaps, but there’s still some sites it didn’t support. I made my own self-hosted RSS feed generator in Elixir called Living in Syndication. I push builds to Docker Hub so you can quickly get it up and running. I’d love PR’s that contribute new RSS feed generators.

Here’s a screenshot:

screenshot

Just copy the RSS urls from the buttons into your reader app, and you’re ready to go.

From the readme:

Living in Syndication

Generate RSS feeds for sites that don’t have them.

Many sites don’t provide RSS feeds these days. This project is a self-hosted app that will scrape the HTML of various sites and create RSS feeds for you. This app is similar to RSS-Bridge, but supports different sites. My favorite RSS Reader is Miniflux.

Supported Sties

Installation

Builds of Living in Syndication are published to Docker Hub.

You can run a build with Docker like this:

$ docker run -it -p 4001:80 ericlathrop/living_in_syndication:v0.1.0

If you want to make your own build:

  1. Clone this repo.
  2. Install Elixir
  3. Install Rust
  4. Run mix deps.get inside the repo.
  5. Run MIX_ENV=prod mix release inside the repo.
  6. The build will be located in the _build/prod folder inside the repo. You can copy it to a server and run rel/living_in_syndication/bin/living_in_syndication start to start the server.

See the Dockerfile for more complete build instructions.

Help Wanted: Adding More Sites

I’d love PRs for adding more supported sites. Please look at the eBird generator as an example.

Most Liked

ericlathrop

ericlathrop

I pushed v0.2.0 with support for Twitter polls, plus several bugfixes.

[0.2.0] - 2020-12-12

Fixed

  • Don’t crash if embedded tweet cannot be found
  • Don’t crash if Instagram returns no posts
  • Fix Instagram user mix up when searched user isn’t first in results
  • Fixed crash when Twitter sends suggestions

Added

  • Support Twitter poll cards
ericlathrop

ericlathrop

I pushed v0.3.2 with a few small Twitter fixes.

[0.3.2] - 2021-03-29

Fixed

  • Support summary_large_image Twitter card

[0.3.1] - 2021-03-29

Fixed

  • Allow description to be optional on Twitter summary cards
  • Specify size for Twitter link SVG
ericlathrop

ericlathrop

I pushed v0.1.3 with Twitter support!

Where Next?

Popular in Announcing Top

danschultzer
In short Plug n’ play OAuth 2.0 provider library. Just set up a resource owner schema with Ecto (your user schema), install the dependen...
New
josevalim
Yes, yet another parser combinator library! Most of the parser combinators in the ecosystem are either compile-time, often using AST tra...
159 19417 141
New
bryanjos
Hi, I wanted share a small library we at Revelry Labs made for rendering react components from the server side. There are instructions fo...
New
mindok
What is ContEx? A pure Elixir server-side data plotting/charting library outputting SVG. It has nice barcharts in particular and works g...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36352 110
New
Azolo
Hey everyone, I just released WebSockex which is a Elixir WebSocket client. WebSockex strives to work as a OTP special process, be RFC6...
New
hpopp
After just over two years in development, this latest version of Pigeon is what I finally consider done in regards to my original vision ...
New
Qqwy
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects. Core ideas Type- and function specifications are const...
336 14482 100
New
devonestes
Introducing assertions, the library that helps you write really great test assertions! GitHub: GitHub - devonestes/assertions: Helpful a...
New
mattludwigs
Grizzly is a library for working with Z-Wave devices. Z-Wave is a low-frequency radio protocol for controlling smart home devices on a me...
New

Other popular topics Top

mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 43757 214
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

We're in Beta

About us Mission Statement