sociopath

module
v0.9.16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2025 License: Apache-2.0

README

sociopath

Go Reference Go Report Card

Go library and CLI for fetching social media profiles across 100+ platforms.

Install

go install github.com/codeGROOVE-dev/sociopath/cmd/sociopath@latest

Usage

sociopath https://github.com/torvalds         # Fetch profile
sociopath -r https://linktr.ee/johndoe        # Follow social links recursively
sociopath --guess torvalds                    # Discover profiles by username
sociopath --email user@example.com            # Look up by email (Gravatar, etc.)

Options

Flag Description
-r Follow social links recursively (max depth: 3)
--guess Discover related profiles on other platforms
--email Look up profiles by email address
--browser Extract cookies from browser for authenticated platforms
--no-cache Disable HTTP caching (default: 75-day TTL)
-v, --debug Enable verbose logging

Platforms

Code Hosting: GitHub, GitLab, Codeberg, Sourcehut, Gitea, Gitee, NotABug, SourceForge, Launchpad

Developer Communities: StackOverflow, HackerNews, Lobsters, Slashdot, Dev.to, Hashnode, Qiita, Zenn, Velog, CSDN, Juejin, V2EX, HackerNoon, GeeksForGeeks, Hackaday, Hackster, DevRant

Package Registries: Crates.io, DockerHub, HexPM, npm, PyPI, RubyGems

Competitive Programming: LeetCode, Exercism, CodeWars, AtCoder, Codeforces, CodeChef, TopCoder, HackerRank, HackerEarth, SPOJ, Monkeytype

Code Playgrounds: Kaggle, CodePen, JSFiddle, FreeCodeCamp, Replit, Scratch, ObservableHQ, Asciinema

Security: HackerOne, Bugcrowd, Intigriti, YesWeHack, TryHackMe

Professional: ORCID, HuggingFace, Keybase, Sessionize, SlideShare, Cloudflare, StackShare, Figma, WakaTime, TradingView

Social: Twitter/X*, LinkedIn*, Instagram*, TikTok*, Mastodon, BlueSky, Reddit, VKontakte, Weibo, Micro.blog, Telegram, Discord*, Skype, Tumblr

Content: YouTube, Twitch, Bilibili, Medium, Substack, Habr, Blogger, Pastebin

Leisure: Steam, Strava, Goodreads, Douban, Dribbble, Duolingo, BoardGameGeek

Other: Linktree, Gravatar, Google, GoogleCal, Cal.com, Calendly, Holopin, IntenseDebate, Disqus, ArsTechnica, Mail.ru

* Requires --browser flag for authentication

Output

JSON to stdout:

{
  "Platform": "github",
  "URL": "https://github.com/torvalds",
  "Username": "torvalds",
  "Name": "Linus Torvalds"
}

Guessed profiles include confidence scores and match reasons.

Library

import "github.com/codeGROOVE-dev/sociopath/pkg/sociopath"

profiles, _ := sociopath.FetchRecursiveWithGuess(ctx, url, sociopath.WithBrowserCookies())
for _, p := range profiles {
    fmt.Printf("%s (%.0f%% confidence)\n", p.URL, p.Confidence*100)
}

Directories

Path Synopsis
cmd
extract-cookies command
Package main implements a CLI tool to extract browser cookies for social media platforms.
Package main implements a CLI tool to extract browser cookies for social media platforms.
sociopath command
Command sociopath fetches social media profiles from URLs.
Command sociopath fetches social media profiles from URLs.
pkg
arstechnica
Package arstechnica fetches Ars Technica forum profile data.
Package arstechnica fetches Ars Technica forum profile data.
asciinema
Package asciinema fetches asciinema user profile data.
Package asciinema fetches asciinema user profile data.
atcoder
Package atcoder fetches AtCoder user profile data.
Package atcoder fetches AtCoder user profile data.
auth
Package auth provides cookie management for authenticated social media scraping.
Package auth provides cookie management for authenticated social media scraping.
avatar
Package avatar provides perceptual hashing for profile avatars.
Package avatar provides perceptual hashing for profile avatars.
bilibili
Package bilibili fetches Bilibili (哔哩哔哩) user profile data.
Package bilibili fetches Bilibili (哔哩哔哩) user profile data.
blogger
Package blogger fetches Blogger profile data.
Package blogger fetches Blogger profile data.
bluesky
Package bluesky fetches BlueSky user profile data.
Package bluesky fetches BlueSky user profile data.
boardgamegeek
Package boardgamegeek fetches BoardGameGeek user profile data.
Package boardgamegeek fetches BoardGameGeek user profile data.
bugcrowd
Package bugcrowd fetches Bugcrowd researcher profile data via the profile-service API.
Package bugcrowd fetches Bugcrowd researcher profile data via the profile-service API.
calcom
Package calcom fetches Cal.com user profile data.
Package calcom fetches Cal.com user profile data.
calendly
Package calendly fetches Calendly user profile data.
Package calendly fetches Calendly user profile data.
cloudflare
Package cloudflare fetches Cloudflare Community user profile data.
Package cloudflare fetches Cloudflare Community user profile data.
codeberg
Package codeberg fetches Codeberg profile data.
Package codeberg fetches Codeberg profile data.
codechef
Package codechef fetches CodeChef user profile data.
Package codechef fetches CodeChef user profile data.
codeforces
Package codeforces fetches Codeforces user profile data.
Package codeforces fetches Codeforces user profile data.
codepen
Package codepen provides CodePen profile detection.
Package codepen provides CodePen profile detection.
codewars
Package codewars fetches Codewars user profile data.
Package codewars fetches Codewars user profile data.
crates
Package crates fetches crates.io (Rust package registry) profile data.
Package crates fetches crates.io (Rust package registry) profile data.
csdn
Package csdn fetches CSDN blog user profile data.
Package csdn fetches CSDN blog user profile data.
devrant
Package devrant fetches devRant user profile data.
Package devrant fetches devRant user profile data.
devto
Package devto fetches Dev.to user profile data.
Package devto fetches Dev.to user profile data.
discovery
Package discovery provides identity discovery via DNS records, well-known endpoints, and APIs.
Package discovery provides identity discovery via DNS records, well-known endpoints, and APIs.
disqus
Package disqus fetches Disqus user profile data via the public API.
Package disqus fetches Disqus user profile data via the public API.
dockerhub
Package dockerhub fetches Docker Hub profile data.
Package dockerhub fetches Docker Hub profile data.
douban
Package douban fetches Douban user profile data.
Package douban fetches Douban user profile data.
duolingo
Package duolingo fetches Duolingo user profile data.
Package duolingo fetches Duolingo user profile data.
exercism
Package exercism fetches Exercism profile data.
Package exercism fetches Exercism profile data.
figma
Package figma fetches Figma user profile data.
Package figma fetches Figma user profile data.
freecodecamp
Package freecodecamp provides FreeCodeCamp profile detection.
Package freecodecamp provides FreeCodeCamp profile detection.
geeksforgeeks
Package geeksforgeeks fetches GeeksforGeeks user profile data.
Package geeksforgeeks fetches GeeksforGeeks user profile data.
generic
Package generic provides HTML fallback extraction for unknown social media platforms.
Package generic provides HTML fallback extraction for unknown social media platforms.
gitea
Package gitea fetches Gitea user profile data from gitea.com.
Package gitea fetches Gitea user profile data from gitea.com.
gitee
Package gitee fetches Gitee (Chinese GitHub) user profile data.
Package gitee fetches Gitee (Chinese GitHub) user profile data.
github
Package github fetches GitHub profile data.
Package github fetches GitHub profile data.
gitlab
Package gitlab fetches GitLab profile data.
Package gitlab fetches GitLab profile data.
goodreads
Package goodreads fetches Goodreads user profile data.
Package goodreads fetches Goodreads user profile data.
google
Package google fetches Google/Gmail user profile data via OSINT methods.
Package google fetches Google/Gmail user profile data via OSINT methods.
googlecal
Package googlecal fetches Google Calendar appointment booking page data.
Package googlecal fetches Google Calendar appointment booking page data.
gravatar
Package gravatar fetches Gravatar profile data from email addresses.
Package gravatar fetches Gravatar profile data from email addresses.
guess
Package guess discovers related social media profiles based on known usernames.
Package guess discovers related social media profiles based on known usernames.
habr
Package habr fetches Habr profile data.
Package habr fetches Habr profile data.
hackaday
Package hackaday fetches Hackaday.io user profile data.
Package hackaday fetches Hackaday.io user profile data.
hackerearth
Package hackerearth fetches HackerEarth user profile data.
Package hackerearth fetches HackerEarth user profile data.
hackernews
Package hackernews fetches Hacker News user profile data.
Package hackernews fetches Hacker News user profile data.
hackernoon
Package hackernoon fetches HackerNoon user profile data.
Package hackernoon fetches HackerNoon user profile data.
hackerone
Package hackerone fetches HackerOne profile data via GraphQL API.
Package hackerone fetches HackerOne profile data via GraphQL API.
hackerrank
Package hackerrank fetches HackerRank user profile data.
Package hackerrank fetches HackerRank user profile data.
hackster
Package hackster fetches Hackster.io user profile data.
Package hackster fetches Hackster.io user profile data.
hashnode
Package hashnode fetches Hashnode user profile data.
Package hashnode fetches Hashnode user profile data.
hexpm
Package hexpm fetches Hex.pm (Elixir/Erlang packages) user profile data.
Package hexpm fetches Hex.pm (Elixir/Erlang packages) user profile data.
holopin
Package holopin fetches Holopin badge profile data.
Package holopin fetches Holopin badge profile data.
htmlutil
Package htmlutil provides HTML processing utilities for social media scraping.
Package htmlutil provides HTML processing utilities for social media scraping.
httpcache
Package httpcache provides HTTP response caching with thundering herd prevention.
Package httpcache provides HTTP response caching with thundering herd prevention.
huggingface
Package huggingface fetches HuggingFace user profile data.
Package huggingface fetches HuggingFace user profile data.
instagram
Package instagram provides Instagram profile fetching via anonymous API.
Package instagram provides Instagram profile fetching via anonymous API.
intensedebate
Package intensedebate fetches IntenseDebate user profile data.
Package intensedebate fetches IntenseDebate user profile data.
intigriti
Package intigriti fetches Intigriti bug bounty researcher profile data.
Package intigriti fetches Intigriti bug bounty researcher profile data.
jsfiddle
Package jsfiddle fetches JSFiddle user profile data.
Package jsfiddle fetches JSFiddle user profile data.
juejin
Package juejin fetches Juejin (掘金) user profile data.
Package juejin fetches Juejin (掘金) user profile data.
kaggle
Package kaggle fetches Kaggle profile data.
Package kaggle fetches Kaggle profile data.
keybase
Package keybase fetches Keybase profile data.
Package keybase fetches Keybase profile data.
launchpad
Package launchpad fetches Launchpad user profile data.
Package launchpad fetches Launchpad user profile data.
leetcode
Package leetcode fetches LeetCode user profile data.
Package leetcode fetches LeetCode user profile data.
linkedin
Package linkedin fetches LinkedIn user profile data via web search.
Package linkedin fetches LinkedIn user profile data via web search.
linktree
Package linktree fetches Linktree profile data.
Package linktree fetches Linktree profile data.
lobsters
Package lobsters fetches Lobste.rs user profile data.
Package lobsters fetches Lobste.rs user profile data.
mailru
Package mailru fetches Mail.ru (My World) profile data.
Package mailru fetches Mail.ru (My World) profile data.
mastodon
Package mastodon fetches Mastodon user profile data.
Package mastodon fetches Mastodon user profile data.
medium
Package medium fetches Medium profile data.
Package medium fetches Medium profile data.
microblog
Package microblog fetches Micro.blog profile data.
Package microblog fetches Micro.blog profile data.
monkeytype
Package monkeytype fetches Monkeytype user profile data.
Package monkeytype fetches Monkeytype user profile data.
notabug
Package notabug fetches NotABug.org user profile data.
Package notabug fetches NotABug.org user profile data.
observablehq
Package observablehq fetches Observable HQ user profile data.
Package observablehq fetches Observable HQ user profile data.
orcid
Package orcid fetches ORCID researcher profile data.
Package orcid fetches ORCID researcher profile data.
pastebin
Package pastebin fetches Pastebin user profile data.
Package pastebin fetches Pastebin user profile data.
profile
Package profile defines the common types for social media profile extraction.
Package profile defines the common types for social media profile extraction.
pypi
Package pypi fetches PyPI user profile data.
Package pypi fetches PyPI user profile data.
qiita
Package qiita fetches Qiita (Japanese dev platform) user profile data.
Package qiita fetches Qiita (Japanese dev platform) user profile data.
reddit
Package reddit fetches Reddit user profile data.
Package reddit fetches Reddit user profile data.
replit
Package replit fetches Replit profile data.
Package replit fetches Replit profile data.
rubygems
Package rubygems fetches RubyGems.org profile data.
Package rubygems fetches RubyGems.org profile data.
scratch
Package scratch fetches user profiles from scratch.mit.edu.
Package scratch fetches user profiles from scratch.mit.edu.
sessionize
Package sessionize fetches Sessionize speaker profile data.
Package sessionize fetches Sessionize speaker profile data.
slashdot
Package slashdot fetches Slashdot user profile data.
Package slashdot fetches Slashdot user profile data.
slideshare
Package slideshare fetches SlideShare profile data.
Package slideshare fetches SlideShare profile data.
sociopath
Package sociopath provides a unified API for fetching social media profiles.
Package sociopath provides a unified API for fetching social media profiles.
sourceforge
Package sourceforge fetches SourceForge user profile data.
Package sourceforge fetches SourceForge user profile data.
sourcehut
Package sourcehut fetches Sourcehut profile data.
Package sourcehut fetches Sourcehut profile data.
spoj
Package spoj fetches SPOJ (Sphere Online Judge) user profile data.
Package spoj fetches SPOJ (Sphere Online Judge) user profile data.
stackoverflow
Package stackoverflow fetches StackOverflow user profile data.
Package stackoverflow fetches StackOverflow user profile data.
stackshare
Package stackshare fetches StackShare user profile data.
Package stackshare fetches StackShare user profile data.
steam
Package steam fetches Steam user profile data.
Package steam fetches Steam user profile data.
strava
Package strava fetches Strava athlete profile data.
Package strava fetches Strava athlete profile data.
substack
Package substack fetches Substack author profile data.
Package substack fetches Substack author profile data.
telegram
Package telegram fetches Telegram profile data.
Package telegram fetches Telegram profile data.
tiktok
Package tiktok provides TikTok profile fetching.
Package tiktok provides TikTok profile fetching.
topcoder
Package topcoder fetches Topcoder user profile data.
Package topcoder fetches Topcoder user profile data.
tradingview
Package tradingview fetches TradingView user profile data.
Package tradingview fetches TradingView user profile data.
tryhackme
Package tryhackme fetches TryHackMe profile data.
Package tryhackme fetches TryHackMe profile data.
tumblr
Package tumblr fetches Tumblr blog profile data.
Package tumblr fetches Tumblr blog profile data.
twitch
Package twitch fetches Twitch streamer profile data.
Package twitch fetches Twitch streamer profile data.
twitter
Package twitter fetches Twitter/X user profile data using authenticated session cookies.
Package twitter fetches Twitter/X user profile data using authenticated session cookies.
v2ex
Package v2ex fetches V2EX user profile data.
Package v2ex fetches V2EX user profile data.
velog
Package velog fetches Velog (Korean dev blog) user profile data.
Package velog fetches Velog (Korean dev blog) user profile data.
vkontakte
Package vkontakte provides VKontakte profile fetching with optional authentication.
Package vkontakte provides VKontakte profile fetching with optional authentication.
wakatime
Package wakatime fetches WakaTime user profile data.
Package wakatime fetches WakaTime user profile data.
weibo
Package weibo fetches Weibo user profile data using authenticated session cookies.
Package weibo fetches Weibo user profile data using authenticated session cookies.
whatsapp
Package whatsapp extracts phone numbers from WhatsApp URLs.
Package whatsapp extracts phone numbers from WhatsApp URLs.
yeswehack
Package yeswehack fetches YesWeHack bug bounty researcher profile data.
Package yeswehack fetches YesWeHack bug bounty researcher profile data.
youtube
Package youtube fetches YouTube channel/user profile data.
Package youtube fetches YouTube channel/user profile data.
zenn
Package zenn fetches Zenn (Japanese dev platform) user profile data.
Package zenn fetches Zenn (Japanese dev platform) user profile data.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL