Release notes

AyugeSpiderTools 3.11.1 (Preview: TBD)

此部分用于展示下一版本更新预览。

这是预发布版本,部分内容还处于待定状态,和最终正式版可能会有所不同(包括版本号),不建议在生产环境中使用,可自行打包来提前测试和体验。

打包参考教程请查看:How-To-Build-Your-Own-Library

当然也可以直接 pip install git+https://github.com/shengchenyang/AyugeSpiderTools.git 来安装预发布包。

AyugeSpiderTools 3.11.0

Deprecations

  • 移除对 python3.8 的支持。(104a3fa

  • 不再支持 3.4 及以下版本的 mongodb 的存储,(2874aab

New features

  • scrapy 依赖更新为最新的 2.12.0。(c3cf229

  • 升级 aiohttp 依赖版本,解决升级后的兼容问题。(9f6b68e62160a8

Bug fixes

  • 解决 psycopg 相关依赖可能存在的冲突问题。(a267c03

Code optimizations

  • 项目改为基于 python 3.9 开发,将涉及到的开发代码,ci/cd,测试等工具都改为 3.9 的特性。(1e44c3f

… …

AyugeSpiderTools 3.10.1 (2024-10-19)

Deprecations

  • mongodb 场景统一存储相关的代码逻辑,且更新方式由之前 update_many 改为更正常的 update_one 的规则。(8af915f

注:

  1. 虽然此版本为 patch 升级,但还请在虚拟环境中自行测试后再确认是否升级。

New features

  • 无。

Bug fixes

  • 解决 macOS 低版本的依赖兼容问题,优化依赖管理;解决 mongodb 存储在 py3.11 及以上场景时 motorpymongo 的版本冲突造成的运行报错。(a52755f

Code optimizations


AyugeSpiderTools 3.10.0 (2024-10-01)

Deprecations

  • ayugespidertools.common.utilsToolsForAyu 修改为 Tools。(73703a0

  • 删除 AiohttpFormRequestAiohttpRequestArgs,改为更简洁的 AiohttpRequest 且与 aiohttp 请求参数一致。(1a7b100

  • 整理并统一了 ayugespidertools.common.multiplexingReuseOperation 的函数参数名。(1cad13a

注:

  1. 以上变动比较影响用户的是 AiohttpRequest 的部分,为不兼容的重构部分。其它部分如果未在项目中使用则完全不影响库的正常运行。

  2. AiohttpRequest 新功能介绍文档请在 ayugespidertools aiohttp 中查看。

New features

  • 升级 ua 数据为新版本,并且将其放入 data 中的 browsers.json 文件中,修改获取 ua 的方式。(7d08f857a905a3

  • oss 上传文件资源场景支持列表类型,现在可通过 mongodb 存储场景将 oss 相关的 AyuItem 字段设置为列表类型,在 demo_oss_super 中查看示例。(5946c54, e553152

  • 增加从 VIT_DIR.confini 配置解析方法 get_cfg,以方便配置统一存放管理和保护隐私,在 demo_conf 中查看示例。(dd2485b

  • aiohttp 请求方式改为更人性化的,且与 aiohttp 请求参数保持一致的体验。以减少用户使用,理解和维护成本。(1cad13a

注:

  1. 其它存储场景的 oss 暂不支持列表形式,需自行实现,可自行按照示例添加自行打包。

Bug fixes

  • 修复轨迹生成时关于抖动出错的问题。(6ad6958

  • 修复自使用的 json 解析方法的错误。(a1d7aac

注:

  1. 这里的问题修复都是非框架主要功能,不影响 scrapy 的扩展功能使用。

Code optimizations

  • 升级 aiohttp 依赖版本。(5b448e5

  • Makefile 添加 git 相关的配置。(6304b77

  • 解决文档 Edit on GitHub 出现的链接不对的问题。(6a79f61

  • 文档完善贡献部分。(842300a

  • 优化 get_items_except_keys 方法,提升效率。(d218144


AyugeSpiderTools 3.9.8 (2024-05-17)

Deprecations

  • 删除新建项目中 pyproject.toml 模板。(bb0adf3

  • 删除新建项目中 run.py, run.sh, README.md, requirements.txt 模板的过度设计,不影响程序功能,按需自行添加。(2a02faa, cb1393f

  • 更新 spider 模板内容,保证示例的稳定,为了通用性去除 type hint(请按需自行添加,DemoSpider 项目中有示例),并规避一些问题等。(7dc45fd

  • EncryptOperation 改名为 Encrypt,不影响库的使用。(5e529ca

  • 删除库中未使用的 get_files_from_path 方法。(e0d04d2

补充: 此弃用和变动并不影响项目中的功能,只涉及一些自动生成的多余配置文件,运行文件等,这些为过度设计(不应替用户强行决定,且未做到完美适配)。

比较喜欢完整项目模版的开发者,则可选择通过 LazyScraper 项目来更方便地生成项目模版。

New features

  • 同步更新 scrapy 依赖版本为 2.11.2。(1618654

Bug fixes

  • 无。

Code optimizations

  • requests 相关代码更换为 urllib 方式。(f0140305cd28cc

  • .conf 模板格式整理,修改模板为英文,以解决中英文混编下的格式问题。(f6f0e4301d02a18ded926

  • 添加 .editorconfig 配置。(d175c6e)

  • poetry 依赖更新。(f783546

  • 文档更新。

  • mongodb 存储场景中 pymongo 依赖版本及应用场景的判定逻辑修改,由通过 py 版本来判定改为由 pymongo 依赖版本来判定。目前本库在 py3.11 及以上还是会安装 ^4.5.0 版本的 pymongo,不影响旧项目功能。(625ad1c

补充解释:若 py 3.11 及以上则使用 ^4.5.0 版本的 pymongo 来支持 3.6 及以上版本的 MongoDB 来解决 motor 的异步存储问题;若 py3.11 以下则使用 3.13.0pymongo 版本来与目前一致。 (issue 11


AyugeSpiderTools 3.9.7 (2024-03-08)

Deprecations

  • 无。

New features

  • oss 场景添加是否保存完整链接的配置 full_link_enable,默认 false,不影响旧项目。(009ac20)

  • oss 场景不再需要手动添加上传的字段是否为空的判断。(009ac20)

Bug fixes

  • 修复 aiohttp 场景下由于目标网站未遵守编码时可能会出现的编码问题。(d2772b5)

Code optimizations

  • 添加 aiohttp 可支持的请求方式。(c7c247e)

  • 优化 oss, file download 场景的 pipeline 示例,减少复杂逻辑。(b0929d8, f0f1b2f)

  • 测试场景增加剔除无关代码块的规则。(3e0ce94)

  • 代码风格统一,补充缺失的 type hint,提升开发体验。


AyugeSpiderTools 3.9.6 (2024-02-18)

Deprecations

  • 无。

New features

  • 无。

Bug fixes

  • 修复 mysql 存储引擎 engine 参数未生效的问题。(1240e37)

Code optimizations

  • 更新 aiohttp 依赖库版本以解决破坏兼容性的问题,同步更新 scrapy 依赖版本。(3f0dc5a, 246c824

  • 文档更新。


AyugeSpiderTools 3.9.5 (2024-01-30)

Deprecations

  • 无。

New features

  • mysql 场景添加 odku_enable 配置来设置是否开启 ON DUPLICATE KEY UPDATE 功能。(25d71dd)

  • 添加 oss pipeline 的示例,请在 DemoSpiderdemo_ossdemo_oss_sec 查看具体使用方法。(issue 16)

Bug fixes

  • 解决文件下载不支持多字段下载的问题,请在 DemoSpiderdemo_filedemo_file_sec 查看具体使用方法。(f836f02, f504c45)

  • 解决远程配置管理中缺失的 mongodb:uri 优先级设置。(51ea7da)

Code optimizations

  • mq 场景添加关闭链接处理。(ac54fd0)

  • 更新 readthedocs 中的教程指南,以方便快速上手。

  • 更新部分依赖库版本。


AyugeSpiderTools 3.9.4 (2024-01-10)

Deprecations

  • 无。

New features

  • 添加 elasticsearch 支持,具体示例请在 DemoSpiderdemo_esdemo_es_async 查看。(issue 15, c4d048e, 7651dd3)

Bug fixes

  • 无。

Code optimizations


AyugeSpiderTools 3.9.3 (2023-12-30)

Deprecations

  • 无。

New features

Bug fixes

  • 解决 pip install ayugespidertools 并执行简单场景时提示 oracledb 的依赖缺失问题。(e363937)

注:出现此问题又是因为未重新新建环境来测试,且使用 Pycharm ssh 远程开发时不会自动索引环境依赖导致,所以未检视出项目依赖的问题。后续也会添加对 DemoSpider 场景的测试自动化来完善测试流程。

由于对用户体验影响较大,先修复此问题并发布。

Code optimizations


AyugeSpiderTools 3.9.2 (2023-12-28)

Deprecations

  • 无。

New features

  • mysql 配置项支持自定义自动创建库表场景的 enginecollate 参数。(e652666)

Bug fixes

  • 解决 settings 模板生成的 LOG_FILE 不是当前项目名的问题。(93c19d6)

Code optimizations

  • 更新 spider 模板,模板中解析方式改为 scrapy 的形式,防止对开发者造成理解成本。(91ad948)

  • 更新 spider 模板中的 type hint,优化了开发者使用体验。(c2a0908)

  • 优化一些数据库连接处理和配置解析方法等。


AyugeSpiderTools 3.9.1 (2023-12-22)

Deprecations

  • 无。

New features

  • 添加 postgresqlasyncioAsyncConnectionPool 存储场景支持。(341e768)

Bug fixes

  • 解决 asyncio 协程场景下的 spiderAyuItem 写法风格不兼容的问题。(66177e4)

Code optimizations

  • 更新 spider 模板示例。(61e10b1)


AyugeSpiderTools 3.9.0 (2023-12-18)

Deprecations

  • AsyncMysqlPipeline 改名为 AyuAsyncMysqlPipeline

  • AsyncMongoPipeline 改名为 AyuAsyncMongoPipeline

  • 删除 oss 的模块及依赖。

注:最新示例请在 DemoSpider 中查看,以往旧版请切换对应分支查看。

New features

  • 添加 oracle 的存储场景支持,目前有 ftytwisted 两种方式。

  • 添加 mongodb:uri 的配置方式。

Bug fixes

  • 解决 asyncio mysql 协程场景下可能会出现的被垃圾回收而阻塞的问题。

  • 解决 mysqlpostgresql 的错误处理场景下由于权限等问题造成的循环递归问题。

Code optimizations

  • 优化 .conf 模板示例,配置更明确且更易管理。

  • mypy check.


AyugeSpiderTools 3.8.0 (2023-12-03)

Deprecations

  • MYSQL_ENGINE_ENABLED 的配置项名改为 DATABASE_ENGINE_ENABLED,目前支持 msyqlpostgresql

  • 安装再添加 database 选项,可通过 pip install ayugespidertools[database] 安装所需的所有数据依赖及扩展。

注意:此变更包含不兼容部分,需要着重注意的部分如下:

  • 删除了 MYSQL_ENGINE_ENABLED 配置项;

  • 由于 SQLAlchemy 依赖升级到了 2.0+ 新版本,与以往的去重使用有变化,具体请查看本库 readthedocs 文档。

New features

  • 支持 python3.12

  • 添加 postgresql 的存储场景支持,目前有 ftytwisted 两种方式。

  • DATABASE_ENGINE_ENABLED 的配置目前会激活对应场景中数据库的 engineengine_conn 以供去重使用。

  • psycopg 相关的数据库扩展依赖改为可选项,可通过 pip install ayugespidertools[database] 安装所需依赖。

Bug fixes

  • 无。

Code optimizations

  • 优化 type hints

  • 更新生成脚本模板以匹配新版本,也可使用以往 pandas 去重方式。

  • 更明确的日志信息。


AyugeSpiderTools 3.7.0 (2023-11-23)

Deprecations

  • 获取 nacosconsul 中的配置时不再转小写,请按照 readthedocs 示例填写。

  • 删除 html2text 相关依赖及代码,此场景更适合自行实现。

  • 安装不再包含非核心依赖,可通过 pip install ayugespidertools[all] 安装全部依赖。

  • 一些 api变动:

更改前 更改后 受影响的部分 备注
extract_html_to_md 删除 ayugespidertools.formatdata
AliOssBase 转移到 ayugespider.extras 中 ayugespidertools.oss
yidungap, imgoperation, verificationcode 转移到 ayugespider.extras 中,并整理在一起 ayugespidertools.imgoperation
ayugespidertools.verificationcode
ayugespidertools.common.yidungap
在 extras 部分查看变化。
  • 以下是对 extras 相关模块所影响较大部分的介绍:

更改前 更改后 受影响的部分 备注
YiDunGetGap.discern CvnpilKit.discern_gap ayugespidertools.common.yidungap
Picture.identify_gap CvnpilKit.identify_gap ayugespidertools.imgoperation
match_img_get_distance CvnpilKit.match_gap ayugespidertools.verificationcode
get_normal_track CvnpilKit.get_normal_track ayugespidertools.verificationcode
get_selenium_tracks ToolsForAyu.get_selenium_track ayugespidertools.verificationcode

注意:

  • 此变更包含不兼容部分,如果你只使用其中 scrapy 扩展库部分,那么除了 nacosconsulyamlhcl 解析外对你无影响。

  • 再次提醒,使用时请做好依赖管理,以免不兼容部分对你的影响!

New features

  • mongo 场景添加 authMechanisem 配置选项,为可选配置,默认为 SCRAM-SHA-1

  • numpy, oss, pillow 等非核心依赖改为可选项,可通过 pip install ayugespidertools[all] 安装所有依赖。

Bug fixes

  • 无。

Code optimizations

  • 优化 aiohttp, cvnpil 等测试用例,将图像相关功能整理并放入 cvnpil 模块中。

  • ayuge version 修改为从 __version__ 获取信息的方式。

  • 更新模板,mysql_engine 的示例改为通过 sqlalchemy 的方式,减少依赖数且大部分场景运行效率更好。

  • 将可选装依赖的相关的功能代码统一放入 extras 中,更易管理。


AyugeSpiderTools 3.6.1 (2023-11-06)

New features

  • 无。

Bug fixes

  • 解决 mq 推送场景时 yield AyuItem 时的错误,现可支持多种格式。

  • 解决 VIT_DIR 默认参数未存储至 settings 中的问题。

Code optimizations

  • 文件下载场景添加 FILES_STORE 路径不存在时的自动创建处理。

  • settings 模板删除无关配置。

  • 项目添加 question issues template


AyugeSpiderTools 3.6.0 (2023-10-31)

Deprecations

  • 一些 api 变动:

更改前 更改后 受影响的部分 备注
删除 LOGURU_CONFIG 配置参数 现只需配置 LOGURU_ENABLED 即可 slog 日志模块
删除 spidersettings_type 参数 此为过度设计,若需要可自定义配置 项目配置信息
删除 spidermysql_engine_enabled 参数 转移到设置中,名称为 MYSQL_ENGINE_ENABLED 配置模块,影响较大。
AyuItem_table 参数类型修改
删除 spidercustom_table_enum 参数
修改为与普通字段一样的 DataItemstr 类型,删除 demand_code 字段。 spiderItem 模块
删除 RECORD_LOG_TO_MYSQL 配置参数 改为 ayugespidertools.pipelines.AyuStatisticsMysqlPipeline 方式调用。 配置模块

注意:此变更包含不兼容内容,请修改不兼容部分并调试正常后再投入生产;本项目在有一些不兼容变更时,会发布 Minor 及以上的版本包,请做好依赖版本管理。

New features

  • 无。

Bug fixes

  • 无。

Code optimizations

  • 设置 VIT_DIR 默认参数。

  • 去除冗余配置,统一配置风格。将一些过于复杂的模块拆分,便于管理。


AyugeSpiderTools 3.5.2 (2023-10-17)

New features

  • 添加从 nacos 中获取配置的方法,若 .conf 中同时存在 consulnacos 配置则优先使用 consul;即优先级 consul > nacos

Bug fixes

Code optimizations

  • 删除 .conf 示例中的无用配置 wxbot

  • 优化从本地 .conf 获取配置的逻辑,也提供更清晰明确的报错信息。

  • tox 重新添加了 windows 场景。

  • 更新 CI 工具版本。


AyugeSpiderTools 3.5.1 (2023-09-28)

Bug fixes

  • 修复在 py 3.11 及以上版本的 mongo 相关场景的报错。(issue 11)

Code optimizations

  • 优化 AyuItem 实现,增强可读性及用户输入体验,比如 add_field 增加 IDE 参数提示功能。

  • 更新文档中 AyuItem 的使用建议及对应测试。

  • 更新测试文件,比如 test_crawlspider 相关方法。


AyugeSpiderTools 3.5.0 (2023-09-21)

Bug fixes

  • 无。

Code optimizations

  • scrapy 依赖升级为 2.11.0

  • 统一运行统计的方法,修改运行 stats 中有关时间的获取和计算方法。

  • 添加 pre-commit 工具和 CI,提升 commitpull request 体验。

  • 更新 readthedocs 的新配置。

  • 优化 test_crawl 的测试方法。


AyugeSpiderTools 3.4.2 (2023-09-15)

Bug fixes

  • 修复 crawl 模板文件中 TableEnum 的导入问题。

  • 修改文档中 kafka 推送示例 typo 问题。

Code optimizations

  • 优化文件下载本地的逻辑,处理当 file_url 不存在时的情况。

  • 优化 itemstypevar 等模块的 type hint,并删除无用的类型内容。

  • 设置包源的优先级。

  • 增加测试用例。

  • 添加 mypy 工具。


AyugeSpiderTools 3.4.1 (2023-09-07)

Bug fixes

  • 解决 Twisted 版本更新到 23.8.0 不兼容的问题。(issue 10)

Code optimizations

  • scrapy 依赖版本更新为 2.10.1


AyugeSpiderTools 3.4.0 (2023-08-10)

Deprecation removals

  • 无。

Deprecations

  • 无。

New features

  • 无。

Bug fixes

  • aiohttp 超时参数由 AIOHTTP_CONFIG 中的 timeout 获取改为直接从 DOWNLOAD_TIMEOUT 中获取。解决在 aiohttp 超时参数值大于 DOWNLOAD_TIMEOUT 时,与程序整体超时设置冲突,考虑程序的整体性,而不去根据 aiohttp 的超时设置来更新项目的整体设置。

Code optimizations

  • aiohttp 添加 allow_redirects 配置参数 ,优化对应文档示例。

  • 更新 scrapy 依赖版本为 2.10.0

  • 解决部分 typo 及注解问题。


AyugeSpiderTools 3.3.3 (2023-08-03)

Deprecation removals

  • 无。

Deprecations

  • 无。

New features

  • 无。

Bug fixes

  • 修复解析 yaml 格式数据依赖缺失的问题。(issue 9

Code optimizations

  • 本库中解决 MysqlUnknown column 'xx' in 'field list' 部分代码变动,比如不再根据 item 字段是crawl_time 类型格式来给其默认字段格式 DATE,因为用户可能只是存储字段是这个名称,意义并不同,或者它存的是个时间戳等情况。这样需要考虑的问题太复杂了,且具有隐患,不如优先解决字段缺失问题,后续按需再手动调整表字段类型。


AyugeSpiderTools 3.3.2 (2023-07-26)

Deprecation removals

  • 无。

Deprecations

  • 无。

New features

  • 增加贝塞尔曲线生成轨迹的示例方法。

Bug fixes

  • 无。

Code optimizations

  • 将项目中有关文件的操作统一改为 pathlib 的方式。

  • 根据 consul 获取配置的方式添加缓存处理,不用每次运行都多次调用同样参数来获取配置。减少请求次数,提高运行效率。

  • 更新 README.md 内容,增加对应英文版本。


AyugeSpiderTools 3.3.1 (2023-06-29)

Deprecation removals

  • 无。

Deprecations

  • 无。

New features

  • 无。

Bug fixes

  • 无。

Code optimizations

  • 优化 item 使用体验,完善功能及对应文档内容,具体请查看 readthedocs item 部分。


AyugeSpiderTools 3.3.0 (2023-06-21)

Deprecation removals

  • 优化了 Item 体验,升级为 AyuItem,使用更方便,但注意与旧版本写法并不兼容:

    • 删除了 MysqlDataItem 实现。

    • 删除了 MongoDataItem 实现。

    • 增加了 AyuItem 参数以方便开发和简化 pipelines 结构,新示例请查看 DemoSpider 项目或 readthedocs 文档对应内容。

Deprecations

  • 无。

New features

  • 添加文件下载的示例,具体内容及示例请查看 readthedocs 上对应内容,具体案例请查看 DemoSpider 中的 demo_file 项目。

Bug fixes

  • 无。

Code optimizations

  • 升级依赖库中 numpyloguru 版本,避免其漏洞警告提示。

  • 更新对应的模板生成示例,简化一些不常用的配置即注释等。


AyugeSpiderTools 3.2.0 (2023-06-07)

Deprecation removals

  • 去除数据表前缀和集合前缀的鸡肋功能:

    • 删除了 MYSQL_TABLE_PREFIX 参数。

    • 删除了 MONGODB_COLLECTION_PREFIX 参数。

  • 删除其它的鸡肋功能:

    • 移除 runjs 方便运行 js 方法的鸡肋封装。

    • 移除 rpa 管理自动化程序的方法。

  • 删除了使用 requests 作为 scrapy 请求库的功能,推荐使用本库中 aiohttp 的方式。

Deprecations

  • 无。

New features

  • 添加 kafka 推送的示例,具体内容及示例请查看 readthedocs 上对应内容,具体案例请查看 DemoSpider 项目。

Bug fixes

  • 无。

Code optimizations

  • 增加 RabbitMQheartbeatsocket_timeout 参数可自定义的功能。

  • 整理依赖文件。


AyugeSpiderTools 3.1.0 (2023-05-30)

Deprecation removals

  • 无。

Deprecations

  • 无。

New features

  • 添加 mq 推送的示例,具体内容及示例请查看 readthedocs 上对应内容,具体案例请查看 DemoSpider 项目。

Bug fixes

  • 无。

Code optimizations

  • 修复部分 typo 问题。


AyugeSpiderTools 3.0.1 (2023-05-17)

这是一个 major 版本更新,含有 bug 修复、代码优化等。

Deprecation removals

  • 删除 ayugespidertoolscli 名称 -> 改为 ayuge 来管理。

Deprecations

  • 无。

New features

  • 修改 item 实现方式,不再通过将字段都存入 alldata 中即可实现动态设置字段的功能,使用更清晰,且能更方便地使用 ItemLoaders 的功能,具体内容及示例请查看 readthedocs 上对应内容,具体案例请查看 DemoSpider 项目。

Bug fixes

  • 修复不会创建表注释的问题。

Code optimizations

  • 修改 dict_keys_to_lowerdict_keys_to_upper 的将字典 key 转为大写或小写的功能优化为嵌套字典中所有 key 都转为大写或小写。

  • 将模板中 settings.py 中的配置读取放入库中 update_settings 实现,简化 settings.py 文件内容。

  • 优化 Makefile 功能,简化清理 __pycache__ 文件夹的功能。

  • 修改部分 typo 问题。

  • 更新 readthedocs 内容,更新测试文件。


AyugeSpiderTools 2.1.0 (2023-05-09)

这是一个主要更改了 scrapy 依赖库为 2.9.0 版本,含有 bug 修复。

Deprecation removals

  • tox 去除 windows 平台的测试场景。

Deprecations

  • 下一大版本将删除 ayugespidertoolscli 名称 -> 改为 ayuge 来管理。

New features

  • 本库依赖库 scrapy 版本升级为 2.9.0

Bug fixes

  • 修复使用 ayugeayuge -h 命令时,未显示当前库版本的问题。

Code optimizations

  • 无。


AyugeSpiderTools 2.0.3 (2023-05-06)

此版本为微小变动。

Deprecation removals

Deprecations

  • 下一大版本将删除 ayugespidertoolscli 名称 -> 改为 ayuge 来管理。

New features

  • 添加 mongodbasyncio 的示例。

Bug fixes

Code optimizations

  • readthedocsmarkdown 解析由 recommonmark 改为 myst-parser,以支持更多的 markdown 语法。


AyugeSpiderTools 2.0.1 (2023-04-27)

此版本为大版本更新,修改了项目结构以统一本库及与 scrapy 结合的代码风格,也有一些功能完善等。最新功能示例请在 DemoSpiderreadthedocs 中查看。

Deprecation removals

  • 一些 api 变动:

更改前 更改后 备注
from ayugespidertools.AyugeSpider import AyuSpider from ayugespidertools.spiders import AyuSpider
from ayugespidertools.AyuRequest import AioFormRequest from ayugespidertools.request import AiohttpFormRequest
from ayugespidertools.AyuRequest import AiohttpRequest from ayugespidertools.request import AiohttpRequest
from ayugespidertools.common.Utils import * from ayugespidertools.common.utils import *
from ayugespidertools.Items import * from ayugespidertools.items import *
from .common.DataEnum import TableEnum from .items import TableEnum
from ayugespidertools.AyugeCrawlSpider import AyuCrawlSpider from ayugespidertools.spiders import AyuCrawlSpider
ayugespidertools.Pipelines ayugespidertools.pipelines pipelines
ayugespidertools.Middlewares ayugespidertools.middlewares middlweares
  • 一些参数配置变动:

更改前 更改后 备注
PROXY_URL proxy 代理 proxy 参数
PROXY_INDEX index 代理配置等

注:所有配置的 key 都统一改为小写

  • 一些使用方法更改:

    • 使用 AiohttpRequest 构造请求时,由之前的 meta 中的 aiohttp_args 配置参数,改为由 args 的新增参数取代,其参数类型同样为 dict,也可以为 AiohttpRequestArgs 类型,更容易输入。

Deprecations

  • 下一大版本将删除 ayugespidertoolscli 名称 -> 改为 ayuge 来管理。

New features

  • 丰富 aiohttp 请求场景,增加重试,代理,ssl 等功能。

Bug fixes

Code optimizations

  • 更新测试用例。


AyugeSpiderTools 1.1.9 (2023-04-20)

这是一个维护版本,具有次要功能、错误修复和清理。

Deprecation removals

Deprecations

New features

  • 增加 ayuge startproject 命令支持 project_dir 参数。

    # 这将在 project dir 目录下创建一个 Scrapy 项目。如果未指定 project dir,则 project dir 将与 myproject 相同。
    ayuge startproject myproject [project_dir]
    

Bug fixes

  • 修复模板中 settingsCONSUL 配置信息没有更新为 v1.1.6 版本推荐的使用方法的问题。(releases ayugespidertools-1.1.6)

  • 修复在 startproject 创建项目时生成的 run.sh 中的路径信息错误问题。

Code optimizations