Как реализовать поиск рецептов с сайта?
Пытаюсь написать программу для подбора рецептов из имеющихся продуктов. По замыслу, есть сайт, с которого программа по введенным мною продуктам должна выдать рецепт. Однако, программа выводит "извините, подходящего рецепта не найдено" по всем рецептам (их тысячи), а мне нужно, чтобы программа скрытно проверила все рецепты и написала, что рецепт не найден или выдала готовый. Вот код:
rom bs4 import BeautifulSoup
available_ingredients = input("Введите список имеющихся продуктов: ").split(", ")
import requests
url = "https://www.iamcook.ru/"
response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")
recipes = soup.find_all("div", {"class": "entry-content"})
def is_recipe_suitable(recipe_ingredients, available_ingredients):
for ingredient in recipe_ingredients:
if ingredient not in available_ingredients:
return False
return True
while True:
suitable_recipe = None
for recipe in recipes:
recipe_ingredients = recipe.find("ul").find_all("li")
recipe_ingredients = [ingredient.text for ingredient in recipe_ingredients]
if is_recipe_suitable(recipe_ingredients, available_ingredients):
suitable_recipe = recipe
break
if suitable_recipe:
print(suitable_recipe.text)
user_input = input("Хотите ли вы получить другой рецепт? (да/нет): ")
if user_input.lower() == "нет":
break
else:
print("Извините, подходящего рецепта не найдено.")
while True:suitable_recipe = None
recipe_found = False
while not recipe_found:
for recipe in recipes:
recipe_ingredients = recipe.find("ul").find_all("li")
recipe_ingredients = [ingredient.text for ingredient in recipe_ingredients]
if is_recipe_suitable(recipe_ingredients, available_ingredients):
suitable_recipe = recipe
recipe_found = True
break
if suitable_recipe:
# Выводим информацию о подходящем рецепте
print("Подходящий рецепт:")
print_recipe(suitable_recipe)
else:
print("Извините, подходящего рецепта не найдено.")
_input = input("Хотите ли вы продолжить работу? (да/нет): ")
if _input.lower() == "нет":
# Выход из программы
sys.exit()
Либо прошу подсказать, как реализовать в процентном соотношении. Т.е. у меня есть три вида продукта из четырех и программа мне выдаст, что рецепт подходит мне на 75 процентов.
П.С. Я новичок, и прошу не кидаться камнями. Очень надеюсь на дельный совет и подсказку.
Источник: Stack Overflow на русском