{
"_comment": "Tier-B data: platforms Avirn searches for a username. Users can extend this by dropping additional *.json files with the same shape into AVIRN_RULES_DIR. exists_code/missing_code default to 200/404. Set exists_string / missing_string only for sites that soft-404 (return 200 for a missing account). check_url defaults to profile_url; use it when the machine-checkable endpoint differs from the human profile URL. Use {} as the username placeholder.",
"sites": [
{ "name": "GitHub", "category": "developer", "profile_url": "https://github.com/{}" },
{ "name": "GitLab", "category": "developer", "profile_url": "https://gitlab.com/{}" },
{ "name": "Bitbucket", "category": "developer", "profile_url": "https://bitbucket.org/{}/" },
{ "name": "Docker Hub", "category": "developer", "profile_url": "https://hub.docker.com/u/{}", "check_url": "https://hub.docker.com/v2/users/{}/" },
{ "name": "npm", "category": "developer", "profile_url": "https://www.npmjs.com/~{}" },
{ "name": "PyPI", "category": "developer", "profile_url": "https://pypi.org/user/{}/" },
{ "name": "Dev.to", "category": "developer", "profile_url": "https://dev.to/{}" },
{ "name": "CodePen", "category": "developer", "profile_url": "https://codepen.io/{}" },
{ "name": "Keybase", "category": "developer", "profile_url": "https://keybase.io/{}" },
{ "name": "Replit", "category": "developer", "profile_url": "https://replit.com/@{}" },
{ "name": "Reddit", "category": "social", "profile_url": "https://www.reddit.com/user/{}", "check_url": "https://www.reddit.com/user/{}/about.json" },
{ "name": "Pinterest", "category": "social", "profile_url": "https://www.pinterest.com/{}/" },
{ "name": "Medium", "category": "social", "profile_url": "https://medium.com/@{}" },
{ "name": "About.me", "category": "social", "profile_url": "https://about.me/{}" },
{ "name": "Patreon", "category": "social", "profile_url": "https://www.patreon.com/{}" },
{ "name": "Gravatar", "category": "social", "profile_url": "https://gravatar.com/{}", "check_url": "https://en.gravatar.com/{}.json" },
{ "name": "Linktree", "category": "social", "profile_url": "https://linktr.ee/{}" },
{ "name": "Hacker News", "category": "forums", "profile_url": "https://news.ycombinator.com/user?id={}", "missing_string": "No such user." },
{ "name": "Disqus", "category": "forums", "profile_url": "https://disqus.com/by/{}/" },
{ "name": "Instructables", "category": "forums", "profile_url": "https://www.instructables.com/member/{}/" },
{ "name": "Last.fm", "category": "forums", "profile_url": "https://www.last.fm/user/{}" },
{ "name": "Steam", "category": "gaming", "profile_url": "https://steamcommunity.com/id/{}", "missing_string": "The specified profile could not be found." },
{ "name": "Chess.com", "category": "gaming", "profile_url": "https://www.chess.com/member/{}" },
{ "name": "Lichess", "category": "gaming", "profile_url": "https://lichess.org/@/{}" },
{ "name": "Speedrun.com", "category": "gaming", "profile_url": "https://www.speedrun.com/user/{}" },
{ "name": "osu!", "category": "gaming", "profile_url": "https://osu.ppy.sh/users/{}" },
{ "name": "Behance", "category": "professional", "profile_url": "https://www.behance.net/{}" },
{ "name": "Dribbble", "category": "professional", "profile_url": "https://dribbble.com/{}" },
{ "name": "Kaggle", "category": "professional", "profile_url": "https://www.kaggle.com/{}" },
{ "name": "Product Hunt", "category": "professional", "profile_url": "https://www.producthunt.com/@{}" },
{ "name": "SlideShare", "category": "professional", "profile_url": "https://www.slideshare.net/{}" },
{ "name": "Ko-fi", "category": "professional", "profile_url": "https://ko-fi.com/{}" },
{ "name": "SoundCloud", "category": "content", "profile_url": "https://soundcloud.com/{}" },
{ "name": "Vimeo", "category": "content", "profile_url": "https://vimeo.com/{}" },
{ "name": "Flickr", "category": "content", "profile_url": "https://www.flickr.com/people/{}/" },
{ "name": "Imgur", "category": "content", "profile_url": "https://imgur.com/user/{}" }
]
}