matteolore/recipe-scrapers

RecipeScrapers是一个PHP库,允许您从一些烹饪网站上抓取和提取食谱信息。

dev-main 2023-08-20 09:53 UTC

This package is auto-updated.

Last update: 2024-09-20 12:24:00 UTC


README

RecipeScrapers是一个PHP库,允许您从一些烹饪网站上抓取和提取食谱信息。它提供了一个简单统一的类来获取食谱的详细信息,如成分、步骤、烹饪时间等。这可以用于构建食谱应用、网站或数据分析项目。

安装

您可以使用Composer安装RecipeScrapers

composer require matteolore/recipe-scrapers

使用方法

  1. 首先,导入RecipeScrapers类并创建一个scraper实例
use RecipeScrapers\RecipeScrapers;

$scrapers = new RecipeScrapers();
  1. 然后,调用getRecipe方法,传递url参数,如下所示
$url = "https://www.example.com/recipe";
$recipe = $scrapers->getRecipe($url); // Returns a Recipe class if the url is correct
  1. 最后,您可以使用Recipe类访问所有可用方法,如getNamegetIngredient更多...
echo $recipe->getName(); // Returns the recipe name
echo $recipe->getIngredients();

网站支持

RecipeScrapers目前支持以下烹饪网站

可用方法

Recipe类提供了各种方法来访问抓取的食谱数据的各个方面。以下是可用方法

Recipe类

  • getName -> 返回食谱名称。
  • getAuthor -> 返回食谱作者。
  • getDescription -> 返回食谱描述。
  • getKeyword -> 返回与食谱关联的关键词。
  • getIngredients -> 返回所有成分的数组。
  • getIngredient -> 返回特定索引的成分。
  • getSteps -> 返回所有烹饪步骤的数组。
  • getStep -> 返回特定索引的烹饪步骤。
  • getRecipeCuisine -> 返回食谱的菜系。
  • getCategory -> 返回食谱的分类。
  • getTotalTime -> 返回准备和烹饪食谱所需的总时间。
  • getCookTime -> 返回食谱的烹饪时间。
  • getPrepTime -> 返回食谱的准备时间。
  • getPerformTime -> 返回食谱的性能时间。
  • getYield -> 返回食谱的产量。
  • getRecipeYield -> 返回食谱的产量。
  • getImage -> 返回食谱图片的URL。
  • getVideo -> 返回VideoObject类。
  • getDateCreated -> 返回食谱的创建日期。
  • getDateModified -> 返回食谱的最后修改日期。
  • getDatePublished -> 返回食谱的发布日期。
  • getSuitableForDiet -> 返回关于饮食适宜性的信息。
  • getAggregaterating -> 返回AggregateRating类。
  • getCookingMethod -> 返回食谱中使用的烹饪方法。
  • getEstimatedCost -> 返回食谱的估计成本。
  • getNutrition -> 返回食谱的营养信息。
  • getTools -> 返回烹饪所需的工具数组。
  • getTool -> 返回特定索引的工具。
  • getSource -> 返回食谱的来源。
  • getJson -> 返回食谱的原始JSON数据。
  • getData -> 返回包含所有提取的食谱数据的数组。

VideoObject类

  • getName -> 返回视频的名称。
  • getDescription -> 返回视频的描述。
  • getThumbnailUrl -> 返回视频缩略图的URL。
  • getContentUrl -> 返回视频内容的URL。
  • getEmbedUrl -> 返回视频的嵌入URL。

AggregateRating类

  • getRatingValue -> 返回评分值。
  • getReviewCount -> 返回评论总数。
  • getBestRating -> 返回可能的最大评分。
  • getWorstRating -> 返回可能的最小评分。

许可证

RecipeScrapers遵循GNU通用公共许可证v3.0分发。有关更多信息,请参阅许可证

祝您烹饪愉快,编码愉快!