All Projects → stefansundin → Rssbox

stefansundin / Rssbox

Licence: agpl-3.0
📰 I consume the world via RSS feeds, and this is my attempt to keep it that way.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Rssbox

Socialcounters
jQuery/PHP - Collection of Social Media APIs that display number of your social media fans. Facebook Likes, Twitter Followers, Instagram Followers, YouTube Subscribers, etc..
Stars: ✭ 104 (-78.86%)
Mutual labels:  soundcloud, vimeo, youtube, twitter, instagram
Gatsby Remark Embedder
Gatsby Remark plugin to embed well known services by their URL.
Stars: ✭ 245 (-50.2%)
Mutual labels:  twitch, soundcloud, youtube, twitter, instagram
Skraper
Kotlin/Java library and cli tool for scraping posts and media from various sources with neither authorization nor full page rendering (Facebook, Instagram, Twitter, Youtube, Tiktok, Telegram, Twitch, Reddit, 9GAG, Pinterest, Flickr, Tumblr, IFunny, VK, Pikabu)
Stars: ✭ 72 (-85.37%)
Mutual labels:  twitch, youtube, twitter, instagram
Network Avatar Picker
A npm module that returns user's social network avatar. Supported providers: facebook, instagram, twitter, tumblr, vimeo, github, youtube and gmail
Stars: ✭ 74 (-84.96%)
Mutual labels:  vimeo, youtube, twitter, instagram
React Player
A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia and DailyMotion
Stars: ✭ 5,931 (+1105.49%)
Mutual labels:  twitch, soundcloud, vimeo, youtube
Embera
A Oembed consumer library, that gives you information about urls. It helps you replace urls to youtube or vimeo for example, with their html embed code. It has advanced features like offline support, responsive embeds and caching support.
Stars: ✭ 268 (-45.53%)
Mutual labels:  vimeo, youtube, twitter, instagram
Russia It Podcast
Список русскоязычных подкастов на тему информационных технологий
Stars: ✭ 1,095 (+122.56%)
Mutual labels:  soundcloud, youtube, twitter
Min Vid
Popout video player in Firefox
Stars: ✭ 180 (-63.41%)
Mutual labels:  soundcloud, vimeo, youtube
Superembed.js
Fluid width for YouTube, Vimeo, Vine, VideoPress, DailyMotion, and more embedded videos.
Stars: ✭ 615 (+25%)
Mutual labels:  twitch, vimeo, youtube
Webnowplaying
A NowPlaying like plugin for rainmeter built for getting music info from websites
Stars: ✭ 106 (-78.46%)
Mutual labels:  twitch, soundcloud, youtube
Openwhyd
💎 Like Pinterest, for Music
Stars: ✭ 287 (-41.67%)
Mutual labels:  soundcloud, vimeo, youtube
Privacy Redirect
A simple web extension that redirects Twitter, YouTube, Instagram & Google Maps requests to privacy friendly alternatives.
Stars: ✭ 342 (-30.49%)
Mutual labels:  youtube, twitter, instagram
Kaku
🎧 Kaku is a highly integrated music player supports different online platform like YouTube, SoundCloud, Vimeo and more. Available on Mac, Windows and Linux.
Stars: ✭ 1,028 (+108.94%)
Mutual labels:  soundcloud, vimeo, youtube
alternative-front-ends
Overview of alternative open source front-ends for popular internet platforms (e.g. YouTube, Twitter, etc.)
Stars: ✭ 1,664 (+238.21%)
Mutual labels:  instagram, youtube, twitter
SharpGrabber
Download from YouTube, Vimeo, PornHub, HLS (M3U8 files) with .NET and JavaScript, Library and desktop app for downloading high quality media
Stars: ✭ 138 (-71.95%)
Mutual labels:  instagram, youtube, vimeo
Workflowshare
Workflow实例分享
Stars: ✭ 137 (-72.15%)
Mutual labels:  vimeo, youtube, instagram
Keyring
Keyring is an authentication framework for WordPress. It comes with definitions for a variety of HTTP Basic, OAuth1 and OAuth2 web services. Use it as a common foundation for working with other web services from within WordPress code.
Stars: ✭ 52 (-89.43%)
Mutual labels:  youtube, twitter, instagram
Bash2mp4
Video Downloader for Termux .
Stars: ✭ 68 (-86.18%)
Mutual labels:  youtube, twitter, instagram
Streamwall
Display a mosaic of livestreams. Built for streaming.
Stars: ✭ 160 (-67.48%)
Mutual labels:  twitch, youtube, instagram
Rsshub
🍰 Everything is RSSible
Stars: ✭ 18,111 (+3581.1%)
Mutual labels:  youtube, twitter, instagram

Notice

I am trying to raise money to implement a caching system to RSS Box. To learn more, please go to this issue: https://github.com/stefansundin/rssbox/issues/43

RSS Box

This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.

To open vlc:// links, see vlc-protocol.

You can use this app freely at rssbox.herokuapp.com. An experimental Elastic Beanstalk version is available.

Roll your own

Deploy

To deploy to Elastic Beanstalk, see .ebextensions/README.md.

To deploy to Kubernetes, see kubernetes/README.md.

A Docker image is available on Docker Hub.

Heroku

If you need to re-provision redis, or you didn't use the deploy button above to provision the app initially, then you need to make sure to set the maxmemory policy:

heroku redis:maxmemory --policy=allkeys-lru

Configuration

You need to get API keys for the respective services and populate the environment variables, e.g. by using an .env file.

A couple of services do not have official APIs, or do not require API keys, so they will work without any keys.

These services do not require API keys: Instagram, Periscope, Mixcloud, Speedrun, Dailymotion.

Twitter

Go to Twitter Application Management and create a new app.

Once you have the consumer key and consumer secret, run the following to get the bearer token.

curl -X POST -d grant_type=client_credentials -u CONSUMER_KEY:CONSUMER_SECRET https://api.twitter.com/oauth2/token

Copy the access_token and put it in the config.

YouTube

Go to the Google Developer Console, create a project and a server key. Copy the server key. Enable "YouTube Data API v3" in the project.

Vimeo

Go to the Vimeo developer website and create an app. Then create a personal access token.

Instagram

The Instagram support works without a sessionid, although it appears that the Instagram rate limits are much higher when one is used.

I highly recommend that you create a dedicated Instagram account for this. If someone manages to access your sessionid then your account may be compromised!

Login to Instagram and then inspect your browser's cookies (this is easiest accomplished via the browser's developer tools) and copy the value of the sessionid cookie.

Once you've configured RSS Box, be sure to delete the cookie from the browser to avoid it being accidentally invalidated when you sign out. The sessionid should be valid for a long time, but you may have to repeat this procedure if it stops working in the future.

Facebook

Facebook was supported in the past, but I have been unable to obtain API access since they locked it down in 2018. Maybe we can rebuild it some day, but using scraping techniques or something. Discuss here.

SoundCloud

Go to the SoundCloud developer website and create an app. Copy your client id and secret.

Twitch

Go to your Twitch settings and create an app. Copy your client id.

To download Twitch videos, you also need to configure a separate client id.

Imgur

Go to the Imgur settings and create an app. Copy your client id.

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].