Ты работаешь в проекте:
/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.