2013-08-07 02:21:46 +04:00
rss-bridge
===
2018-09-16 17:01:51 +03:00
[![LICENSE ](https://img.shields.io/badge/license-UNLICENSE-blue.svg )](UNLICENSE) [![GitHub release ](https://img.shields.io/github/release/rss-bridge/rss-bridge.svg )](https://github.com/rss-bridge/rss-bridge/releases/latest) [![Debian Release ](https://img.shields.io/badge/dynamic/json.svg?label=debian%20release&url=https%3A%2F%2Fsources.debian.org%2Fapi%2Fsrc%2Frss-bridge%2F&query=%24.versions%5B0%5D.version&colorB=blue )](https://tracker.debian.org/pkg/rss-bridge) [![Guix Release ](https://img.shields.io/badge/guix%20release-unknown-light--gray.svg )](https://www.gnu.org/software/guix/packages/R/) [![Build Status ](https://travis-ci.org/RSS-Bridge/rss-bridge.svg?branch=master )](https://travis-ci.org/RSS-Bridge/rss-bridge) [![Docker Build Status ](https://img.shields.io/docker/build/rssbridge/rss-bridge.svg )](https://hub.docker.com/r/rssbridge/rss-bridge/)
2013-08-07 02:21:46 +04:00
2018-09-16 19:20:35 +03:00
RSS-Bridge is a PHP project capable of generating RSS and Atom feeds for websites which don't have one. It can be used on webservers or as stand alone application in CLI mode.
2013-08-07 02:21:46 +04:00
2018-11-02 13:45:45 +03:00
**Important**: RSS-Bridge is __not__ a feed reader or feed aggregator, but a tool to generate feeds that are consumed by feed readers and feed aggregators. Find a list of feed aggregators on [Wikipedia ](https://en.wikipedia.org/wiki/Comparison_of_feed_aggregators ).
2018-09-16 19:20:35 +03:00
Supported sites/pages (examples)
2013-08-07 02:21:46 +04:00
===
2018-01-10 14:45:55 +03:00
* `Bandcamp` : Returns last release from [bandcamp ](https://bandcamp.com/ ) for a tag
* `Cryptome` : Returns the most recent documents from [Cryptome.org ](http://cryptome.org/ )
* `DansTonChat` : Most recent quotes from [danstonchat.com ](http://danstonchat.com/ )
* `DuckDuckGo` : Most recent results from [DuckDuckGo.com ](https://duckduckgo.com/ )
* `Facebook` : Returns the latest posts on a page or profile on [Facebook ](https://facebook.com/ )
* `FlickrExplore` : [Latest interesting images ](http://www.flickr.com/explore ) from Flickr
2019-05-08 23:36:22 +03:00
* `GooglePlus` : Most recent posts of user timeline
2018-01-10 14:45:55 +03:00
* `GoogleSearch` : Most recent results from Google Search
* `Identi.ca` : Identica user timeline (Should be compatible with other Pump.io instances)
* `Instagram` : Most recent photos from an Instagram user
* `OpenClassrooms` : Lastest tutorials from [fr.openclassrooms.com ](http://fr.openclassrooms.com/ )
* `Pinterest` : Most recent photos from user or search
* `ScmbBridge` : Newest stories from [secouchermoinsbete.fr ](http://secouchermoinsbete.fr/ )
* `ThePirateBay` : Returns the newest indexed torrents from [The Pirate Bay ](https://thepiratebay.se/ ) with keywords
* `Twitter` : Return keyword/hashtag search or user timeline
* `Wikipedia` : highlighted articles from [Wikipedia ](https://wikipedia.org/ ) in English, German, French or Esperanto
* `YouTube` : YouTube user channel, playlist or search
2013-08-07 02:21:46 +04:00
2018-09-16 19:20:35 +03:00
And [many more ](bridges/ ), thanks to the community!
2013-08-11 15:30:41 +04:00
2013-08-08 00:33:21 +04:00
Output format
===
2018-09-16 19:20:35 +03:00
RSS-Bridge is capable of producing several output formats:
* `Atom` : Atom feed, for use in feed readers
* `Html` : Simple HTML page
* `Json` : JSON, for consumption by other applications
* `Mrss` : MRSS feed, for use in feed readers
* `Plaintext` : Raw text, for consumption by other applications
You can extend RSS-Bridge with your own format, using the [Format API ](https://github.com/RSS-Bridge/rss-bridge/wiki/Format-API )!
2018-09-16 16:12:53 +03:00
2013-08-12 00:44:05 +04:00
Screenshot
===
2013-08-13 00:46:16 +04:00
Welcome screen:
2016-08-11 22:21:43 +03:00
![Screenshot ](https://github.com/RSS-Bridge/rss-bridge/wiki/images/screenshot_rss-bridge_welcome.png )
2018-09-16 16:12:53 +03:00
2018-09-16 19:20:35 +03:00
***
RSS-Bridge hashtag (#rss-bridge) search on Twitter, in Atom format (as displayed by Firefox):
2013-08-13 00:46:16 +04:00
2016-08-11 22:21:43 +03:00
![Screenshot ](https://github.com/RSS-Bridge/rss-bridge/wiki/images/screenshot_twitterbridge_atom.png )
2018-09-16 16:12:53 +03:00
2013-08-07 02:31:25 +04:00
Requirements
===
2018-09-16 19:20:35 +03:00
RSS-Bridge requires PHP 5.6 or higher with following extensions enabled:
- [`openssl` ](https://secure.php.net/manual/en/book.openssl.php )
- [`libxml` ](https://secure.php.net/manual/en/book.libxml.php )
- [`mbstring` ](https://secure.php.net/manual/en/book.mbstring.php )
- [`simplexml` ](https://secure.php.net/manual/en/book.simplexml.php )
- [`curl` ](https://secure.php.net/manual/en/book.curl.php )
- [`json` ](https://secure.php.net/manual/en/book.json.php )
2019-03-02 21:42:40 +03:00
- [`sqlite3` ](http://php.net/manual/en/book.sqlite3.php ) (only when using SQLiteCache)
2013-08-12 00:32:25 +04:00
2018-09-16 19:20:35 +03:00
Find more information on our [Wiki ](https://github.com/rss-bridge/rss-bridge/wiki )
Enable / Disable bridges
2014-05-26 02:47:33 +04:00
===
2018-09-16 19:20:35 +03:00
RSS-Bridge allows you to take full control over which bridges are displayed to the user. That way you can host your own RSS-Bridge service with your favorite collection of bridges!
Find more information on the [Wiki ](https://github.com/RSS-Bridge/rss-bridge/wiki/Whitelisting )
2014-05-26 02:47:33 +04:00
2018-09-16 19:20:35 +03:00
**Notice**: By default RSS-Bridge will only show a small subset of bridges. Make sure to read up on [whitelisting ](https://github.com/RSS-Bridge/rss-bridge/wiki/Whitelisting ) to unlock the full potential of RSS-Bridge!
2016-08-03 00:32:30 +03:00
2016-08-11 22:21:43 +03:00
Deploy
===
2018-09-16 19:20:35 +03:00
Thanks to the community, hosting your own instance of RSS-Bridge is as easy as clicking a button!
2016-08-03 00:32:30 +03:00
[![Deploy on Scalingo ](https://cdn.scalingo.com/deploy/button.svg )](https://my.scalingo.com/deploy?source=https://github.com/sebsauvage/rss-bridge)
2018-08-21 19:40:39 +03:00
[![Deploy to Docker Cloud ](https://files.cloud.docker.com/images/deploy-to-dockercloud.svg )](https://cloud.docker.com/stack/deploy/?repo=https://github.com/rss-bridge/rss-bridge)
2018-09-16 16:12:53 +03:00
2018-09-16 19:20:35 +03:00
Getting involved
===
There are many ways for you to getting involved with RSS-Bridge. Here are a few things:
- Share RSS-Bridge with your friends (Twitter, Facebook, ..._you name it_...)
- Report broken bridges or bugs by opening [Issues ](https://github.com/RSS-Bridge/rss-bridge/issues ) on GitHub
- Request new features or suggest ideas (via [Issues ](https://github.com/RSS-Bridge/rss-bridge/issues ))
- Discuss bugs, features, ideas or [issues ](https://github.com/RSS-Bridge/rss-bridge/issues )
- Add new bridges or improve the API
- Improve the [Wiki ](https://github.com/RSS-Bridge/rss-bridge/wiki )
- Host an instance of RSS-Bridge for your personal use or make it available to the community :sparkling_heart:
2016-08-11 14:23:51 +03:00
Authors
2013-08-08 00:33:21 +04:00
===
2018-09-16 19:20:35 +03:00
We are RSS-Bridge community, a group of developers continuing the project initiated by sebsauvage, webmaster of [sebsauvage.net ](http://sebsauvage.net ), author of [Shaarli ](http://sebsauvage.net/wiki/doku.php?id=php:shaarli ) and [ZeroBin ](http://sebsauvage.net/wiki/doku.php?id=php:zerobin ).
**Contributors** (sorted alphabetically):
<!--
Use this script to generate the list automatically (using the GitHub API):
https://gist.github.com/LogMANOriginal/da00cd1e5f0ca31cef8e193509b17fd8
-->
2018-12-11 00:21:33 +03:00
* [16mhz ](https://github.com/16mhz )
2019-03-17 22:28:15 +03:00
* [adamchainz ](https://github.com/adamchainz )
2018-12-11 00:21:33 +03:00
* [Ahiles3005 ](https://github.com/Ahiles3005 )
* [Albirew ](https://github.com/Albirew )
2019-03-17 22:28:15 +03:00
* [aledeg ](https://github.com/aledeg )
* [alexAubin ](https://github.com/alexAubin )
2018-12-11 00:21:33 +03:00
* [AmauryCarrade ](https://github.com/AmauryCarrade )
* [AntoineTurmel ](https://github.com/AntoineTurmel )
* [ArthurHoaro ](https://github.com/ArthurHoaro )
* [Astalaseven ](https://github.com/Astalaseven )
* [Astyan-42 ](https://github.com/Astyan-42 )
* [az5he6ch ](https://github.com/az5he6ch )
* [b1nj ](https://github.com/b1nj )
* [benasse ](https://github.com/benasse )
* [captn3m0 ](https://github.com/captn3m0 )
* [chemel ](https://github.com/chemel )
* [ckiw ](https://github.com/ckiw )
* [cnlpete ](https://github.com/cnlpete )
* [corenting ](https://github.com/corenting )
* [couraudt ](https://github.com/couraudt )
* [da2x ](https://github.com/da2x )
2019-03-17 22:28:15 +03:00
* [Daiyousei ](https://github.com/Daiyousei )
2018-12-11 00:21:33 +03:00
* [disk0x ](https://github.com/disk0x )
2019-05-08 23:36:22 +03:00
* [DJCrashdummy ](https://github.com/DJCrashdummy )
2019-03-17 22:28:15 +03:00
* [Djuuu ](https://github.com/Djuuu )
2019-05-08 23:36:22 +03:00
* [DnAp ](https://github.com/DnAp )
2019-03-17 22:28:15 +03:00
* [Draeli ](https://github.com/Draeli )
2019-05-08 23:36:22 +03:00
* [Dreckiger-Dan ](https://github.com/Dreckiger-Dan )
2018-12-11 00:21:33 +03:00
* [em92 ](https://github.com/em92 )
2019-03-17 22:28:15 +03:00
* [eMerzh ](https://github.com/eMerzh )
* [EtienneM ](https://github.com/EtienneM )
2018-12-11 00:21:33 +03:00
* [fluffy-critter ](https://github.com/fluffy-critter )
2019-03-17 22:28:15 +03:00
* [Frenzie ](https://github.com/Frenzie )
2019-01-13 21:18:40 +03:00
* [fulmeek ](https://github.com/fulmeek )
2019-03-17 22:28:15 +03:00
* [Ginko-Aloe ](https://github.com/Ginko-Aloe )
* [Glandos ](https://github.com/Glandos )
* [GregThib ](https://github.com/GregThib )
2018-12-11 00:21:33 +03:00
* [griffaurel ](https://github.com/griffaurel )
2019-03-17 22:28:15 +03:00
* [Grummfy ](https://github.com/Grummfy )
2018-12-11 00:21:33 +03:00
* [hunhejj ](https://github.com/hunhejj )
* [j0k3r ](https://github.com/j0k3r )
2019-03-17 22:28:15 +03:00
* [JackNUMBER ](https://github.com/JackNUMBER )
2018-12-11 00:21:33 +03:00
* [jdigilio ](https://github.com/jdigilio )
2019-03-17 22:28:15 +03:00
* [JeremyRand ](https://github.com/JeremyRand )
* [Jocker666z ](https://github.com/Jocker666z )
2019-02-20 00:05:06 +03:00
* [klimplant ](https://github.com/klimplant )
2018-12-11 00:21:33 +03:00
* [kranack ](https://github.com/kranack )
* [kraoc ](https://github.com/kraoc )
2019-03-17 22:28:15 +03:00
* [l1n ](https://github.com/l1n )
2018-12-11 00:21:33 +03:00
* [laBecasse ](https://github.com/laBecasse )
* [lagaisse ](https://github.com/lagaisse )
* [lalannev ](https://github.com/lalannev )
* [ldidry ](https://github.com/ldidry )
2019-02-20 00:05:06 +03:00
* [Limero ](https://github.com/Limero )
2019-03-17 22:28:15 +03:00
* [LogMANOriginal ](https://github.com/LogMANOriginal )
2019-01-13 21:18:40 +03:00
* [lorenzos ](https://github.com/lorenzos )
2018-12-11 00:21:33 +03:00
* [m0zes ](https://github.com/m0zes )
* [matthewseal ](https://github.com/matthewseal )
* [mcbyte-it ](https://github.com/mcbyte-it )
* [mdemoss ](https://github.com/mdemoss )
* [melangue ](https://github.com/melangue )
* [metaMMA ](https://github.com/metaMMA )
* [mickael-bertrand ](https://github.com/mickael-bertrand )
* [mitsukarenai ](https://github.com/mitsukarenai )
2019-03-17 22:28:15 +03:00
* [MonsieurPoutounours ](https://github.com/MonsieurPoutounours )
2018-12-11 00:21:33 +03:00
* [mr-flibble ](https://github.com/mr-flibble )
* [mro ](https://github.com/mro )
* [mxmehl ](https://github.com/mxmehl )
* [nel50n ](https://github.com/nel50n )
* [niawag ](https://github.com/niawag )
2019-03-17 22:28:15 +03:00
* [Nono-m0le ](https://github.com/Nono-m0le )
2019-05-08 23:36:22 +03:00
* [ObsidianWitch ](https://github.com/ObsidianWitch )
2019-03-17 22:28:15 +03:00
* [ORelio ](https://github.com/ORelio )
* [PaulVayssiere ](https://github.com/PaulVayssiere )
2018-12-11 00:21:33 +03:00
* [pellaeon ](https://github.com/pellaeon )
2019-03-17 22:28:15 +03:00
* [Piranhaplant ](https://github.com/Piranhaplant )
2018-12-11 00:21:33 +03:00
* [pit-fgfjiudghdf ](https://github.com/pit-fgfjiudghdf )
* [pitchoule ](https://github.com/pitchoule )
* [pmaziere ](https://github.com/pmaziere )
2019-05-08 23:36:22 +03:00
* [Pofilo ](https://github.com/Pofilo )
2018-12-11 00:21:33 +03:00
* [prysme01 ](https://github.com/prysme01 )
* [quentinus95 ](https://github.com/quentinus95 )
* [regisenguehard ](https://github.com/regisenguehard )
2019-03-17 22:28:15 +03:00
* [Riduidel ](https://github.com/Riduidel )
2018-12-11 00:21:33 +03:00
* [rogerdc ](https://github.com/rogerdc )
2019-03-17 22:28:15 +03:00
* [Roliga ](https://github.com/Roliga )
2018-12-11 00:21:33 +03:00
* [sebsauvage ](https://github.com/sebsauvage )
2019-03-17 22:28:15 +03:00
* [somini ](https://github.com/somini )
* [squeek502 ](https://github.com/squeek502 )
* [Strubbl ](https://github.com/Strubbl )
2018-12-11 00:21:33 +03:00
* [sublimz ](https://github.com/sublimz )
* [sysadminstory ](https://github.com/sysadminstory )
* [tameroski ](https://github.com/tameroski )
* [teromene ](https://github.com/teromene )
2019-05-08 23:36:22 +03:00
* [thefranke ](https://github.com/thefranke )
2019-03-17 22:28:15 +03:00
* [TheRadialActive ](https://github.com/TheRadialActive )
2018-12-11 00:21:33 +03:00
* [triatic ](https://github.com/triatic )
2019-03-17 22:28:15 +03:00
* [WalterBarrett ](https://github.com/WalterBarrett )
2018-12-11 00:21:33 +03:00
* [wtuuju ](https://github.com/wtuuju )
* [yardenac ](https://github.com/yardenac )
2019-03-17 22:28:15 +03:00
* [ZeNairolf ](https://github.com/ZeNairolf )
2013-08-09 20:57:25 +04:00
2016-08-11 22:21:43 +03:00
Licenses
2013-08-07 02:21:46 +04:00
===
2018-09-16 19:20:35 +03:00
The source code for RSS-Bridge is [Public Domain ](UNLICENSE ).
RSS-Bridge uses third party libraries with their own license:
2014-05-21 19:21:53 +04:00
2018-09-16 19:20:35 +03:00
* [`PHP Simple HTML DOM Parser` ](http://simplehtmldom.sourceforge.net/ ) licensed under the [MIT License ](http://opensource.org/licenses/MIT )
* [`php-urljoin` ](https://github.com/fluffy-critter/php-urljoin ) licensed under the [MIT License ](http://opensource.org/licenses/MIT )
2013-08-08 00:33:21 +04:00
Technical notes
===
2018-09-16 19:20:35 +03:00
* RSS-Bridge uses caching to prevent services from banning your server for repeatedly updating feeds. The specific cache duration can be different between bridges. Cached files are deleted automatically after 24 hours.
* You can implement your own bridge, [following these instructions ](https://github.com/RSS-Bridge/rss-bridge/wiki/Bridge-API ).
* You can enable debug mode to disable caching. Find more information on the [Wiki ](https://github.com/RSS-Bridge/rss-bridge/wiki/Debug-mode )
2013-08-08 00:33:21 +04:00
2013-08-07 02:21:46 +04:00
Rant
===
*Dear so-called "social" websites.*
2015-12-06 18:32:41 +03:00
Your catchword is "share", but you don't want us to share. You want to keep us within your walled gardens. That's why you've been removing RSS links from webpages, hiding them deep on your website, or removed feeds entirely, replacing it with crippled or demented proprietary API. **FUCK YOU.**
2013-08-07 02:21:46 +04:00
2018-09-16 19:20:35 +03:00
You're not social when you hamper sharing by removing feeds. You're happy to have customers creating content for your ecosystem, but you don't want this content out - a content you do not even own. Google Takeout is just a gimmick. We want our data to flow, we want RSS or Atom feeds.
2013-08-07 02:21:46 +04:00
2018-09-16 19:20:35 +03:00
We want to share with friends, using open protocols: RSS, Atom, XMPP, whatever. Because no one wants to have *your* service with *your* applications using *your* API force-feeding them. Friends must be free to choose whatever software and service they want.
2013-08-07 02:21:46 +04:00
2014-05-21 22:07:15 +04:00
We are rebuilding bridges you have wilfully destroyed.
2013-08-08 00:33:21 +04:00
2018-09-16 19:20:35 +03:00
Get your shit together: Put RSS/Atom back in.