# site-mirror-py **Repository Path**: timeback/site-mirror-py ## Basic Information - **Project Name**: site-mirror-py - **Description**: 网站镜像工具, 可以将整个站点上的全部资源抓取到本地访问. - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 10 - **Created**: 2024-01-25 - **Last Updated**: 2024-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # site-mirror-py 这是一个通用的爬虫, 整站下载工具, 可以下载包括页面, 图片, css样式及js文件的所有资源, 并存储到本地指定目录下. python版本: 3.7 ## 功能特性 1. 指定抓取深度(0为不限深度, 1为只抓取单页面) 2. 可以通过配置指定不下载图片, css, js或字体等资源 3. 设置黑名单以屏蔽指定链接的资源 完成后可以通过仓库中的`docker-compose.yml`启动一个nginx容器从本地访问. 注意: 本工具只能下载静态页面, 对于通过js动态加载的内容无能为力(比如bilibili), 一般只限于文章, 图片, 新闻资讯等网站. ## 使用方法 安装依赖 ``` pip install -r requirements.txt ``` 修改`main.py`入口程序, 主要是两个配置项 1. main_url: 目标网站主页 2. max_depth: 抓取深度 其他配置项见`crawler/config.py`. ## 扩展 同类的golang版本见 - [site-mirror-go github](https://github.com/generals-space/site-mirror-go) - [site-mirror-go 码云](https://gitee.com/generals-space/site-mirror-go) 实现逻辑相同. ------ 效果截图 ![](./doc/src/screenshot.jpg)