|
|
||
|---|---|---|
| cli | ||
| ipchecker | ||
| .gitignore | ||
| .python-version | ||
| README.md | ||
| main.py | ||
| pyproject.toml | ||
| requirements.txt | ||
| ua.txt | ||
| uv.lock | ||
README.md
go-scamalytics (Python port)
功能:从 scamalytics.com 抓取 IP 的 fraud score / risk(不使用官方 API),支持批量 CSV 导出。
原项目是GitHub上 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