Skip to content

About

Универсальный парсер ГДЗ

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

62 Commits

Folders and files

Repository files navigation

Команды запуска парсера

Команда Описание
composer parse Запуск парсера через Composer-скрипт
composer parse-debug Запуск парсера через Composer-скрипт с выводом логов
php index.php Запуск парсера с параметрами из .env
php index.php --logs Запуск парсера с выводом логов
php index.php --mode="books" --logs Парсинг структуры до книг включительно
php index.php --mode="tasks" --logs Парсинг структуры до списка задач включительно
php index.php --mode="all" --logs Полный парсинг книг и задач
php index.php --mode="all" --parse-images --logs Полный парсинг с обработкой изображений
php index.php --parser="reshak" --output="output" --start-urls="https://reshak.ru/tag/4klass.html" --mode="all" --attempts=5 --timeout=5 --logs Запуск парсера с указанием основных параметров через CLI
php index.php --start-urls="https://reshak.ru/tag/4klass.html" --proxy="96.62.194.189:6391:user:pass,31.98.15.181:5358:user:pass" --mode="all" --attempts=5 --timeout=5 --parse-images --logs Запуск парсера со стартовой ссылкой, прокси, полным режимом парсинга, изображениями и логами

Параметры команд

Параметр Описание
--parser="reshak" Указывает тип парсера. Сейчас доступен парсер reshak
--output="output" Указывает папку для сохранения результатов парсинга
--start-urls="https://reshak.ru/tag/4klass.html" Указывает одну стартовую ссылку для парсинга
--start-urls="url1,url2" Указывает несколько стартовых ссылок через запятую
--proxy="host:port:user:pass" Указывает один прокси-сервер
--proxy="host1:port:user:pass,host2:port:user:pass" Указывает несколько прокси-серверов через запятую
--attempts=5 Указывает максимальное количество попыток выполнения запроса
--timeout=5 Указывает таймаут HTTP-запроса в секундах
--mode="books" Парсинг до уровня книг включительно. Задачи не парсятся
--mode="tasks" Парсинг до получения списка задач включительно, без полного парсинга содержимого задач
--mode="all" Полный парсинг: книги, структура и содержимое задач
--parse-images Включает парсинг и обработку изображений
--logs Включает вывод логов в консоль

Режимы парсинга

Парсер поддерживает несколько режимов работы через параметр --mode.

books

php index.php --mode="books" --logs

Парсинг выполняется до книг включительно.

Подходит, если необходимо получить структуру доступных книг без дальнейшего обхода задач.

tasks

php index.php --mode="tasks" --logs

Парсинг выполняется до списка задач включительно.

Парсер получает книги и связанные с ними задачи, но не выполняет полный парсинг содержимого каждой задачи.

all

php index.php --mode="all" --logs

Выполняется полный парсинг.

Парсер последовательно получает книги, структуру задач и полностью обрабатывает сами задачи.

Парсинг изображений

Для включения обработки изображений используется флаг:

--parse-images

Например:

php index.php --mode="all" --parse-images --logs

--parse-images является флагом и не требует значения.

Правильно:

--parse-images

Передавать значение не требуется:

--parse-images=true

Несколько стартовых URL

Несколько стартовых страниц можно передать через запятую:

php index.php \
    --start-urls="https://reshak.ru/tag/4klass.html,https://reshak.ru/tag/5klass.html" \
    --mode="all" \
    --logs

Использование прокси

Один прокси:

php index.php \
    --proxy="96.62.194.189:6391:user:pass" \
    --mode="all" \
    --logs

Несколько прокси:

php index.php \
    --proxy="96.62.194.189:6391:user:pass,31.98.15.181:5358:user:pass" \
    --mode="all" \
    --logs

Формат прокси:

host:port:user:password

Полный пример запуска

php index.php \
    --parser="reshak" \
    --output="output" \
    --start-urls="https://reshak.ru/tag/4klass.html,https://reshak.ru/tag/5klass.html" \
    --proxy="96.62.194.189:6391:user:pass,31.98.15.181:5358:user:pass" \
    --mode="all" \
    --attempts=5 \
    --timeout=5 \
    --parse-images \
    --logs

About

Универсальный парсер ГДЗ

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages