# 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 ```