官网源码:GitHub - openfoodfacts/openfoodfacts-python: 🐍 Python package for Open Food Facts
官网:https://world.openfoodfacts.org/
这是Open Food Facts项目的官方Python SDK。它为Open Food Facts API提供了一个简单的界面,并允许您:
获取产品信息
执行文本搜索
创建新产品或更新现有产品
它还提供了一些辅助函数,使使用Open Food Facts数据和API更容易,例如:
获取给定语言的分类字段的翻译
下载并迭代Open Food Facts数据转储
处理Google Cloud Vision生成的Open Food Facts图像的OCR
请注意,此SDK仍处于测试版,API可能会更改。确保将版本固定在您的需求文件中。
安装
直接pip安装
pip install openfoodfacts
或者 源码编译安装:
git clone https://github.com/openfoodfacts/openfoodfacts-python
cd openfoodfacts-python
python setup.py install
安装需要的库
pip install pillow
测试
import openfoodfacts # User-Agent is mandatoryapi = openfoodfacts.API(user_agent="MyAwesomeApp/1.0")code = "3017620422003"api.product.get(code, fields=["code", "product_name"])api.product.text_search("mineral water")
输出:
>>> import openfoodfacts
>>>
>>> api = openfoodfacts.API(user_agent="MyAwesomeApp/1.0")
>>> code = "3017620422003"
>>> api.product.get(code, fields=["code", "product_name"])
{'code': '3017620422003', 'product_name': 'Nutella'}
>>> api.product.text_search("mineral water"){'count': 1700, 'page': 1, 'page_count': 20, 'page_size': 20, 'products': [{'_id': '5942219000059', '_keywords': ['ambalaj', 'and', 'apelor', 'apă', 'beverage', 'borsec', 'carbogozoasă', 'cu', 'kascher', 'mineral', 'minerale', 'minerală', 'natura', 'natural', 'pet', 'preparation', 'r
当然,符合mineral water的特别多,要打印好几屏