{"id":18448455,"url":"https://github.com/weilbyte/steam_group_harvester","last_synced_at":"2025-07-02T06:04:00.043Z","repository":{"id":44009666,"uuid":"217420623","full_name":"Weilbyte/steam_group_harvester","owner":"Weilbyte","description":"Gets Steam group members countries and outputs them to a JSON file","archived":false,"fork":false,"pushed_at":"2023-05-07T02:50:42.000Z","size":54,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-28T06:37:36.888Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/Weilbyte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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-10-25T00:47:04.000Z","updated_at":"2022-03-21T16:26:25.000Z","dependencies_parsed_at":"2025-04-20T04:01:45.982Z","dependency_job_id":null,"html_url":"https://github.com/Weilbyte/steam_group_harvester","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Weilbyte/steam_group_harvester","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weilbyte%2Fsteam_group_harvester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weilbyte%2Fsteam_group_harvester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weilbyte%2Fsteam_group_harvester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weilbyte%2Fsteam_group_harvester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Weilbyte","download_url":"https://codeload.github.com/Weilbyte/steam_group_harvester/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weilbyte%2Fsteam_group_harvester/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263083562,"owners_count":23411162,"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":[],"created_at":"2024-11-06T07:15:57.670Z","updated_at":"2025-07-02T06:04:00.017Z","avatar_url":"https://github.com/Weilbyte.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# steam_group_harvester\n\nsteam_group_harvester gets all the members of a steam community group and outputs their usernames and countries (and their states if applicable) into a JSON file. \n\n## Installation\n\n### Requirements\n* Node.js (and package manager)\n* [Steam API](https://steamcommunity.com/dev/apikey) key\n* Git\n\n### Setup\nClone the repo    \n`git clone https://github.com/Weilbyte/steam_group_harvester.git`    \nInstall dependencies  \n`cd steam_group_harvester`  \n`yarn install`   \nStart it for the first time to generate the `api.key` file   \n`yarn start`    \nAfterwards just paste your Steam API key into said file\n\n## Usage\nStart steam_group_harvester with `yarn start`.      \nAfterwards provide it the ID (*not* the groupID64) of a Steam community group.    \n   \nYou should see two bars appear, the top one being for collecting the member's steam IDs and the bottom one being for querying said IDs to find the usernames, countries, etc.   \n\nThe speed depends on the group's size. \n\n### Rate Limits\nsteam_group_harvester uses two separate Steam APIs:\n* **Community XML API** Used for collecting the member IDs. You might notice the bar stopping for a bit - this is because there is a delay that is used to respect the rate limit for this API.\n* **Web API** Used for querying member IDs for data. There is no strict rate-limit for this but I have added a 1s delay in-between requests in order to not strain their servers too much. With your API key up to 100k requests can be made per day, and up to 100 members are queried with each request.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweilbyte%2Fsteam_group_harvester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweilbyte%2Fsteam_group_harvester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweilbyte%2Fsteam_group_harvester/lists"}