{"id":19700193,"url":"https://github.com/dbeley/steam_stats","last_synced_at":"2026-01-30T11:25:40.225Z","repository":{"id":40974987,"uuid":"186180354","full_name":"dbeley/steam_stats","owner":"dbeley","description":"Extract game data from Steam for an user library, or all available games on Steam.","archived":false,"fork":false,"pushed_at":"2025-12-14T13:27:07.000Z","size":158,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-16T15:19:07.967Z","etag":null,"topics":["steam"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dbeley.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"zenodo":null}},"created_at":"2019-05-11T20:53:11.000Z","updated_at":"2025-12-14T13:27:11.000Z","dependencies_parsed_at":"2024-12-03T23:32:36.942Z","dependency_job_id":null,"html_url":"https://github.com/dbeley/steam_stats","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dbeley/steam_stats","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbeley%2Fsteam_stats","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbeley%2Fsteam_stats/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbeley%2Fsteam_stats/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbeley%2Fsteam_stats/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dbeley","download_url":"https://codeload.github.com/dbeley/steam_stats/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbeley%2Fsteam_stats/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28911821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T08:15:08.179Z","status":"ssl_error","status_checked_at":"2026-01-30T08:14:31.507Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["steam"],"created_at":"2024-11-11T21:04:40.080Z","updated_at":"2026-01-30T11:25:40.210Z","avatar_url":"https://github.com/dbeley.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# steam_stats\n\n`steam_stats` is a python command-line utility to extract data from Steam games based on their appids.\n\nData collected include:\n\n- number of positive reviews\n- number of negative reviews\n- developers\n- publishers\n- plaforms supported\n- genres\n- release date\n- etc.\n\nThe script `get_ids.py` is included to fetch appids of Steam games (several options: all steam games, owned, wishlisted).\n\n## Requirements\n\n- pandas\n- requests\n- unicode\n\n## Configuration\n\nAll the scripts need a config.ini file with a valid steam api key and a steam id (see config_sample.ini for an example).\n\nIf you want to extract latest price information from IsThereAnyDeal, you can also set it in the config file. You will need to create an API key on their website and use `steam_stats` with the `--export_extra_data` parameter.\n\n- Sample config.ini file :\n\n```\n[steam]\napi_key=api_key_here\nuser_id=user_id_ere\n[itad]\napi_key=api_key_here\n```\n\n## Installation\n\n```\npython setup.py install --user\n```\n\n## Usage\n\nYou can use the `get_ids.py` script to export a list of appids (see below).\n\n`steam_stats` expects a readable csv file with a column `appid` containg Steam appids as input.\n\nGiven a steam_games.csv file containing :\n\n```\nname;appid\nDead Cells;152266\nWizard of Legend;445980\nHollow Knight;367520\nLethis Path of Progress;359230\nBanished;242920\n```\n\nYou can call steam_stats with the command :\n\n```\nsteam_stats -f steam_games.csv\n```\n\n### Help\n\n```\nsteam_stats -h\n```\n\n```\nusage: steam_stats [-h] [--debug] [-f FILE]\n                   [--export_filename EXPORT_FILENAME] [-s] [--export_extra_data]\n\nExport Steam games data from a list of appids\n\noptions:\n  -h, --help            show this help message and exit\n  --debug               Display debugging information\n  -f FILE, --file FILE  File containing the appids to parse\n  --export_filename EXPORT_FILENAME\n                        Override export filename\n  -s, --separate_export\n                        Export separately (one file per game + the global\n                        file)\n  --export_extra_data          Enable extra data fetching (ITAD)\n```\n\n## Helper scripts\n\nSeveral scripts are included in the `scripts` folder.\n\n### get_ids.py\n\nExport the appids of all Steam games, owned games or wishlisted games of a Steam user.\n\n```\npython get_ids.py -h\n```\n\n#### Usage\n\n```\npython get_ids.py -t owned\npython get_ids.py -t wishlist\npython get_ids.py -t both\npython get_ids.py -t all\npython get_ids.py -t owned -u $STEAM_USER_ID\n```\n\n#### Help\n\n```\nusage: get_ids.py [-h] [--debug] [-t TYPE] [-u USER_ID]\n\nexport ids of a set of games\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --debug               Display debugging information\n  -t TYPE, --type TYPE  Type of ids to export (all, owned, wishlist or both\n                        (owned and wishlist))\n  -u USER_ID, --user_id USER_ID\n                        User id to extract the games data from (steamID64).\n                        Default : user in config.ini\n```\n\n\n### get_playtime.py\n\nExport the playtime of all Steam games, owned games or wishlisted games of a Steam user.\n\n```\npython get_playtime.py -h\n```\n\n### get_ids_from_curator_page.py\n\nExport the ids of a curator page (the page needs to be saved in an HTML file).\n\n```\npython get_ids_from_curator_page.py -h\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbeley%2Fsteam_stats","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdbeley%2Fsteam_stats","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbeley%2Fsteam_stats/lists"}