{"id":16636396,"url":"https://github.com/isxander/modrinthanalytics","last_synced_at":"2025-10-30T06:31:45.645Z","repository":{"id":54343425,"uuid":"522172464","full_name":"isXander/ModrinthAnalytics","owner":"isXander","description":"Collect and view analytics for Modrinth","archived":false,"fork":false,"pushed_at":"2022-08-07T16:48:51.000Z","size":7,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-02T06:51:11.114Z","etag":null,"topics":[],"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/isXander.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":"2022-08-07T09:45:37.000Z","updated_at":"2023-08-07T00:36:36.000Z","dependencies_parsed_at":"2022-08-13T12:40:37.173Z","dependency_job_id":null,"html_url":"https://github.com/isXander/ModrinthAnalytics","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/isXander%2FModrinthAnalytics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isXander%2FModrinthAnalytics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isXander%2FModrinthAnalytics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isXander%2FModrinthAnalytics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/isXander","download_url":"https://codeload.github.com/isXander/ModrinthAnalytics/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238941559,"owners_count":19556006,"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-10-12T06:06:42.221Z","updated_at":"2025-10-30T06:31:40.292Z","avatar_url":"https://github.com/isXander.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Modrinth Analytics\nCLI application to collect and view analytics for any modrinth user.\n\n## Collecting analytic data\nCurrently, there is no way to automatically collect data, you have to manually collect\nevery day, every hour, whatever you want. (though you could create a systemd service on linux)\n\n```sh\n./mranalytics.py --token yourmodrinthtoken collect --user slug_or_id --db path_to_json (optional)\n```\n\nThis automatically gathers downloads for all the user's projects and adds an entry to the JSON DB.\nYou can do this whenever you want, the graphing function automatically filters results to fit the timescale.\n\n## Generating graphs\nWhen you have enough data, you can then create a graph.\n\n```shell\n./mranalytics.py --token yourmodrinthtoken graph \u003ctotal,individual\u003e --time hourly,daily,weekly,monthly,annually (default daily) --user slug_or_id_you_collected --db path_to_json (optional)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisxander%2Fmodrinthanalytics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisxander%2Fmodrinthanalytics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisxander%2Fmodrinthanalytics/lists"}