Об этом проекте
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) за вдохновением или чтобы поделиться своим проектом.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.