Об этом проекте

recipe-scrapers — это пакет Python, предназначенный для извлечения данных рецептов с кулинарных сайтов. Он анализирует информацию о рецептах из стандартной структуры HTML, разметки Schema.org (включая форматы JSON-LD, Microdata и RDFa) или метаданных OpenGraph. Пакет предоставляет простой и единообразный API для получения таких данных, как ингредиенты, инструкции, время приготовления и другое. Он ориентирован исключительно на парсинг HTML и не обходит и не преодолевает какие-либо меры защиты от ботов, реализованные на сайтах. ## Установка ```shell pip install recipe-scrapers ``` ## Базовое использование ```python from recipe_scrapers import scrape_me scraper = scrape_me("https://www.allrecipes.com/recipe/158968/spinach-and-feta-turkey-burgers/") scraper.title() scraper.instructions() scraper.to_json() # for a complete list of methods: # help(scraper) ``` Для продвинутых реализаций вам потребуется реализовать собственное решение для получения HTML-кода рецептов и управления сетевыми запросами. Библиотека работает лучше всего, когда вы предоставляете как HTML-содержимое, так и его исходный домен. Рекомендуется использовать метод `scrape_html`: ```python from recipe_scrapers import scrape_html ``` Обнаружение изображений более высокого качества включено по умолчанию, когда на странице доступно несколько вариантов. Если вы предпочитаете сохранить первое изображение, возвращаемое сайтом, отключите это поведение для отдельного вызова или через глобальную настройку: ```python scraper = scrape_html(html, url, best_image=False) image_url = scraper.image() from recipe_scrapers.settings import settings settings.BEST_IMAGE_SELECTION = False ``` ## Поддерживаемые сайты Широкий спектр кулинарных сайтов поддерживается из коробки. Полный список смотрите в [списке поддерживаемых сайтов](https://docs.recipe-scrapers.com/getting-started/supported-sites/). Вы также можете получить полный список программно: ```python from recipe_scrapers import SCRAPERS SCRAPERS.keys() ``` ## Участие в разработке Вклад приветствуется. Пожалуйста, прочитайте [руководство по участию](https://docs.recipe-scrapers.com/contributing/home/), чтобы начать. ## Особая благодарность Всем [участникам](https://github.com/hhursev/recipe-scrapers/graphs/contributors), которые помогают делать этот проект лучше. ## Поделитесь своим проектом Есть идея по использованию recipe-scrapers? Загляните на [стену идей проектов](https://github.com/hhursev/recipe-scrapers/issues/9) за вдохновением или чтобы поделиться своим проектом.