LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.cfg
crawlo/__init__.py
crawlo/__version__.py
crawlo/cli.py
crawlo/constants.py
crawlo/container.py
crawlo/crawler.py
crawlo/crawler_process.py
crawlo/event.py
crawlo/framework.py
crawlo/plugin.py
crawlo/project.py
crawlo.egg-info/PKG-INFO
crawlo.egg-info/SOURCES.txt
crawlo.egg-info/dependency_links.txt
crawlo.egg-info/entry_points.txt
crawlo.egg-info/requires.txt
crawlo.egg-info/top_level.txt
crawlo/checkpoint/__init__.py
crawlo/checkpoint/manager.py
crawlo/checkpoint/storage.py
crawlo/cluster/__init__.py
crawlo/cluster/config.py
crawlo/cluster/coordinator.py
crawlo/cluster/coordinator_leader.py
crawlo/cluster/coordinator_lifecycle.py
crawlo/cluster/coordinator_messaging.py
crawlo/cluster/coordinator_seed.py
crawlo/cluster/failover.py
crawlo/cluster/heartbeat.py
crawlo/cluster/lock.py
crawlo/cluster/messaging.py
crawlo/cluster/monitor.py
crawlo/cluster/progress.py
crawlo/cluster/rate_limiter.py
crawlo/cluster/registry.py
crawlo/commands/__init__.py
crawlo/commands/check.py
crawlo/commands/cleanup.py
crawlo/commands/cluster.py
crawlo/commands/dead_letter.py
crawlo/commands/genspider.py
crawlo/commands/help.py
crawlo/commands/job.py
crawlo/commands/job_executor.py
crawlo/commands/list.py
crawlo/commands/registry.py
crawlo/commands/release.py
crawlo/commands/run.py
crawlo/commands/schedule.py
crawlo/commands/scheduler.py
crawlo/commands/shell.py
crawlo/commands/shell_core.py
crawlo/commands/startproject.py
crawlo/commands/stats.py
crawlo/commands/trigger.py
crawlo/commands/utils.py
crawlo/core/__init__.py
crawlo/core/application.py
crawlo/core/checkpoint_coordinator.py
crawlo/core/component_base.py
crawlo/core/component_registry.py
crawlo/core/component_utils.py
crawlo/core/engine.py
crawlo/core/engine_dispatch.py
crawlo/core/engine_distributed.py
crawlo/core/engine_generation.py
crawlo/core/engine_helpers.py
crawlo/core/errors.py
crawlo/core/factories.py
crawlo/core/interfaces.py
crawlo/core/processor.py
crawlo/core/resource_scope.py
crawlo/core/singleton.py
crawlo/core/config/__init__.py
crawlo/core/config/_old_factories.py
crawlo/core/config/base.py
crawlo/core/config/compat.py
crawlo/core/config/factories.py
crawlo/core/config/validator.py
crawlo/core/initialization/__init__.py
crawlo/core/initialization/built_in.py
crawlo/core/initialization/context.py
crawlo/core/initialization/core.py
crawlo/core/initialization/phases.py
crawlo/core/initialization/registry.py
crawlo/core/initialization/utils.py
crawlo/core/scheduling/__init__.py
crawlo/core/scheduling/task_manager.py
crawlo/core/scheduling/task_scheduler.py
crawlo/crawler/__init__.py
crawlo/crawler/_crawler.py
crawlo/crawler/_framework.py
crawlo/crawler/_process.py
crawlo/downloader/__init__.py
crawlo/downloader/aiohttp_downloader.py
crawlo/downloader/camoufox_downloader.py
crawlo/downloader/cffi_downloader.py
crawlo/downloader/cloakbrowser_downloader.py
crawlo/downloader/constants.py
crawlo/downloader/drissionpage_downloader.py
crawlo/downloader/httpx_downloader.py
crawlo/downloader/hybrid_downloader.py
crawlo/downloader/interfaces.py
crawlo/downloader/playwright_actions.py
crawlo/downloader/playwright_context.py
crawlo/downloader/playwright_downloader.py
crawlo/downloader/playwright_pool.py
crawlo/downloader/stealth.py
crawlo/downloader/wait_strategies.py
crawlo/downloader/stealth_scripts/__init__.py
crawlo/downloader/stealth_scripts/canvas.py
crawlo/downloader/stealth_scripts/chrome_runtime.py
crawlo/downloader/stealth_scripts/drissionpage.py
crawlo/downloader/stealth_scripts/navigator.py
crawlo/downloader/stealth_scripts/webgl.py
crawlo/extensions/__init__.py
crawlo/extensions/eventloop_lag.py
crawlo/extensions/health_check.py
crawlo/extensions/interfaces.py
crawlo/extensions/log_interval.py
crawlo/extensions/log_stats.py
crawlo/extensions/logging.py
crawlo/extensions/request_recorder.py
crawlo/extensions/monitor/__init__.py
crawlo/extensions/monitor/base.py
crawlo/extensions/monitor/memory.py
crawlo/extensions/monitor/monitor_manager.py
crawlo/extensions/monitor/mysql.py
crawlo/extensions/monitor/performance_monitor.py
crawlo/extensions/monitor/redis.py
crawlo/extensions/notifications/__init__.py
crawlo/extensions/notifications/channels/__init__.py
crawlo/extensions/notifications/channels/base.py
crawlo/extensions/notifications/channels/dingtalk.py
crawlo/extensions/notifications/channels/email.py
crawlo/extensions/notifications/channels/feishu.py
crawlo/extensions/notifications/channels/sms.py
crawlo/extensions/notifications/channels/wecom.py
crawlo/extensions/notifications/core/__init__.py
crawlo/extensions/notifications/core/handlers.py
crawlo/extensions/notifications/core/models.py
crawlo/extensions/notifications/core/notifier.py
crawlo/extensions/notifications/monitoring/__init__.py
crawlo/extensions/notifications/monitoring/enums.py
crawlo/extensions/notifications/monitoring/templates.py
crawlo/extensions/notifications/templates/__init__.py
crawlo/extensions/notifications/templates/enums.py
crawlo/extensions/notifications/templates/manager.py
crawlo/extensions/notifications/utils/__init__.py
crawlo/extensions/notifications/utils/config_loader.py
crawlo/extensions/notifications/utils/deduplicator.py
crawlo/filters/__init__.py
crawlo/filters/aioredis_filter.py
crawlo/filters/interfaces.py
crawlo/filters/memory_filter.py
crawlo/http/__init__.py
crawlo/http/exceptions.py
crawlo/http/request.py
crawlo/http/response.py
crawlo/http/response_adaptive.py
crawlo/items/__init__.py
crawlo/items/base.py
crawlo/items/exceptions.py
crawlo/items/fields.py
crawlo/items/item.py
crawlo/logging/__init__.py
crawlo/logging/config.py
crawlo/logging/factory.py
crawlo/logging/manager.py
crawlo/mcp/__init__.py
crawlo/mcp/quick_fetcher.py
crawlo/mcp/server.py
crawlo/middleware/__init__.py
crawlo/middleware/cloudflare_bypass.py
crawlo/middleware/default_header.py
crawlo/middleware/download_delay.py
crawlo/middleware/dynamic_render_middleware.py
crawlo/middleware/file_middleware.py
crawlo/middleware/interfaces.py
crawlo/middleware/middleware_manager.py
crawlo/middleware/offsite.py
crawlo/middleware/priority.py
crawlo/middleware/proxy.py
crawlo/middleware/request_ignore.py
crawlo/middleware/response_code.py
crawlo/middleware/response_filter.py
crawlo/middleware/retry.py
crawlo/middleware/user_agents.py
crawlo/pipelines/__init__.py
crawlo/pipelines/base_pipeline.py
crawlo/pipelines/console.py
crawlo/pipelines/generic_doc.py
crawlo/pipelines/generic_sql.py
crawlo/pipelines/hbase.py
crawlo/pipelines/interfaces.py
crawlo/pipelines/manager.py
crawlo/pipelines/dedup/__init__.py
crawlo/pipelines/dedup/bloom.py
crawlo/pipelines/dedup/memory.py
crawlo/pipelines/dedup/mysql.py
crawlo/pipelines/dedup/redis.py
crawlo/pipelines/doc/__init__.py
crawlo/pipelines/doc/elasticsearch.py
crawlo/pipelines/doc/mongo.py
crawlo/pipelines/file/__init__.py
crawlo/pipelines/file/csv.py
crawlo/pipelines/file/json.py
crawlo/pipelines/sql/__init__.py
crawlo/pipelines/sql/clickhouse.py
crawlo/pipelines/sql/mysql.py
crawlo/pipelines/sql/postgresql.py
crawlo/pipelines/sql/sqlite.py
crawlo/queue/__init__.py
crawlo/queue/config.py
crawlo/queue/exceptions.py
crawlo/queue/interfaces.py
crawlo/queue/priority_calculator.py
crawlo/queue/queue_backpressure.py
crawlo/queue/queue_helper.py
crawlo/queue/queue_manager.py
crawlo/queue/queue_status.py
crawlo/queue/queue_types.py
crawlo/queue/task_tracker.py
crawlo/queue/backends/__init__.py
crawlo/queue/backends/disk.py
crawlo/queue/backends/memory.py
crawlo/queue/backends/redis_priority.py
crawlo/queue/backends/redis_stream.py
crawlo/queue/backpressure/__init__.py
crawlo/queue/backpressure/intelligent_calculator.py
crawlo/queue/backpressure/interfaces.py
crawlo/queue/backpressure/metrics_collector.py
crawlo/queue/backpressure/monitor.py
crawlo/queue/backpressure/strategies.py
crawlo/settings/__init__.py
crawlo/settings/default_settings.py
crawlo/settings/setting_manager.py
crawlo/spider/__init__.py
crawlo/spider/discovery.py
crawlo/spider/exceptions.py
crawlo/spider/interfaces.py
crawlo/spider/loader.py
crawlo/spider/registry.py
crawlo/spider/resolver.py
crawlo/spider/spider.py
crawlo/spider/stats.py
crawlo/stats/__init__.py
crawlo/stats/backends.py
crawlo/stats/collector.py
crawlo/stats/interfaces.py
crawlo/stats/prometheus_backend.py
crawlo/templates/crawlo.cfg.tmpl
crawlo/templates/run.py.tmpl
crawlo/templates/spiders_init.py.tmpl
crawlo/templates/project/__init__.py.tmpl
crawlo/templates/project/items.py.tmpl
crawlo/templates/project/middlewares.py.tmpl
crawlo/templates/project/pipelines.py.tmpl
crawlo/templates/project/settings.py.tmpl
crawlo/templates/project/settings_distributed.py.tmpl
crawlo/templates/project/settings_gentle.py.tmpl
crawlo/templates/project/settings_high_performance.py.tmpl
crawlo/templates/project/settings_minimal.py.tmpl
crawlo/templates/project/settings_simple.py.tmpl
crawlo/templates/project/spiders/__init__.py.tmpl
crawlo/templates/spider/spider.py.tmpl
crawlo/utils/__init__.py
crawlo/utils/decorators.py
crawlo/utils/file_downloader.py
crawlo/utils/func_tools.py
crawlo/utils/misc.py
crawlo/utils/resource_manager.py
crawlo/utils/ring_buffer.py
crawlo/utils/time_utils.py
crawlo/utils/_compat/__init__.py
crawlo/utils/_compat/py314_compat.py
crawlo/utils/adaptive_selector/__init__.py
crawlo/utils/adaptive_selector/element_fingerprint.py
crawlo/utils/adaptive_selector/similarity_matcher.py
crawlo/utils/adaptive_selector/storage.py
crawlo/utils/batch/__init__.py
crawlo/utils/batch/batch_manager.py
crawlo/utils/batch/batch_processor.py
crawlo/utils/concurrency/__init__.py
crawlo/utils/concurrency/async_lock.py
crawlo/utils/concurrency/asyncio_utils.py
crawlo/utils/concurrency/process_utils.py
crawlo/utils/db/__init__.py
crawlo/utils/db/database_connection_pool.py
crawlo/utils/db/dialect.py
crawlo/utils/db/mongo_connection_pool.py
crawlo/utils/db/mysql_connection_pool.py
crawlo/utils/db/mysql_exists_checker.py
crawlo/utils/db/mysql_helper.py
crawlo/utils/db/pipeline_utils.py
crawlo/utils/db/pool_manager.py
crawlo/utils/db/sql_builder.py
crawlo/utils/encoding/__init__.py
crawlo/utils/encoding/encoding_detector.py
crawlo/utils/errors/__init__.py
crawlo/utils/errors/error_handler.py
crawlo/utils/parsing/__init__.py
crawlo/utils/parsing/curl_parser.py
crawlo/utils/parsing/page_utils.py
crawlo/utils/parsing/time_format.py
crawlo/utils/redis/__init__.py
crawlo/utils/redis/config.py
crawlo/utils/redis/keys.py
crawlo/utils/redis/pool.py
crawlo/utils/redis/stream_utils.py
crawlo/utils/request/__init__.py
crawlo/utils/request/fingerprint.py
crawlo/utils/request/request.py
crawlo/utils/request/request_serializer.py
crawlo/utils/request/response_helper.py
crawlo/utils/text/__init__.py
crawlo/utils/text/cleaner.py
examples/README.md
examples/eastmoney_fin_report_crawler/.gitignore
examples/eastmoney_fin_report_crawler/README.md
examples/eastmoney_fin_report_crawler/crawlo.cfg
examples/eastmoney_fin_report_crawler/demo.py
examples/eastmoney_fin_report_crawler/requirements.txt
examples/eastmoney_fin_report_crawler/run.py
examples/eastmoney_fin_report_crawler/data/__init__.py
examples/eastmoney_fin_report_crawler/data/codes.txt
examples/eastmoney_fin_report_crawler/data/field_mapping.py
examples/eastmoney_fin_report_crawler/eastmoney_fin_report_crawler/__init__.py
examples/eastmoney_fin_report_crawler/eastmoney_fin_report_crawler/items.py
examples/eastmoney_fin_report_crawler/eastmoney_fin_report_crawler/middlewares.py
examples/eastmoney_fin_report_crawler/eastmoney_fin_report_crawler/pipelines.py
examples/eastmoney_fin_report_crawler/eastmoney_fin_report_crawler/settings.py
examples/eastmoney_fin_report_crawler/eastmoney_fin_report_crawler/spiders/__init__.py
examples/eastmoney_fin_report_crawler/eastmoney_fin_report_crawler/spiders/balance_sheet.py
examples/eastmoney_fin_report_crawler/eastmoney_fin_report_crawler/spiders/core_financial_indicators.py
examples/eastmoney_fin_report_crawler/eastmoney_fin_report_crawler/spiders/income_statement.py
examples/eastmoney_fin_report_crawler/eastmoney_fin_report_crawler/spiders/listed_executive_changes.py
examples/eastmoney_fin_report_crawler/eastmoney_fin_report_crawler/spiders/senior_executives.py
examples/eastmoney_fin_report_crawler/eastmoney_fin_report_crawler/spiders/statement_cash_flows.py
examples/eastmoney_fin_report_crawler/logs/eastmoney_fin_report_crawler1.log
examples/eastmoney_fin_report_crawler/sql/listed_balance_sheet_of_companies.sql
examples/eastmoney_fin_report_crawler/sql/listed_executive_changes.sql
examples/eastmoney_fin_report_crawler/sql/listed_finance_and_taxation_report.sql
examples/eastmoney_fin_report_crawler/sql/listed_income_statement.sql
examples/eastmoney_fin_report_crawler/sql/listed_senior_executives.sql
examples/eastmoney_fin_report_crawler/sql/listed_statement_of_cash_flows.sql
examples/eastmoney_fin_report_crawler/utils/__init__.py
examples/eastmoney_fin_report_crawler/utils/query_data.py
examples/eastmoney_fin_report_crawler/utils/report_date_helper.py
examples/eastmoney_fin_report_crawler/utils/stock_loader.py
examples/eastmoney_fin_report_crawler/utils/tools.py
examples/infoq_dynamic_test/companies_sample.txt
examples/infoq_dynamic_test/crawlo.cfg
examples/infoq_dynamic_test/run.py
examples/infoq_dynamic_test/run_baike_100_test.py
examples/infoq_dynamic_test/run_dynamic_detail.py
examples/infoq_dynamic_test/run_no_limit.py
examples/infoq_dynamic_test/infoq_dynamic_test/__init__.py
examples/infoq_dynamic_test/infoq_dynamic_test/items.py
examples/infoq_dynamic_test/infoq_dynamic_test/items_baike.py
examples/infoq_dynamic_test/infoq_dynamic_test/middlewares.py
examples/infoq_dynamic_test/infoq_dynamic_test/pipelines.py
examples/infoq_dynamic_test/infoq_dynamic_test/pipelines_baike.py
examples/infoq_dynamic_test/infoq_dynamic_test/settings.py
examples/infoq_dynamic_test/infoq_dynamic_test/settings_no_limit.py
examples/infoq_dynamic_test/infoq_dynamic_test/spiders/__init__.py
examples/infoq_dynamic_test/infoq_dynamic_test/spiders/baike_company_spider.py
examples/infoq_dynamic_test/infoq_dynamic_test/spiders/infoq_dynamic_detail_spider.py
examples/infoq_dynamic_test/infoq_dynamic_test/spiders/infoq_spider.py
examples/infoq_dynamic_test/logs/infoq_dynamic_test_20260707_125144.log
examples/infoq_dynamic_test/logs/infoq_dynamic_test_20260707_144408.log
examples/mcp_quickstart/README.md
examples/mcp_quickstart/client_example.py
examples/ofweek_distributed/crawlo.cfg
examples/ofweek_distributed/run.py
examples/ofweek_distributed/run_10_workers.py
examples/ofweek_distributed/run_5_workers.py
examples/ofweek_distributed/logs/distributed_summary_20260810_103510.txt
examples/ofweek_distributed/ofweek_distributed/__init__.py
examples/ofweek_distributed/ofweek_distributed/items.py
examples/ofweek_distributed/ofweek_distributed/middlewares.py
examples/ofweek_distributed/ofweek_distributed/pipelines.py
examples/ofweek_distributed/ofweek_distributed/settings.py
examples/ofweek_distributed/ofweek_distributed/spiders/__init__.py
examples/ofweek_distributed/ofweek_distributed/spiders/of_week_distributed.py
examples/ofweek_spider/crawlo.cfg
examples/ofweek_spider/run.py
examples/ofweek_spider/logs/crawlo.log
examples/ofweek_spider/logs/ofweek_spider.log
examples/ofweek_spider/ofweek_spider/__init__.py
examples/ofweek_spider/ofweek_spider/items.py
examples/ofweek_spider/ofweek_spider/middlewares.py
examples/ofweek_spider/ofweek_spider/pipelines.py
examples/ofweek_spider/ofweek_spider/settings.py
examples/ofweek_spider/ofweek_spider/spiders/__init__.py
examples/ofweek_spider/ofweek_spider/spiders/of_week.py
examples/ofweek_standalone/adaptive_fingerprints.db
examples/ofweek_standalone/crawlo.cfg
examples/ofweek_standalone/run.py
examples/ofweek_standalone/logs/ofweek_standalone_20260810_000947.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_001253.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_001437.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_001438.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_001757.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_001758.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_002053.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_002438.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_002439.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_003216.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_003217.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_003219.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_003301.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_003302.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_003706.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_003707.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_004001.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_004542.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_010304.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_010305.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_010526.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_010527.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_010718.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_010719.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_012148.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_012149.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_012411.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_012412.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_014043.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_014044.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_015401.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_015402.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_015901.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_015902.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_021352.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_021353.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_021936.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_022003.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_022015.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_023404.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_023405.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_023853.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_023854.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_025836.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_025837.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_030157.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_030158.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_031136.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_032114.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_032115.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_090952.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_091008.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_091034.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_091035.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_091054.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_094228.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_094229.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_094942.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_095556.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_095753.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_095754.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_100305.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_100306.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_101544.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_102450.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_102546.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_103706.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_103707.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_104845.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_104846.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_105312.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_105325.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_110947.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_110948.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_112723.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_112724.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_115233.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_115234.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_115420.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_115421.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_115557.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_115558.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_115559.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_115806.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_115807.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_115817.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_115818.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_115956.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_115957.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_120144.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_120145.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_120358.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_120359.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_120626.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_120627.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_120802.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_120803.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_120959.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_121000.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_121206.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_121207.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_121858.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_121859.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_122631.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_122632.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_123359.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_123400.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_124132.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_124133.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_132130.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_132251.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_132514.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_132515.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_132516.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_134100.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_134101.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_141147.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_141148.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_144621.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_144622.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_145010.log
examples/ofweek_standalone/logs/ofweek_standalone_20260810_145011.log
examples/ofweek_standalone/ofweek_standalone/__init__.py
examples/ofweek_standalone/ofweek_standalone/items.py
examples/ofweek_standalone/ofweek_standalone/middlewares.py
examples/ofweek_standalone/ofweek_standalone/notification_demo.py
examples/ofweek_standalone/ofweek_standalone/pipelines.py
examples/ofweek_standalone/ofweek_standalone/settings.py
examples/ofweek_standalone/ofweek_standalone/spiders/__init__.py
examples/ofweek_standalone/ofweek_standalone/spiders/of_week.py
examples/ofweek_standalone/ofweek_standalone/spiders/of_week_adaptive.py
examples/ofweek_standalone/ofweek_standalone/spiders/of_week_with_db.py
examples/ofweek_standalone/ofweek_standalone/spiders/of_week_with_exists_checker.py
examples/ofweek_standalone/ofweek_standalone/spiders/of_week_with_notifications.py
examples/plugin_hello_world/README.md
examples/plugin_hello_world/__init__.py
examples/plugin_hello_world/settings.py
examples/plugin_hello_world/hello_plugin/__init__.py
examples/plugin_hello_world/hello_plugin/extension.py
examples/plugin_hello_world/hello_plugin/middleware.py
examples/plugin_hello_world/hello_plugin/pipeline.py
examples/real_world_catalog/README.md
examples/real_world_catalog/adaptive_fingerprints.db
examples/real_world_catalog/crawlo.cfg
examples/real_world_catalog/demo_server.py
examples/real_world_catalog/docker-compose.yml
examples/real_world_catalog/requirements.txt
examples/real_world_catalog/run.py
examples/real_world_catalog/logs/crawlo.log
examples/real_world_catalog/real_world_catalog/__init__.py
examples/real_world_catalog/real_world_catalog/items.py
examples/real_world_catalog/real_world_catalog/pipelines.py
examples/real_world_catalog/real_world_catalog/settings.py
examples/real_world_catalog/real_world_catalog/spiders/__init__.py
examples/real_world_catalog/real_world_catalog/spiders/catalog_spider.py
examples/scrapy_ofweek/scrapy.cfg
examples/scrapy_ofweek/scrapy_ofweek/__init__.py
examples/scrapy_ofweek/scrapy_ofweek/items.py
examples/scrapy_ofweek/scrapy_ofweek/pipelines.py
examples/scrapy_ofweek/scrapy_ofweek/settings.py
examples/scrapy_ofweek/scrapy_ofweek/spiders/__init__.py
examples/scrapy_ofweek/scrapy_ofweek/spiders/ofweek_spider.py
examples/simple_quickstart/README.md
examples/simple_quickstart/crawlo.cfg
examples/simple_quickstart/demo_server.py
examples/simple_quickstart/run.py
examples/simple_quickstart/logs/crawlo.log
examples/simple_quickstart/output/items.jsonl
examples/simple_quickstart/simple_quickstart/__init__.py
examples/simple_quickstart/simple_quickstart/pipelines.py
examples/simple_quickstart/simple_quickstart/settings.py
examples/simple_quickstart/simple_quickstart/spiders/__init__.py
examples/simple_quickstart/simple_quickstart/spiders/simple_spider.py