diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a84c395 --- /dev/null +++ b/LICENSE @@ -0,0 +1,25 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to + diff --git a/README.md b/README.md index ad6194c..992ef1c 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,27 @@ rss-bridge === -rss-bridge is a php script capable of generating ATOM feed for specific pages which don't have one. +rss-bridge is a PHP project capable of generating ATOM feeds for websites which don't have one. Supported sites/pages === - * `FlickrExplore` : [Latest interesting images](http://www.flickr.com/explore) from Flickr. - * `GoogleSearch` : Most recent results from Google Search. - * `Twitter` : Can return keyword/hashtag search or user timeline. - * `Identi.ca` : Identica user timeline (Should be compatible with other Pump.io instances). - * `YouTube` : YouTube user channel feed. - * `Cryptome` : Returns the most recent documents from Cryptome.org. - * `DansTonChat`: Most recent quotes from danstonchat.com - * `DuckDuckGo`: Most recent results from DuckDuckGo.com - * `GuruMed`: Most recent entries (full text) from gurumed.org - * `Instagram`: Most recent photos from an instagram.com user. - * `OpenClassrooms`: Lastest tutorials from fr.openclassrooms.com. - * `Pinterest`: Most recent photos from user or search. - * `ScmbBridge`: Newest stories from secouchermoinsbete.fr - * `WikipediaENLatest`: highlighted articles from Wikipedia in English. - * `WikipediaFRLatest`: highlighted articles from Wikipedia in French. - * `WikipediaEOLatest`: highlighted articles from Wikipedia in Esperanto. - * `Bandcamp` : Returns last release from bandcamp for a tag + * `FlickrExplore` : [Latest interesting images](http://www.flickr.com/explore) from Flickr + * `GoogleSearch` : Most recent results from Google Search + * `Twitter` : Return keyword/hashtag search or user timeline + * `Identi.ca` : Identica user timeline (Should be compatible with other Pump.io instances) + * `YouTube` : YouTube user channel, playlist or search + * `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/) + * `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/) + * `WikipediaENLatest`: highlighted articles from Wikipedia in English + * `WikipediaFRLatest`: highlighted articles from Wikipedia in French + * `WikipediaEOLatest`: highlighted articles from Wikipedia in Esperanto + * `Bandcamp` : Returns last release from [bandcamp](https://bandcamp.com/) for a tag Output format @@ -59,7 +58,7 @@ I'm sebsauvage, webmaster of [sebsauvage.net](http://sebsauvage.net), author of Patch/contributors : * Yves ASTIER ([Draeli](https://github.com/Draeli)) : PHP optimizations, fixes, dynamic brigde/format list with all stuff behind and extend cache system. Mail : contact@yves-astier.com - * [Mitsukarenai](https://github.com/Mitsukarenai) : Initial inspiration, TwitterBridge, IdenticaBridge, YoutubeBridge. + * [Mitsukarenai](https://github.com/Mitsukarenai) : Initial inspiration, collaborator * [ArthurHoaro](https://github.com/ArthurHoaro) * [BoboTiG](https://github.com/BoboTiG) * [Astalaseven](https://github.com/Astalaseven) @@ -69,7 +68,7 @@ Patch/contributors : Licence === -Code is public domain. +Code is [Public Domain](LICENSE). Included `PHP Simple HTML DOM Parser` is under the [MIT License](http://opensource.org/licenses/MIT) @@ -77,7 +76,7 @@ Included `PHP Simple HTML DOM Parser` is under the [MIT License](http://opensour Technical notes === * There is a cache so that source services won't ban you even if you hammer the rss-bridge with requests. Each bridge has a different duration for the cache. The `cache` subdirectory will be automatically created. You can purge it whenever you want. - * To implement a new rss-bridge, create a new class in `bridges` subdirectory. Look at existing bridges for examples. For items you generate in `$this->items`, only `uri` and `title` are mandatory in each item. `timestamp` and `content` are optional but recommended. Any additional key will be ignored by ATOM feed (but outputed to jSon). + * To implement a new rss-bridge, create a new class in `bridges` subdirectory. Look at existing bridges for examples. For items you generate in `$this->items`, only `uri` and `title` are mandatory in each item. `timestamp` and `content` are optional but recommended. Any additional key will be ignored by ATOM feed (but outputed to json). Rant === @@ -86,10 +85,10 @@ Rant 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 RSS entirely, replacing it with crippled or demented proprietary API. **FUCK YOU.** -You're not social when you hamper sharing by removing RSS. You're happy to have customers create 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. +You're not social when you hamper sharing by removing RSS. 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. -We want to share with friends, using open protocols: RSS, XMPP, whatever. Because no one wants to have *your* service with *your* applications using *your* API forced-feeded to them. Friends must be free to choose whatever software and service they want. +We want to share with friends, using open protocols: RSS, 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 your have wilfully destroyed. +We are rebuilding bridges you have wilfully destroyed. Get your shit together: Put RSS back in.