A professional, modular, and efficient Python command-line tool to download images from Fapello. It features automatic user ID resolution, multi-threaded downloading, and a beautiful terminal UI.
- Auto ID Resolution: No need to manually find the model ID. Just enter the username (e.g.,
tenletters), and the tool will resolve it automatically. - Accurate Media Count: Precisely extracts the total media count from the profile page.
- Fast Downloading: Uses multi-threading to download images concurrently for maximum speed.
- Modern UI: Built with
RichandQuestionary, providing a clean, emoji-free, and interactive terminal interface with progress bars. - Multi-language Support: Select between Simplified Chinese and English at startup.
- Ensure you have Python 3.8+ installed.
- Clone this repository.
- Install dependencies:
pip install -r requirements.txtRun the main script:
python main.pyFollow the interactive prompts:
- Select your language (Use arrow keys).
- Enter the target username.
- Confirm the found user and media count.
- Watch it automatically scan and download!
FapelloDownloader/
├── main.py # Entry point
├── requirements.txt # Dependencies
└── fapello/ # Core package
├── api.py # API interaction logic
├── downloader.py # Multi-threaded downloader
└── ui.py # Terminal UI
一个专业、模块化且高效的 Python 命令行工具,用于从 Fapello 下载图片。支持自动解析用户 ID、多线程下载以及漂亮的终端界面。
- 自动 ID 解析: 无需手动查找数字 ID,只需输入用户名(例如
tenletters),程序会自动解析。 - 精准媒体计数: 能够从个人主页精准提取媒体总数,不再显示为 0。
- 极速下载: 使用多线程并发下载,最大化网络利用率。
- 现代化界面: 基于
Rich和Questionary构建,提供干净(无多余 Emoji)、交互式的终端 UI,包含实时进度条。 - 多语言支持: 启动时可选择 简体中文 或 English。
- 确保已安装 Python 3.8+。
- 克隆本项目。
- 安装依赖:
pip install -r requirements.txt直接运行主程序:
python main.py按照屏幕提示操作:
- 使用键盘方向键选择语言。
- 输入目标用户名。
- 确认找到的用户及媒体数量。
- 程序将自动开始扫描并下载!
FapelloDownloader/
├── main.py # 程序入口
├── requirements.txt # 项目依赖
└── fapello/ # 核心模块包
├── api.py # 网站 API 交互逻辑
├── downloader.py # 多线程下载逻辑
└── ui.py # 终端用户界面
This tool is for educational purposes and personal backup only. Please do not use it for malicious scraping or DDOS attacks. / 本工具仅供学习和个人备份使用。请勿高频恶意请求,以免被封禁 IP。