cdc1d9c9ba
* action: Add action to check bridge connectivity It is currently not simply possible to check if the remote server for a bridge is reachable or not, which means some of the bridges might no longer work because the server is no longer on the internet. In order to find those bridges we can either check each bridge individually (which takes a lot of effort), or use an automated script to do this for us. If a server is no longer reachable it could mean that it is temporarily unavailable, or shutdown permanently. The results of this script will at least help identifying such servers. * [Connectivity] Use Bootstrap container to properly display contents * [Connectivity] Limit connectivity checks to debug mode Connectivity checks take a long time to execute and can require a lot of bandwidth. Therefore, administrators should be able to determine when and who is able to utilize this action. The best way to prevent regular users from accessing this action is by making it available in debug mode only (public servers should never run in debug mode anyway). * [Connectivity] Split implemenation into multiple files * [Connectivity] Make web page responsive to user input * [Connectivity] Make status message sticky * [Connectivity] Add icon to the status message * [contents] Add the ability for getContents to return header information * [Connectivity] Add header information to the reply Json data * [Connectivity] Add new status (blue) for redirected sites Also adds titles to status icons (Successful, Redirected, Inactive, Failed) * [Connectivity] Fix show doesn't work for inactive bridges * [Connectivity] Fix typo * [Connectivity] Catch errors in promise chains * [Connectivity] Allow search by status and update dynamically * [Connectivity] Add a progress bar * [Connectivity] Use bridge factory * [Connectivity] Import Bootstrap v4.3.1 CSS |
||
---|---|---|
.github | ||
actions | ||
bridges | ||
cache | ||
caches | ||
formats | ||
lib | ||
static | ||
tests | ||
vendor | ||
.dockerignore | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
app.json | ||
composer.json | ||
composer.lock | ||
config.default.ini.php | ||
Dockerfile | ||
index.php | ||
phpcompatibility.xml | ||
phpcs.xml | ||
phpunit.xml | ||
README.md | ||
scalingo.json | ||
UNLICENSE | ||
whitelist.default.txt |
RSS-Bridge is a PHP project capable of generating RSS and Atom feeds for websites that don't have one. It can be used on webservers or as a stand-alone application in CLI mode.
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.
Supported sites/pages (examples)
Bandcamp
: Returns last release from bandcamp for a tagCryptome
: Returns the most recent documents from Cryptome.orgDansTonChat
: Most recent quotes from danstonchat.comDuckDuckGo
: Most recent results from DuckDuckGo.comFacebook
: Returns the latest posts on a page or profile on FacebookFlickrExplore
: Latest interesting images from FlickrGoogleSearch
: Most recent results from Google SearchIdenti.ca
: Identica user timeline (Should be compatible with other Pump.io instances)Instagram
: Most recent photos from an Instagram userOpenClassrooms
: Lastest tutorials from fr.openclassrooms.comPinterest
: Most recent photos from user or searchScmbBridge
: Newest stories from secouchermoinsbete.frThePirateBay
: Returns the newest indexed torrents from The Pirate Bay with keywordsTwitter
: Return keyword/hashtag search or user timelineWikipedia
: highlighted articles from Wikipedia in English, German, French or EsperantoYouTube
: YouTube user channel, playlist or search
And many more, thanks to the community!
Output format
RSS-Bridge is capable of producing several output formats:
Atom
: Atom feed, for use in feed readersHtml
: Simple HTML pageJson
: JSON, for consumption by other applicationsMrss
: MRSS feed, for use in feed readersPlaintext
: Raw text, for consumption by other applications
You can extend RSS-Bridge with your own format, using the Format API!
Screenshot
Welcome screen:
RSS-Bridge hashtag (#rss-bridge) search on Twitter, in Atom format (as displayed by Firefox):
Requirements
RSS-Bridge requires PHP 5.6 or higher with following extensions enabled:
Find more information on our Wiki
Enable / Disable bridges
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
Notice: By default, RSS-Bridge will only show a small subset of bridges. Make sure to read up on whitelisting to unlock the full potential of RSS-Bridge!
Deploy
Thanks to the community, hosting your own instance of RSS-Bridge is as easy as clicking a button!
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 on GitHub
- Request new features or suggest ideas (via Issues)
- Discuss bugs, features, ideas or issues
- Add new bridges or improve the API
- Improve the Wiki
- Host an instance of RSS-Bridge for your personal use or make it available to the community 💖
Authors
We are RSS-Bridge community, a group of developers continuing the project initiated by sebsauvage, webmaster of sebsauvage.net, author of Shaarli and ZeroBin.
Contributors (sorted alphabetically):
- 16mhz
- adamchainz
- Ahiles3005
- Albirew
- aledeg
- alex73
- alexAubin
- AmauryCarrade
- ArthurHoaro
- Astalaseven
- Astyan-42
- az5he6ch
- azdkj532
- b1nj
- benasse
- captn3m0
- chemel
- ckiw
- cnlpete
- corenting
- couraudt
- da2x
- Daiyousei
- dawidsowa
- disk0x
- DJCrashdummy
- Djuuu
- DnAp
- Draeli
- Dreckiger-Dan
- em92
- eMerzh
- EtienneM
- floviolleau
- fluffy-critter
- Frenzie
- fulmeek
- Ginko-Aloe
- Glandos
- GregThib
- griffaurel
- Grummfy
- hunhejj
- husim0
- IceWreck
- j0k3r
- JackNUMBER
- jdigilio
- JeremyRand
- Jocker666z
- johnnygroovy
- killruana
- klimplant
- kranack
- kraoc
- l1n
- laBecasse
- lagaisse
- lalannev
- Leomaradan
- ldidry
- Limero
- LogMANOriginal
- lorenzos
- m0zes
- matthewseal
- mcbyte-it
- mdemoss
- melangue
- metaMMA
- mitsukarenai
- MonsieurPoutounours
- mr-flibble
- mro
- mxmehl
- nel50n
- niawag
- Nono-m0le
- ObsidianWitch
- ORelio
- PaulVayssiere
- pellaeon
- Piranhaplant
- pit-fgfjiudghdf
- pitchoule
- pmaziere
- Pofilo
- prysme01
- quentinus95
- regisenguehard
- Riduidel
- rogerdc
- Roliga
- sebsauvage
- somini
- squeek502
- Strubbl
- sublimz
- sysadminstory
- tameroski
- teromene
- thefranke
- ThePadawan
- TheRadialActive
- triatic
- VerifiedJoseph
- WalterBarrett
- wtuuju
- xurxof
- yardenac
- ZeNairolf
Licenses
The source code for RSS-Bridge is Public Domain.
RSS-Bridge uses third party libraries with their own license:
PHP Simple HTML DOM Parser
licensed under the MIT Licensephp-urljoin
licensed under the MIT License
Technical notes
- 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.
- You can enable debug mode to disable caching. Find more information on the Wiki
Rant
Dear so-called "social" websites.
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.
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.
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.
We are rebuilding bridges you have wilfully destroyed.
Get your shit together: Put RSS/Atom back in.