sociopath

module
v0.9.12 Latest Latest
Warning

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

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

README

sociopath

Go Reference Go Report Card

Go library and CLI for fetching social media profiles across 65+ 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

Developer: GitHub, GitLab, Codeberg, Sourcehut, Gitee, StackOverflow, HackerNews, Lobsters, Dev.to, Hashnode, Qiita, Zenn, Velog, CSDN, Juejin, V2EX, Crates.io, DockerHub, HexPM, npm, PyPI, RubyGems, LeetCode, Exercism, Kaggle, CodePen, FreeCodeCamp, Replit, HackerOne, Bugcrowd, TryHackMe, ORCID, HuggingFace, Keybase, Sessionize, SlideShare

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

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

Other: Linktree, Gravatar, Google, Steam, Strava, Goodreads, Douban, Dribbble, 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.
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.
bluesky
Package bluesky fetches BlueSky user profile data.
Package bluesky fetches BlueSky 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.
codeberg
Package codeberg fetches Codeberg profile data.
Package codeberg fetches Codeberg 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.
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.
exercism
Package exercism fetches Exercism profile data.
Package exercism fetches Exercism profile data.
freecodecamp
Package freecodecamp provides FreeCodeCamp profile detection.
Package freecodecamp provides FreeCodeCamp profile detection.
generic
Package generic provides HTML fallback extraction for unknown social media platforms.
Package generic provides HTML fallback extraction for unknown social media platforms.
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.
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.
hackernews
Package hackernews fetches Hacker News user profile data.
Package hackernews fetches Hacker News user profile data.
hackerone
Package hackerone fetches HackerOne profile data via GraphQL API.
Package hackerone fetches HackerOne profile data via GraphQL API.
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.
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.
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.
orcid
Package orcid fetches ORCID researcher profile data.
Package orcid fetches ORCID researcher 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.
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.
sourcehut
Package sourcehut fetches Sourcehut profile data.
Package sourcehut fetches Sourcehut profile data.
stackoverflow
Package stackoverflow fetches StackOverflow user profile data.
Package stackoverflow fetches StackOverflow 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.
tryhackme
Package tryhackme fetches TryHackMe profile data.
Package tryhackme fetches TryHackMe 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.
weibo
Package weibo fetches Weibo user profile data using authenticated session cookies.
Package weibo fetches Weibo user profile data using authenticated session cookies.
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