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


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

/Users/23865613/IdeaProjects/untitled/adt-markdownify-meta

Контекст:
Проект adt-markdownify-meta уже создан. Сейчас он настроен на browser.type: "sberbrowser", но на текущем MacBook нет SberBrowser. Есть Safari, но Safari через Playwright в этом проекте использовать не нужно.

Задача:
Перевести проект на запуск через обычный Chromium, как в проекте-образце hr-resume-scrapper-master.

Важно:
- Не добавляй Safari.
- Не добавляй SberBrowser.
- Не добавляй CDP existing mode.
- Не добавляй remote-debugging-port.
- Не используй API.
- Не используй requests/httpx/aiohttp/urllib.
- Не добавляй token/cookie/login/password.
- Не сохраняй cookies.
- Не сохраняй sessionStorage/localStorage.
- Не меняй логику выгрузки HTML и Markdown.
- Старый проект не трогай.
- Работай только в adt-markdownify-meta.

Нужно сделать:

1. Открыть файл meta_exporter.yaml

Изменить блок browser с:

browser:
  type: "sberbrowser"
  path_to_exe: "/Applications/SberBrowser.app/Contents/MacOS/SberBrowser"

на:

browser:
  type: "chromium"
  path_to_exe: ""

2. Открыть файл meta_exporter.yaml.example

Тоже изменить блок browser на:

browser:
  type: "chromium"
  path_to_exe: ""

3. Проверить scripts/scrape_meta.py

Функция launch_browser(playwright, config: dict) должна работать так:

- если browser.type == "chromium":
  - НЕ требовать path_to_exe;
  - НЕ передавать executable_path;
  - запускать:
    playwright.chromium.launch(**browser_options)

- если browser.type == "sberbrowser":
  - требовать path_to_exe;
  - передавать executable_path=path_to_exe.

Пример правильной логики:

def launch_browser(playwright, config: dict):
    browser_type = config["browser"]["type"]
    path_to_exe = config["browser"].get("path_to_exe", "")

    browser_options = {
        "headless": config["browser_settings"]["headless"],
        "slow_mo": config["browser_settings"]["slow_mo"],
        "args": config["browser_settings"].get("args", []),
    }

    if browser_type == "chromium":
        print("Запуск Chromium")
        return playwright.chromium.launch(**browser_options)

    if browser_type == "sberbrowser":
        if not path_to_exe:
            raise ValueError("Для browser.type='sberbrowser' необходимо указать browser.path_to_exe")
        browser_options["executable_path"] = path_to_exe
        print(f"Запуск SberBrowser: {path_to_exe}")
        return playwright.chromium.launch(**browser_options)

    raise ValueError(f"Неизвестный browser.type: {browser_type}")

4. Проверить README.md

В инструкции для Mac написать, что если SberBrowser не установлен, нужно использовать Chromium:

browser:
  type: "chromium"
  path_to_exe: ""

И перед первым запуском выполнить:

python -m playwright install chromium

5. Выполнить только безопасную проверку синтаксиса:

python -m py_compile run_exporter.py scripts/config_loader.py scripts/scrape_meta.py scripts/html_to_markdown.py scripts/markdown_writer.py

6. НЕ запускать python run_exporter.py автоматически.

В конце покажи:
1. обновлённый блок browser из meta_exporter.yaml;
2. обновлённый блок browser из meta_exporter.yaml.example;
3. полный код функции launch_browser;
4. результат py_compile;
5. коротко напиши, что теперь проект запускается через Chromium и не требует SberBrowser.