• This repository has been archived on 10/Mar/2023
  • Stars
    star
    345
  • Rank 122,750 (Top 3 %)
  • Language
    Ruby
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

RSS as RESTful. This service allows you to transform RSS feed into an awesome API.

License contributions welcome Open Source Helpers

API.RSS β€” ⚠️ This project is no longer maintained!!!! ⚠️

Since this project is no longer maintained, please consider using the new project davideasntangelo/dato.rss!

API.RSS

The best RESTful RSS experience you can find.

API.RSS turns feed data into an awesome API. The API simplifies how you handle RSS, Atom, or JSON feeds. You can add and keep track of your favourite feed data with a simple, fast and clean REST API. All entries are enriched by Machine Learning and Semantic engines.

Search Engine

Take a look at a little search engine developed in React around this API.

www.datorss.com

Feedback is welcome on its repository.

Example

curl 'https://<domain>/search/entries?q=news' | json_pp

{
  "data": [
    {
      "id": "86b0f829-e300-4eef-82e1-82f34d03aff6",
      "type": "entry",
      "attributes": {
        "title": "\"Pandemic, Infodemic\": 2 Cartoon Characters Battling Fake News In Assam",
        "url": "https://www.ndtv.com/india-news/coronavirus-pandemic-infodemic-2-cartoon-characters-battling-fake-news-in-assam-2222333",
        "published_at": 1588448805,
        "body": "An English daily in Assam's Guwahati has been publishing a cartoon strip to tackle the fake news related to the coronavirus pandemic. The two central characters- \"Pandemic and Infodemic\"- are being...<img src=\"http://feeds.feedburner.com/~r/NDTV-LatestNews/~4/lEmH201Q8jI\" height=\"1\" width=\"1\" alt=\"\"/>",
        "text": "An English daily in Assam's Guwahati has been publishing a cartoon strip to tackle the fake news related to the coronavirus pandemic. The two central characters- \"Pandemic and Infodemic\"- are being...",
        "categories": [
          "all india"
        ],
        "sentiment": null,
        "parent": {
          "id": "c97bdae6-b5d1-4966-b9f3-615e29d4d47d",
          "title": "NDTV News  -  Special",
          "url": "feed:http://feeds.feedburner.com/NDTV-LatestNews",
          "rank": 99
        },
        "tags": []
      },
      "relationships": {
        "feed": {
          "data": {
            "id": "c97bdae6-b5d1-4966-b9f3-615e29d4d47d",
            "type": "feed"
          }
        }
      }
    },
  ]
}

Wiki

All documentation is in the Wiki section. Feel free to make it better, of course.

https://github.com/davidesantangelo/feedirss-api/wiki

Built With

  • Ruby on Rails β€” Our back end API is a Rails app. It responds to requests RESTfully in JSON.
  • PostgreSQL β€” Our main data store is in Postgres.
  • Redis β€” We use Redis as a cache and for transient data.
  • Feedjira β€” Feedjira is a Ruby library designed to parse feeds.
  • ElasticSearch β€” Elasticsearch is a distributed, RESTful search and analytics engine.
  • Dandelion β€” Semantic Text Analytics as a service.
  • Sidekiq β€” Simple, efficient background processing for Ruby.
  • FastJSONAPI β€” A lightning fast JSON:API serializer for Ruby Objects.
  • Searchkick β€” Intelligent search made easy.

Plus lots of Ruby Gems, a complete list of which is at /master/Gemfile.

Buy me a coffee

If you want to support me in server costs to keep FeediRSS free and up, consider buying me a coffee! Thanks!

Buy Me A Coffee

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/davidesantangelo/feedirss-api. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT License.

More Repositories

1

dato.rss

The best RSS Search experience you can find
Ruby
624
star
2

webinspector

Ruby gem to inspect completely a web page. It scrapes a given URL, and returns you its meta, links, images more.
Ruby
290
star
3

datoji

A tiny JSON storage service. Create, Read, Update, Delete and Search JSON data.
Ruby
225
star
4

searq.org

SearQ, the RSS search engine that is both speedy and free! SearQ offers a RESTful API that simplifies the search for data from RSS feeds. Finding what you need has never been easier with SearQ.
Ruby
94
star
5

api.rss.ui

Simple search interface around FeediRSS API.
JavaScript
51
star
6

tuns

Twitter Unfollower Notification Service. Keep track when someone unfollow you on Twitter.
Ruby
44
star
7

emailhunter

A tiny Ruby wrapper around Hunter (former EmailHunter) API (https://hunter.io/)
Ruby
41
star
8

restcountry

This is a Ruby wrapper library around the API provided by REST Countries http://restcountries.eu
Ruby
34
star
9

geoplugin

This is a Ruby wrapper library around the API provided by Geoplugin (http://www.geoplugin.com).
Ruby
9
star
10

secrypto

simple API for encrypt/decrypt text
Ruby
9
star
11

github-search-react

Simple fetching data from GitHub API with react and axios.
JavaScript
9
star
12

gameoflife

This is a Rails implementation of "Conway's Game of Life." Conway's game is a mathematical simulation where cells live or die based on certain rules.
Ruby
8
star
13

gemsbot

Telegram Bot wrapper for the RubyGems.org API
Ruby
7
star
14

github-vue-card

Vue.js + GitHub REST API + Tailwind CSS
Vue
6
star
15

scrappet-rest-api

rails app for web scraping purposes. It scrapes a given page (by the URL), and returns you all informations about that page.
Ruby
6
star
16

curl-gems

A basic cURL wrapper around RubyGems.org API
Ruby
4
star
17

text_search

TextSearch allows to count the number of occurrences of a word in a text.
Ruby
3
star
18

hnow

A new and alternative interface to Hacker News
Ruby
3
star
19

geopweb

Just a little demo of the geoplugin ruby gem
Ruby
3
star
20

apiwha

A tiny ruby wrapper around apiwha whatsapp API (https://apiwha.com)
Ruby
2
star
21

bibliotech

RESTful library management API
Ruby
1
star