{"id":34125596,"url":"https://github.com/ragadeeshu/alterna-freshness-league","last_synced_at":"2025-12-14T23:03:48.985Z","repository":{"id":65195229,"uuid":"550918705","full_name":"ragadeeshu/alterna-freshness-league","owner":"ragadeeshu","description":"Splatoon 3 single player cleartime league for you and your friends!","archived":false,"fork":false,"pushed_at":"2024-02-19T15:46:49.000Z","size":22715,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-06-20T17:53:49.277Z","etag":null,"topics":["nintendo","splatnet","splatoon","splatoon3"],"latest_commit_sha":null,"homepage":"","language":"Go","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/ragadeeshu.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-13T14:37:21.000Z","updated_at":"2024-02-27T11:06:44.000Z","dependencies_parsed_at":"2024-02-19T17:02:27.424Z","dependency_job_id":"e6ce966b-b793-4005-be5d-9d6228dc333b","html_url":"https://github.com/ragadeeshu/alterna-freshness-league","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/ragadeeshu/alterna-freshness-league","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ragadeeshu%2Falterna-freshness-league","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ragadeeshu%2Falterna-freshness-league/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ragadeeshu%2Falterna-freshness-league/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ragadeeshu%2Falterna-freshness-league/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ragadeeshu","download_url":"https://codeload.github.com/ragadeeshu/alterna-freshness-league/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ragadeeshu%2Falterna-freshness-league/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27738657,"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","status":"online","status_checked_at":"2025-12-14T02:00:11.348Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["nintendo","splatnet","splatoon","splatoon3"],"created_at":"2025-12-14T23:03:48.345Z","updated_at":"2025-12-14T23:03:48.980Z","avatar_url":"https://github.com/ragadeeshu.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# alterna-freshness-league\nThis is little tool that compares your splatoon 3 single player times with those of your friends. Uses the amazing [imink f-api](https://github.com/imink-app/f-API) by [@JoneWang](https://github.com/JoneWang). Special thanks to [@frozenpandaman](https://github.com/frozenpandaman) for showing how to navigate the login flow over in [s3s](https://github.com/frozenpandaman/s3s)\n\nTo use first create a `contestants.json` with the following structure:\n```\n{\n    \"league\": \"leagueName\",\n    \"contestants\": [\n        {\n            \"name\":\"tomte\",\n            \"session_token\":\"session_token\"\n        },\n        {\n            \"name\": \"tomte2\",\n            \"session_token\": \"session_token\"\n        }\n    ],\n    \"proxies\": [\n        \"http://localhost:8081\",\n        \"http://localhost:8082\"\n    ]\n}\n```\nWhich contains all of your contestants. You need either their session tokens, or you need them to run a proxy (see below). How to get a session token? If you use s3s you can grab it from your `config.txt`.\n\nTo run a server:\n ```\n docker run -d --restart=always --env CONTESTANTS=`jq -c . contestants.json` -p \u003cport\u003e:8080 ghcr.io/ragadeeshu/alterna-freshness-league:latest\n ```\n\nOr, to run a proxy:\n\n ```\n docker run -d --restart=always --env CONTESTANTS=`jq -c . contestants.json` --env PROXY=true -p \u003cport\u003e:8080 ghcr.io/ragadeeshu/alterna-freshness-league:latest\n ```\n\n If you don't facy sending json as an argument, you could mount it instead:\n  ```\n docker run -d --restart=always -v \u003cpath-to-contestants-file\u003e:/app/contestants.json -p \u003cport\u003e:8080 ghcr.io/ragadeeshu/alterna-freshness-league:latest\n ```\n\n You could of course build/run the go app yourself, if you feel like it. Arguments are\n ```\n Usage of ./alterna-freshness-league:\n  -league value\n        Contestants json string, tries to read 'contestants.json' file if not set\n  -port string\n        Port to bind to (default \"8080\")\n  -proxy\n        Start in proxy mode\n ```\n\nWhat does it look like? Something like this:\n![web example](alterna%20freshness%20league.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fragadeeshu%2Falterna-freshness-league","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fragadeeshu%2Falterna-freshness-league","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fragadeeshu%2Falterna-freshness-league/lists"}