skifli/watson
GitHub: skifli/watson
一款基于 Go 构建的社会化媒体账号批量查询工具,通过并发请求快速定位目标用户名在多平台的存在情况。
Stars: 11 | Forks: 0
# watson
[](https://goreportcard.com/report/github.com/skifli/watson)

[](https://github.com/skifli/watson/releases)
- [watson](#watson)
- [Installation](#installation)
- [Using pre-built binaries](#using-pre-built-binaries)
- [Running from source](#running-from-source)
- [Usage](#usage)
- [One Username](#one-username)
- [Multiple Usernames](#multiple-usernames)
[](assets/cover.png)
watson allows you to easily search for social media accounts across a multitude of platforms.
## 安装
### 使用预编译二进制文件
Pre-built binaries are made available for every `x.x` release. If you want more frequent updates, then [run from source](#running-from-source). Download the binary for your OS from the [latest release](https://github.com/skifli/watson/releases/latest). There are quick links at the top of every release for popular OSes.
### 从源代码运行
Use this method if none of the pre-built binaries work on your system, or if you want more frequent updates. It is possible that your system's architecture is different to the one that the binaries were compiled for **(AMD)**.
* Make sure you have [Go](https://go.dev) installed and is in your system environment variables as **`go`**. If you do not have go installed, you can install it from [here](https://go.dev/dl/).
* Download and extract the repository from [here](https://github.com/skifli/watson/archive/refs/heads/master.zip). Alternatively, you can clone the repository with [Git](https://git-scm.com/) by running `git clone https://github.com/skifli/watson` in a terminal.
* Navigate into the `/src` directory of your clone of this repository.
* Run the command `go build watson.go`.
* The compiled binary is in the same folder, named `watson.exe` if you are on Windows, else `watson`.
## 用法
```
Usage: watson.exe [--colourless] [--outputfolder OUTPUTFOLDER] [--showall] [--readtimeout READTIMEOUT] [--reqsperthread REQSPERTHREAD] [--sites SITES] [--usernames USERNAMES] [--version] [--writetimeout WRITETIMEOUT] [USERNAME]
Positional arguments:
USERNAME The username to check for.
Options:
--colourless Disables coloured output. [default: false]
--outputfolder OUTPUTFOLDER
Folder name in which to dump outputs to. Files will be named according to the account's username. Set to an empty string to disable. [default: results]
--showall Show all sites, even ones which matches are not found for. Also applies to the output file. [default: false]
--readtimeout READTIMEOUT
Timeout for reading request response (in milliseconds). Could slow the program down more, if coupled with a higher 'reqsperthread' value. [default: 1000]
--reqsperthread REQSPERTHREAD
The amount of requests per thread. Can significantly increase or decrease speed. [default: 3]
--sites SITES JSON file to load data from a. Can be local or a URL. [default: https://raw.githubusercontent.com/skifli/watson/main/src/sites.json]
--usernames USERNAMES
Used to check for multiple usernames. Has a high precedence than 'username'.
--version Display the current version of the program and exit.
--writetimeout WRITETIMEOUT
Timeout for writing request (in milliseconds). [default: 1000]
--help, -h display this help and exit
```
### 单个用户名
```
watson.exe skifli
```
### 多个用户名
```
watson.exe --usernames "skifli" "skiflee"
```
标签:DNS解析, ESC4, EVTX分析, Go语言, OSINT, 安全研究, 开源项目, 快速搜索, 日志审计, 用户名查找, 社交媒体侦察, 社交账号搜索, 程序破解, 账号枚举, 跨平台搜索