Skip to content
项目

my8100/scrapydweb has 3,411 GitHub stars and 585 forks. GitHot measured 0 stars in 24 hours and +1 in 7 days. Last checked 2026-11-09 15:39 UTC. Last push 2025-02-19.

这些数字如何统计

Web app for Scrapyd cluster management, Scrapy log analysis & visualization, Auto packaging, Timer tasks, Monitor & Alert, and Mobile UI. Docs 文档 :point_right:

可以做什么

  • :100: All Scrapyd JSON API Supported
  • :ballot_box_with_check: Group, filter and select any number of nodes
  • :computer_mouse: Execute command on multinodes with just a few clicks
  • :bar_chart: Stats collection

实测星标增长

24小时
0
7天
+1
15天
更新延迟
1个月
更新延迟

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

README_CN.md

原文

:abc: English | :mahjong: 简体中文

ScrapydWeb:用于 Scrapyd 集群管理的 web 应用,支持 Scrapy 日志分析和可视化。

PyPI - scrapydweb Version PyPI - Python Version CircleCI codecov Coverage Status Downloads - total GitHub license Twitter

servers

Scrapyd :x: ScrapydWeb :x: LogParser

:book: 推荐阅读

:link: 如何简单高效地部署和监控分布式爬虫项目

:link: 如何免费创建云端爬虫集群

:eyes: 在线体验

:link: scrapydweb.herokuapp.com

:star: 功能特性

查看内容
  • :diamond_shape_with_a_dot_inside: Scrapyd 集群管理

    • :100: 支持所有 Scrapyd JSON API
    • :ballot_box_with_check: 支持通过分组和过滤来选择若干个节点
    • :computer_mouse: 一次操作, 批量执行
  • :mag: Scrapy 日志分析

    • :1234: 数据统计
    • :chart_with_upwards_trend: 进度可视化
    • :bookmark_tabs: 日志分类
  • :battery: 增强功能

    • :package: 自动打包项目
    • :male_detective: 集成 :link: LogParser
    • :alarm_clock: 定时器任务
    • :e-mail: 监控和警报
    • :iphone: 移动端 UI
    • :closed_lock_with_key: web UI 支持基本身份认证

:computer: 上手

查看内容

:warning: 环境要求

:heavy_exclamation_mark: 请先确保所有主机都已经安装和启动 :link: Scrapyd 。

:bangbang: 如果需要远程访问 Scrapyd,则需在 :link: Scrapyd 配置文件 中设置 'bind_address = 0.0.0.0',然后重启 Scrapyd。

:arrow_down: 安装

  • 通过 pip:
pip install scrapydweb

:heavy_exclamation_mark: 如果 pip 安装结果不是最新版本的 scrapydweb,请先执行python -m pip install --upgrade pip,或者前往 https://pypi.org/project/scrapydweb/#files 下载 tar.gz 文件并执行安装命令 pip install scrapydweb-x.x.x.tar.gz

  • 通过 git:
pip install --upgrade git+https://github.com/my8100/scrapydweb.git

或:

git clone https://github.com/my8100/scrapydweb.git
cd scrapydweb
python setup.py install

:arrow_forward: 启动

  1. 通过运行命令 scrapydweb 启动 ScrapydWeb(首次启动将自动生成配置文件)。
  2. 访问 http://127.0.0.1:5000 (建议使用 Google Chrome 以获取更好体验)。

:globe_with_meridians: 浏览器支持

最新版本的 Google Chrome,Firefox 和 Safari。

:heavy_check_mark: 执行测试

查看内容
$ git clone https://github.com/my8100/scrapydweb.git
$ cd scrapydweb

# 创建虚拟环境
$ pip install virtualenv
$ virtualenv venv/scrapydweb
# 亦可指定 Python 解释器:$ virtualenv -p /usr/local/bin/python3.7 venv/scrapydweb
$ source venv/scrapydweb/bin/activate

# 安装依赖库
(scrapydweb) $ python setup.py install
(scrapydweb) $ pip install pytest
(scrapydweb) $ pip install coverage

# 请先确保已经安装和启动 Scrapyd,然后检查和更新 tests/conftest.py 文件中的 custom_settings
(scrapydweb) $ vi tests/conftest.py
(scrapydweb) $ curl http://127.0.0.1:6800

# '-x': 在第一次出现失败时停止测试
(scrapydweb) $ coverage run --source=scrapydweb -m pytest tests/test_a_factory.py -s -vv -x
(scrapydweb) $ coverage run --source=scrapydweb -m pytest tests -s -vv --disable-warnings
(scrapydweb) $ coverage report
# 生成 HTML 报告, 文件位于 htmlcov/index.html
(scrapydweb) $ coverage html

:building_construction: 框架和依赖库

查看内容

:clipboard: 更新日志

详见 :link: HISTORY.md。

:man_technologist: 作者


my8100

:busts_in_silhouette: 贡献者


Kaisla

:copyright: 软件许可

本项目采用 GNU General Public License v3.0 许可协议,详见 :link: LICENSE。

探索相关项目