Загрузка данных


Ты работаешь в проекте:

/home/work/skil-scrap/adt-markdownify-meta

Задача:
Проверить запуск проекта adt-markdownify-meta пошагово.

Важно:
- Выполняй шаги строго по порядку.
- После каждого шага проверяй результат.
- Если на каком-то шаге возникла ошибка, сразу остановись.
- Не пытайся автоматически чинить ошибку.
- Не переходи к следующему шагу после ошибки.
- В случае ошибки напиши:
  1. Номер шага.
  2. Название шага.
  3. Команду, которая упала.
  4. Полный текст ошибки.
  5. Краткое объяснение, что именно не получилось.
- Не скрывай ошибки.
- Не делай лишних действий.
- Не меняй код без отдельной команды.
- Не добавляй API.
- Не добавляй endpoint-ы.
- Не добавляй token, cookie, login, password.

План проверки:

Шаг 1. Проверить текущую директорию

Команда:

pwd

Ожидаемый результат:

/home/work/skil-scrap/adt-markdownify-meta

Если директория другая — остановись и напиши ошибку.

Шаг 2. Проверить структуру проекта

Команда:

find . -maxdepth 3 -print

Проверь, что есть файлы:

./README.md
./SKILL.md
./meta_exporter.yaml.example
./meta_urls.txt
./requirements.txt
./run_exporter.py
./scripts/__init__.py
./scripts/config_loader.py
./scripts/scrape_meta.py
./scripts/html_to_markdown.py
./scripts/markdown_writer.py
./output
./temp_html

Если чего-то нет — остановись и напиши, какой файл или папка отсутствует.

Шаг 3. Проверить наличие рабочего конфига

Команда:

ls -la meta_exporter.yaml meta_exporter.yaml.example

Если meta_exporter.yaml отсутствует, выполни:

cp meta_exporter.yaml.example meta_exporter.yaml

После этого снова проверь:

ls -la meta_exporter.yaml meta_exporter.yaml.example

Если создать meta_exporter.yaml не получилось — остановись и покажи ошибку.

Шаг 4. Проверить Python

Команда:

python3 --version

Если python3 не найден — остановись и покажи ошибку.

Шаг 5. Проверить или создать виртуальное окружение

Если папки venv нет, выполни:

python3 -m venv venv

Если команда упала — остановись и покажи ошибку.

Шаг 6. Активировать виртуальное окружение

Команда:

source venv/bin/activate

После активации выполни:

python -V

Если активация или python внутри venv не работает — остановись и покажи ошибку.

Шаг 7. Установить зависимости

Команда:

pip install -r requirements.txt

Если pip не найден, попробуй:

python -m pip install -r requirements.txt

Если установка зависимостей упала — остановись и покажи ошибку.

Шаг 8. Установить браузер Chromium для Playwright

Команда:

python -m playwright install chromium

Если установка Chromium упала — остановись и покажи ошибку.

Шаг 9. Проверить импорты проекта

Команда:

python -c "from scripts.config_loader import get_config; from scripts.scrape_meta import export_meta; from scripts.html_to_markdown import build_meta_markdown; from scripts.markdown_writer import write_markdown; print('imports ok')"

Если импорт упал — остановись и покажи ошибку.

Шаг 10. Проверить чтение конфига

Команда:

python -c "from scripts.config_loader import get_config; config = get_config(); print(config)"

Если чтение конфига упало — остановись и покажи ошибку.

Шаг 11. Проверить чтение meta_urls.txt

Команда:

python -c "from scripts.scrape_meta import read_meta_urls; print(read_meta_urls('meta_urls.txt'))"

Если чтение ссылок упало — остановись и покажи ошибку.

Шаг 12. Запустить проект

Команда:

python run_exporter.py

Если проект упал — остановись и покажи ошибку.

Если проект запустился успешно, проверь результат:

find output -maxdepth 2 -print
find temp_html -maxdepth 2 -print

В конце дай краткий отчёт:

1. Какие шаги успешно пройдены.
2. На каком шаге была ошибка, если она была.
3. Если всё прошло успешно — какие файлы появились в output и temp_html.