{"id":17146492,"url":"https://github.com/thoronador/feed-merger","last_synced_at":"2025-03-24T10:43:54.343Z","repository":{"id":146738682,"uuid":"44486003","full_name":"Thoronador/feed-merger","owner":"Thoronador","description":"Application that merges multiple feeds into a single one","archived":false,"fork":false,"pushed_at":"2023-10-13T21:12:54.000Z","size":326,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-29T16:11:39.224Z","etag":null,"topics":["feed-merger","feeds","rss"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Thoronador.png","metadata":{"files":{"readme":"readme.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-18T16:26:41.000Z","updated_at":"2022-04-06T21:46:15.000Z","dependencies_parsed_at":"2023-10-14T21:46:20.673Z","dependency_job_id":null,"html_url":"https://github.com/Thoronador/feed-merger","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thoronador%2Ffeed-merger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thoronador%2Ffeed-merger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thoronador%2Ffeed-merger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thoronador%2Ffeed-merger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Thoronador","download_url":"https://codeload.github.com/Thoronador/feed-merger/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245257493,"owners_count":20585973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["feed-merger","feeds","rss"],"created_at":"2024-10-14T21:08:50.862Z","updated_at":"2025-03-24T10:43:54.324Z","avatar_url":"https://github.com/Thoronador.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# feed-merger\n\n[![GitHub CI Clang status](https://github.com/Thoronador/feed-merger/workflows/Clang/badge.svg)](https://github.com/Thoronador/feed-merger/actions)\n[![GitHub CI GCC status](https://github.com/Thoronador/feed-merger/workflows/GCC/badge.svg)](https://github.com/Thoronador/feed-merger/actions)\n\nfeed-merger will be an application to merge several feeds (Atom 1.0 or RSS 2.0)\ninto one single feed.\n\n## Building from source\n\n### Prerequisites\n\nTo build the feed-merger application from source you need a C++ compiler with\nC++17 support, CMake 3.8 or later, the cURL library and the libxml2 library.\nIt also helps to have Git, a distributed version control system, on your build\nsystem to get the latest source code directly from the Git repository.\nAdditionally, the project uses Catch (C++ Automated Test Cases in Headers) to\nperform some tests.\n\nAll of that can usually be installed be typing\n\n    apt-get install catch cmake g++ git libcurl4-gnutls-dev libxml2-dev\n\nor\n\n    yum install catch-devel cmake gcc-c++ git libcurl-devel libxml2-devel\n\ninto a root terminal.\n\n### Getting the source code\n\nGet the source directly from Git by cloning the Git repository and change to\nthe directory after the repository is completely cloned:\n\n    git clone https://github.com/Thoronador/feed-merger.git ./feed-merger\n    cd feed-merger\n\nThat's it, you should now have the current source code of feed-merger on your\nmachine.\n\n### Build process\n\nThe build process is relatively easy, because CMake does all the preparations.\nStarting in the root directory of the source, you can do the following steps:\n\n    mkdir build\n    cd build\n    cmake ../\n    make -j2\n\n### Test suite\n\nThe build commands as described above also create files for a small test suite\nfor feed-merger. The test suite uses CTest, which usually comes with CMake.\nTo run the test suite, make sure you are still in the build directory that was\ncreated during the build process and then type:\n\n    ctest -V\n\nIf all tests succeeded, the output of the above command should end with\nsomething like:\n\n    100% tests passed, 0 tests failed out of 20\n\n    Total Test time (real) =   0.64 sec\n\nThat's an indication that the basic functionality of feed-merger still works as\nit was intended by the developer.\n\n\n## Copyright and Licensing\n\nCopyright 2015, 2017  Dirk Stolle\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nFor the full license text, see the LICENSE file in this repository.\nAlternatively, see \u003chttp://www.gnu.org/licenses/\u003e.\n\n## Feed format specifications\n\nFor future reference:\n\n* Atom 1.0: RFC 4287 \u003chttp://www.ietf.org/rfc/rfc4287.txt\u003e\n* RSS 0.91: \u003chttp://www.rssboard.org/rss-0-9-1-netscape\u003e\n* RSS 1.0: \u003chttp://web.resource.org/rss/1.0/spec\u003e\n* RSS 2.0: \u003chttp://www.rssboard.org/rss-specification\u003e\n\nThe feed-merger aims to be fully compliant to these standards / specifications.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthoronador%2Ffeed-merger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthoronador%2Ffeed-merger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthoronador%2Ffeed-merger/lists"}