{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# **식약처 레시피 데이터 메뉴명과 연동**\n", "# **1 농축산식품 레시피 수집기**\n", "## **01 농축산식품 API 및 CSV 전처리**\n", "**[레시피 재료정보 API](http://data.mafra.go.kr/opendata/data/indexOpenDataDetail.do?data_id=20150827000000000465&filter_ty=O&getBack=G&sort_id=&s_data_nm=&instt_id=&cl_code=&shareYn=)**\n", "1. **[glob 모듈에서 파일목록 sorting](https://redcarrot.tistory.com/222)**" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "./data/레시피_메뉴정보_20191220.csv ./data/레시피_조리법_20191220.csv\n", "./data/레시피_재료정보_20191220.csv ./data/레시피_조리법_원본_20191220.csv\n" ] } ], "source": [ "ls ./data/레시피*.*" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'Grid_20150827000000000227_1': {'totalCnt': 6104,\n", " 'startRow': 1,\n", " 'endRow': 2,\n", " 'result': {'code': 'INFO-000', 'message': '정상 처리되었습니다.'},\n", " 'row': [{'ROW_NUM': 1,\n", " 'RECIPE_ID': 1,\n", " 'IRDNT_SN': 1,\n", " 'IRDNT_NM': '쌀',\n", " 'IRDNT_CPCTY': '4컵',\n", " 'IRDNT_TY_CODE': '3060001',\n", " 'IRDNT_TY_NM': '주재료'},\n", " {'ROW_NUM': 2,\n", " 'RECIPE_ID': 1,\n", " 'IRDNT_SN': 2,\n", " 'IRDNT_NM': '안심',\n", " 'IRDNT_CPCTY': '200g',\n", " 'IRDNT_TY_CODE': '3060001',\n", " 'IRDNT_TY_NM': '주재료'}]}}" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# API 를 활용한 데이터 호출\n", "url = \"http://211.237.50.150:7080/openapi/{API_KEY}/json/{OpenAPI 서비스 URL}/{START_INDEX}/{END_INDEX}\"\n", "apiKey = 'e5e7753740311d44c7c15c7b5744f5723109b9f5c46eedc47fa7e183ceee22fa'\n", "url = \"http://211.237.50.150:7080/openapi/\"+apiKey +\"/json/Grid_20150827000000000227_1/1/2\"\n", "url_sample = \"http://211.237.50.150:7080/openapi/sample/json/Grid_20150827000000000227_1/1/2\"\n", "from urllib import parse, request\n", "import json\n", "json.loads(request.urlopen(url).read().decode('utf-8'))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **02 농축산식품 API 및 CSV 전처리**\n", "CSV 다운파일 중 전처리 작업의 진행" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | 레시피 코드 | \n", "요리설명순서 | \n", "요리설명 | \n", "과정 이미지 URL | \n", "과정팁 | \n", "
---|---|---|---|---|---|
0 | \n", "195453 | \n", "5 | \n", "모양을 낸 반죽에 밀가루를 묻히고, 계란을 푼 계란물을 묻혀준다. | \n", "http://file.okdab.com/recipe/14829957727100013... | \n", "\\n | \n", "
1 | \n", "195453 | \n", "4 | \n", "동그랑땡 반죽을 동글납작하게 모양을 잡아준다. | \n", "http://file.okdab.com/recipe/14829957727060013... | \n", "\\n | \n", "