All Projects β†’ faruktoptas β†’ RetrofitRssConverterFactory

faruktoptas / RetrofitRssConverterFactory

Licence: Apache-2.0 license
A Retrofit 2 converter which parses Rss feeds

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to RetrofitRssConverterFactory

RSSnotifier
Node RSS reader telegram bot. Provides notification on queries-matching elements and supports multiple users.
Stars: ✭ 15 (-79.45%)
Mutual labels:  rss-reader, rss-feed-parser, rss-feed
Awesome Ttrss
πŸ‹ Awesome TTRSS, a powerful Dockerised all-in-one RSS solution.
Stars: ✭ 1,090 (+1393.15%)
Mutual labels:  rss-reader, rss-feed
Rss Parser
A lightweight RSS parser, for Node and the browser
Stars: ✭ 793 (+986.3%)
Mutual labels:  rss-reader, rss-feed
rss-chan
A telegram RSS feed reader bot, written using python and feedparser.
Stars: ✭ 70 (-4.11%)
Mutual labels:  rss-feed-parser, rss-feed
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 (+56.16%)
Mutual labels:  rss-reader, rss-feed
All About Rss
A list of RSS related stuff: tools, services, communities and tutorials, etc.
Stars: ✭ 636 (+771.23%)
Mutual labels:  rss-reader, rss-feed
Telegram Robot Rss
A clean and easy to use RSS Newsfeed Bot for fabulous Telegram Messenger App! πŸ€– βœ‰οΈ ❀️
Stars: ✭ 120 (+64.38%)
Mutual labels:  rss-reader, rss-feed
reader
A Python feed reader library.
Stars: ✭ 290 (+297.26%)
Mutual labels:  rss-reader, rss-feed
Gorss
Go Terminal Feed Reader
Stars: ✭ 191 (+161.64%)
Mutual labels:  rss-reader, rss-feed
Feedreader
C# RSS and ATOM Feed reader library. Supports RSS 0.91, 0.92, 1.0, 2.0 and ATOM. Tested with multiple languages and feeds.
Stars: ✭ 180 (+146.58%)
Mutual labels:  rss-reader, rss-feed
FeedReader
C# RSS and ATOM Feed reader library. Supports RSS 0.91, 0.92, 1.0, 2.0 and ATOM. Tested with multiple languages and feeds.
Stars: ✭ 221 (+202.74%)
Mutual labels:  rss-reader, rss-feed
VideoPreLoading
Demo for video PreLoading/ PreCaching using ExoPlayer 2.13.3 in Android.
Stars: ✭ 61 (-16.44%)
Mutual labels:  retrofit2, retrofit2-converter
ParseRSS
A cup of library to Parse RSS for android. Also available as a ConverterFactory for Retrofit & Fuel
Stars: ✭ 17 (-76.71%)
Mutual labels:  retrofit2, retrofit2-converter
Rss To Json
RSS and Atom feed generator for Node.js
Stars: ✭ 88 (+20.55%)
Mutual labels:  rss-reader, rss-feed
Raven Reader
πŸ“– All your articles in one place. Beautiful.
Stars: ✭ 2,040 (+2694.52%)
Mutual labels:  rss-reader, rss-feed
vue-rss-feed
Embed RSS Feeds in your Vue web app
Stars: ✭ 37 (-49.32%)
Mutual labels:  rss-reader, rss-feed
ttrss ynh
Tiny Tiny RSS package for YunoHost
Stars: ✭ 17 (-76.71%)
Mutual labels:  rss-reader, rss-feed
ResDelivery-Hilt-Coroutines-Mvvm-Single-Activity
This is a Sample Single Activity App (Multi Fragments) that uses Dagger-Hilt, Coroutines Flows, Paging 3 & Mvvm Clean Architecture
Stars: ✭ 28 (-61.64%)
Mutual labels:  retrofit2
Atoms-mvp
A component architecture for android applications based on MVP
Stars: ✭ 63 (-13.7%)
Mutual labels:  retrofit2
ExamplesAndroid
Simple Example of Android [APIFacebook,APIGoogleMaps,APITwitter,Volley,Picasso etc etc etc]
Stars: ✭ 24 (-67.12%)
Mutual labels:  retrofit2

Retrofit2 Rss Converter Factory Status API

A Retrofit2 converter which parses Rss feeds.

Gradle Dependency

Add this in your root build.gradle file (not your module build.gradle file):

allprojects {
	repositories {
		...
		maven { url "https://jitpack.io" }
	}
}

Then, add the library to your module build.gradle

dependencies {
    implementation 'com.github.faruktoptas:RetrofitRssConverterFactory:0.1.0'
}

Sample Usage

interface RssService {
    @GET
    fun getRss(@Url url: String): Call<RssFeed>
}
val retrofit = Retrofit.Builder()
        .baseUrl("https://github.com")
        .addConverterFactory(RssConverterFactory.create())
        .build()

val service = retrofit.create(RssService::class.java)
service.getRss("RSS_FEED_URL")
        .enqueue(object : Callback<RssFeed> {
            override fun onResponse(call: Call<RssFeed>, response: Response<RssFeed>) {
                // Populate list with response.body().getItems()
            }

            override fun onFailure(call: Call<RssFeed>, t: Throwable) {
                // Show failure message
            }
        })

Contribute

You can contribute by opening a pull request to dev branch. Please try to push one feature in one commit for a clean commit history.

License

Copyright 2017 Faruk Toptaş

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].