Release Report Sync synchronizes metadata for Release Report.
Parse Sync requests data from multiple endpoints. Every endpoint requires an API Key for authentication purposes which must be request in advance. Currently following APIs are used:
- The Movie Database (TMDb) API: Offers metadata for upcoming movies
- TBD: Offers metadata for upcoming music albums
- IGDB: Video Game Database API: Offers metadata for upcoming video games
This data is then merged at the backend into one single database. Parse Server is used as Mobile Backend as a Service and therefor MongoDB as database. Therefor either a self-hosted or third party instance of Parse Server is crucial in order to continue.
-
Create a database with following classes: <TODO: Scheme migration possible?>
-
Clone or fork this repository
-
Create config.json in the root directory with following content:
{ "parseServer": { "serverUrl": "<Parse API Address>", "applicationId": "<App Id>", "javascriptKey": "<Javascript Key>", "masterKey": "<Master Key>" }, "igdb": { "serverUrl": "https://api-v3.igdb.com", "apiKey": "<API Key for IGDB>", "pageSize": 50 }, "movieDb": { "serverUrl": "https://api.themoviedb.org/3", "apiKey": "<API Key for TMDb>" } }
-
Deploy cloud code
-
Schedule Background Job which executes cloud code regularly
- Deploy via command-line (e.g. to Back4App.com)
- Setup project: b4a new
- Push code: b4a deploy
This software uses following technologies with great appreciation:
These dependencies are bundled under the terms of their respective license.
Additionally to the permissions, conditions and limitations of the GPLv3, the permission for redistribution must be manually requested in advance. This ensures that neither the original software or any fork will be affected negatively by terms and conditions like the Google Play Developer Distribution Agreement. If you plan to redistribute this software, please contact the maintainer at philipp.fahlteich@gmail.com.
Copyright (C) 2020 Philipp Fahlteich
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.