{"id":24502978,"url":"https://github.com/sigvatr/game-library-manager","last_synced_at":"2025-04-14T06:43:03.217Z","repository":{"id":65398446,"uuid":"255164159","full_name":"Sigvatr/game-library-manager","owner":"Sigvatr","description":"The project to managing my game collection from many diffrent game stores","archived":false,"fork":false,"pushed_at":"2023-07-26T15:28:02.000Z","size":24,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T20:23:12.377Z","etag":null,"topics":["achievements","epic-games","gog","json","steam-api"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sigvatr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-12T20:27:13.000Z","updated_at":"2025-02-04T17:10:40.000Z","dependencies_parsed_at":"2023-01-25T14:01:08.088Z","dependency_job_id":null,"html_url":"https://github.com/Sigvatr/game-library-manager","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sigvatr%2Fgame-library-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sigvatr%2Fgame-library-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sigvatr%2Fgame-library-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sigvatr%2Fgame-library-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sigvatr","download_url":"https://codeload.github.com/Sigvatr/game-library-manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248837262,"owners_count":21169373,"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":["achievements","epic-games","gog","json","steam-api"],"created_at":"2025-01-21T23:14:45.906Z","updated_at":"2025-04-14T06:43:03.196Z","avatar_url":"https://github.com/Sigvatr.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Games Library Manager\n\nThe project to creating and updating your pile of shame excel document. The list of all games which are waiting to be played at least once.\n\nIt connects with your game accounts (like Steam or Epic) and creates a list games. With additional information like how long games was played or how many achievements are missing.\n\nIt's also my pet project to experiment with function programming (in Python).\n\n## Steam API\n\n### Preapring\n\nTo use [Steam API](https://steamcommunity.com/dev) you will need **API Key**. You can generate one on the [Register Steam Web API Key](https://steamcommunity.com/dev/apikey) form. The site is asking for domian, but anything seems to work. We will not going to use on page, so enter whaterever you wish.\n\nYou alse needs the **Steam User ID**. The easiest way to find it, is look where *View profile* link leads (the number part of the URL). The other way are presented on page [How to Get Your Steam ID](https://www.wikihow.com/Get-Your-Steam-ID).\n\n### Downloading data from Steam\n\nWe are going to use API method `GetOwnedGames` with `include_appinfo` paramater. It returns the whole collection of games, the name, time spend on title and achievements if game has them.\n\n## Epic Games\n\nUnfortunietly Epic doesn't have API for its game library. There is [Unoffical Epic Games Client](https://www.npmjs.com/package/epicgames-client), but it's not provide get all games. So, we need to improvise.\n\n### Downloading data from Epic Games\n\nThe only way to get all games in Epic Store is on the Account [Transactions](https://www.epicgames.com/account/transactions) page. It is using query: `https://www.epicgames.com/account/v2/payment/ajaxGetOrderHistory?page=`.\n\nThe respose is JSON:\n\n```json\n{\n    \"count\": 10,\n    \"orders\": [],\n    \"start\": 20,\n    \"total\": 93\n}\n```\n\nWe will recived the collection list, but as JSON object. The page [JSON-CSV](https://json-csv.com/) can be usefull here.\n\n## GOG\n\nThere is a [API for GOG](https://gogapidocs.readthedocs.io/en/latest/index.html). But it's required loggin via [GOG page](https://login.gog.com/auth?). So also we need to use browser to run a script.\n\n## Uplay\n\nUnfortunetly there is not API for Uplay, the list of games is not presented in any form on Uplay web page, or support page. The only thing which can be obtain is the number of own games or last played.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsigvatr%2Fgame-library-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsigvatr%2Fgame-library-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsigvatr%2Fgame-library-manager/lists"}