All Projects → zealot128 → filter-app

zealot128 / filter-app

Licence: MIT license
Rails app - news aggregator that powers http://hrfilter.de and http://fahrrad-filter.de

Programming Languages

ruby
36898 projects - #4 most used programming language
Slim
82 projects
Vue
7211 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Sass
350 projects

Projects that are alternatives of or similar to filter-app

JARR
JARR is a web news aggregator.
Stars: ✭ 99 (+350%)
Mutual labels:  rss, news-aggregator
Freshrss
A free, self-hostable aggregator…
Stars: ✭ 3,793 (+17140.91%)
Mutual labels:  rss, news-aggregator
Tweet-2-RSS
Convert your Twitter API requests to RSS Feeds
Stars: ✭ 14 (-36.36%)
Mutual labels:  rss
tgto
Telegram to RSS bot.
Stars: ✭ 20 (-9.09%)
Mutual labels:  rss
react-native-rss-parser
React Native compatible package to parse RSS feeds
Stars: ✭ 76 (+245.45%)
Mutual labels:  rss
rss-finder
Find rss feeds url
Stars: ✭ 62 (+181.82%)
Mutual labels:  rss
a-soul
Full-featured social media monitor that extracts data from a variety of services and pushes updates to Telegram or other platforms
Stars: ✭ 39 (+77.27%)
Mutual labels:  rss
json-feed-viewer
The world's first JSON feed viewer 🥇
Stars: ✭ 40 (+81.82%)
Mutual labels:  rss
gatsby-blog-mdx
A ready-to-use, customizable personal blog with minimalist design
Stars: ✭ 61 (+177.27%)
Mutual labels:  rss
webfeed
A dart package for parsing RSS & Atom feed
Stars: ✭ 92 (+318.18%)
Mutual labels:  rss
.newsboat
My newsboat configuration
Stars: ✭ 50 (+127.27%)
Mutual labels:  rss
banditore
Banditore retrieves new releases from your starred GitHub repositories and generate an Atom feed with them.
Stars: ✭ 118 (+436.36%)
Mutual labels:  rss
rss
RSS订阅插件 for Hoshinobot
Stars: ✭ 28 (+27.27%)
Mutual labels:  rss
overflow-news
📚 Don't waste time searching for good dev blog posts. Get the latest news here.
Stars: ✭ 32 (+45.45%)
Mutual labels:  rss
awesome-rss-feeds
Awesome RSS feeds - A curated list of RSS feeds (and OPML files) used in Recommended Feeds and local news sections of Plenary - an RSS reader, article downloader and a podcast player app for android
Stars: ✭ 114 (+418.18%)
Mutual labels:  rss
newspaperjs
News extraction and scraping. Article Parsing
Stars: ✭ 59 (+168.18%)
Mutual labels:  news-aggregator
django-feed-reader
An RSS/Atom/JSONFeed reading + storing library for Django
Stars: ✭ 21 (-4.55%)
Mutual labels:  rss
instagrammer
Get personal RSS feed access to your Instagrams
Stars: ✭ 15 (-31.82%)
Mutual labels:  rss
letterboxd
🎥🎬 get public diary data for letterboxd users
Stars: ✭ 23 (+4.55%)
Mutual labels:  rss
NiceFeed
Android RSS feed reader and news aggregator
Stars: ✭ 74 (+236.36%)
Mutual labels:  rss

Build Status

News aggregator app

This is a Ruby-on-Rails app for running (German) news aggregator websites. Today, it powers:

Reasoning

I want to follow news of those two areas but struggle with RSS, as it is too much for me too process - I want to see the most "relevant" sources at once, without investing too much time. Other sources, like Twitter + Reddit I found too noisy to follow.

This is why I created that app

News fetching + scoring algorithm

The admin of the apps curates a list of trusted sources. Those will regularly checked for new content. Following news sources are supported:

  • RSS/Atom feeds (FeedSource)
  • Podcast via RSS/Atom (similar as FeedSource but different visual)
  • Twitter Streams
  • (in planning) RedditSources - subscribe whole /r/'s

In similar fashion, the app checks popularity of the news in social network, that means:

  • Facebook likecount (as reported by Facebook Like Button)
  • Twitter retweets + favorites (as reported by Twitter API)
  • XING + LinkedIn shares (as reported by regarding Widgets)
  • Reddit total score sum in all subreddits (if exists)
  • Each of those sources is configured with a different value (e.g. Facebook likes are more common, so less value than XING share)

The admin of the sites can give a Source individual:

  • Base factor (that means, how much "Likes" any link of that website is worth, can also be negative too remove noise from some sources)
  • Multiplicator, e.g. 0.2, 1.0, 2.0 - each like will be multiplied by that number -- Some sources have a much higher reach and can be leveled out so the news are more broad

Altogether, the score is calculated regularly for fresh links. For Display on the homepage, the freshness is also important - the older the link, the more the score is reduced.

Topics

The topic matching is very simple - just simple keyword lists. That means, the categorization is far far from perfect or even good. It might be an area of further development :)

Newsletter

It is possible to subscribe via E-Mail. Then, once per week on sunday, you will receive a Mail with from the selected topics.

Development

As it is a Rails app, you can try to run it yourself. First make sure to have installed:

  • Linux or macos
  • Ruby 2.2+
  • Postgresql 9.5+
  • Redis (For Background jobs) 3.0+
  • nodejs 10.0+ and yarn
git clone https://github.com/zealot128/filter-app.git
cd filter-app
bin/setup

To run the app + background worker + webpack run:

foreman start

If anything fails, then you might need to adjust the config/database.yml to configure the correct database or run the individual commands

Otherwise: you can check out the running app on localhost:5000

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].