matteolore / recipe-scrapers
RecipeScrapers是一个PHP库,允许您从一些烹饪网站上抓取和提取食谱信息。
dev-main
2023-08-20 09:53 UTC
Requires
- php: >=8.2
- symfony/browser-kit: ^6.3
- symfony/css-selector: ^6.3
- symfony/http-client: ^6.3
This package is auto-updated.
Last update: 2024-09-20 12:24:00 UTC
README
RecipeScrapers是一个PHP库,允许您从一些烹饪网站上抓取和提取食谱信息。它提供了一个简单统一的类来获取食谱的详细信息,如成分、步骤、烹饪时间等。这可以用于构建食谱应用、网站或数据分析项目。
安装
您可以使用Composer安装RecipeScrapers
composer require matteolore/recipe-scrapers
使用方法
- 首先,导入
RecipeScrapers
类并创建一个scraper实例
use RecipeScrapers\RecipeScrapers; $scrapers = new RecipeScrapers();
- 然后,调用
getRecipe
方法,传递url参数,如下所示
$url = "https://www.example.com/recipe"; $recipe = $scrapers->getRecipe($url); // Returns a Recipe class if the url is correct
- 最后,您可以使用Recipe类访问所有可用方法,如
getName
、getIngredient
和更多...
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分发。有关更多信息,请参阅许可证。
祝您烹饪愉快,编码愉快!