go_scamalytics_py/README.md

101 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# go-scamalytics (Python port)
功能:从 [scamalytics.com](https://scamalytics.com/) 抓取 IP 的 fraud score / risk不使用官方 API支持批量 CSV 导出。
原项目是GitHub上 [Allespro/go-scamalytics](https://github.com/Allespro/go-scamalytics) 使用的语言是go用不惯就转换为了python版本计划与另一个py项目整合
**本项目使用uv管理**
### 安装uv
无python环境
```
curl -LsSf https://astral.sh/uv/install.sh | sh
```
有python环境
```
pip install uv
# 或
mamba install uv
# 或
conda install uv
```
安装后记得重新开一个终端
验证
```
uv --version
# 如果显示版本号,比如 uv 0.9.16 就说明安装成功
```
### 无uv虚拟环境初始化
```
uv init
uv add -r .\requirements.txt
```
### 若有`pyproject.toml`
```
# 1. 同步所有依赖uv 会自动读取 pyproject.toml
uv sync
# 2. 激活虚拟环境
uv shell
```
### 创建ua.txt已经创建
```
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36
Mozilla/5.0 (Macintosh; Intel Mac OS X 13_3) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Safari/605.1.15
Mozilla/5.0 (X11; Linux x86_64) Gecko/20100101 Firefox/122.0
Mozilla/5.0 (iPhone; CPU iPhone OS 16_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.2 Mobile/15E148 Safari/604.1
Mozilla/5.0 (Linux; Android 12; Pixel 6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36
Mozilla/5.0 (Linux; Android 11; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)
curl/8.1.2
Wget/1.21.3
python-requests/2.31.0
```
### 创建`ips.txt`
每行一个ip
```
223.5.5.5
8.8.8.8
114.114.114.114
```
### 运行命令
```
uv run python main.py -i ips.txt -o results.csv -u ua.txt -t 20
```