Skip to content

msiebert/nutritionix-python-3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Official Nutritionix Python Client

Installation

pip install nutritionix-client==1.0.0.dev1
# import inside your project
from nutritionix.nutritionix import NutritionixClient
 
nutritionix = NutritionixClient(
    application_id='YOUR_APP_ID',
    api_key='YOUR_API_KEY',
    # debug=True, # defaults to False
)

Usage

Standard Search

"""
This will perform a search. The object passed into this function
can contain all the perameters the API accepts in the `POST /v2/search` endpoint
"""
nutritionix.search(q='salad', limit=10, offset=0, search_nutrient='calories')

Brand Search

"""
This will perform a search. The object passed into this function
can contain all the perameters the API accepts in the `GET /v2/search/brands` endpoint

type: (1:restaurant, 2:cpg, 3:usda/nutritionix) defaults to undefined
"""
nutritionix.brand_search(q='just salad', limit=10, offset=0, type=1)

Get Brand By id

# this will locate a brand by its id
nutritionix.brand(id='bV')

Get Item By id or search resource_id

# this will locate an item by its id or by a search `resource_id`
nutritionix.item(id='zgcjnYV')

Natural

"""
The natural endpoint allows you to translate plane text into a full spectrum analysis.
gram_weight: An {Integer} that will be used as a multiplier when calculating `total.nutrients`
"""

ingredients = """
1 tbsp sugar
16 fl oz water
1/2 lemon
"""
nutritionix.natural(q=ingredients, gram_weight=20)

Autocomplete

#allow users the convenience of "as you type" suggestions.
nutritionix.autocomplete(q='greek y')

About

python 3 compatible fork of nutritionix's python api

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%