ํ๋ถ์์ผ๋ก ์งํ์ค์ธ ์ฐ๊ตฌ์์
๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ ์๋ csv ํ์ผ์ ์ผ๋ถ๋ฅผ ํ๊ตญ์ด๋ก ๋ฒ์ญํด์ผํ๋ ์ผ์ด ์๊ฒผ๋ค!
ํ์ด์ฌ pandas๋ก csv ํ์ผ์ ๋ถ๋ฌ์ ๊ทธ ์ค ์ธ๊ตญ์ด๋ฅผ ํ๊ตญ์ด๋ก ๊ฐ์งํด์ผ ํ๋ค.
๋ฐ์ดํฐ ๋ง๋ค ์ธ์ด๊ฐ ๋ฌ๋ผ์
์๋์ผ๋ก ์ธ์ด๋ฅผ ๊ฐ์งํ๊ณ -> ์ด๋ฅผ ๋ฒ์ญํ๋
ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค.
์ฒ์์๋ ํํ๊ณ ๋ฅผ ์ด์ฉํ์๋ค.
๊ทธ!๋ฌ!๋!
ํํ๊ณ ๋ ๋ค๋๋๋์ด๋ ์ง์์ด ์๋๋ค๋ ์น๋ช
์ ์ด ๋จ์ ์ด ์์๋ค.
๋ฒ์ญํด์ผํ ๋ฐ์ดํฐ ์ค ๋ค๋๋๋์ด๊ฐ ๋ง์๊ธฐ ๋๋ฌธ์
๋ค๋๋๋์ด๋ ๋ฒ์ญํ ์ ์๋ ์นด์นด์ค api๋ฅผ ์ ํํ๋ค.
ํ๋ผ๋ฏธํฐ๋ก ์ธ์ด๋ฅผ ๊ฐ์งํ ๋ฌธ์ฅ์ ๋ณด๋ธ๋ค.
์ฐ๋ฆฌ๊ฐ query๋ฅผ ์ฃผ๋ฉด language_info๋ผ๋ ๋ฆฌ์คํธ๋ฅผ ๋ฐ์ ์ ์๋ค
์ด ์์ ์ํ๋ ์ธ์ด๊ฐ์ง ๊ฒฐ๊ณผ๊ฐ ํฌํจ๋์ด ์๋ค.
์๋๋ response sample ์ด๋ค.
์ด ์ค ๋ฒ์ญ ๊ฒฐ๊ณผ์ธ code์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ง์ ๋ฐ์์ค๋ ค๋ฉด
respose ์ ์ฒด์์ ํ๋ํ๋ ์ชผ๊ฐ์ผ ํ๋ค.
๊ทธ ๊ณผ์ ์ ํ์ด์ฌ ์ฝ๋ ์ฃผ์์ผ๋ก ์ ์๋ค.
import requests
import json
url = "https://dapi.kakao.com/v3/translation/language/detect"
for i in range(len(material_list)) :
queryString = {
"query" : material_list[i]
}
header = {"Authorization": "KakaoAK kkkkkkkkkkkkkkkkkkkk"}
r = requests.get(url, headers=header, params=queryString)
# resoponse ๋์
๋๋ฆฌ๋ก ๋ณํ
r_dic= r.json()
# ๋์
๋๋ฆฌ์ ์๋ "language_info" ๊ฐ ์ถ์ถ
language_info = r_dic["language_info"]
# language_info์ ์ฒซ๋ฒ์งธ ๊ฒฐ๊ณผ ์ถ์ถ
language_info_first = language_info[0]
# "code" ๊ฐ ์ถ์ถ
lan_list.append(language_info_first["code"])
์์์ ์์
ํ ์ธ์ด ๊ฐ์ง ๊ฒฐ๊ณผ๋ฅผ ๋ด์ ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํด
๋ฐ์ดํฐ๋ฅผ ๋ฒ์ญํ๋ ค๊ณ ํ๋ค.
๋ฒ์ญ์ ์นด์นด์ค api๊ฐ ์๋ ํ์ด์ฌ ๋ชจ๋ kakaotrans๋ฅผ ์ด์ฉํ๋ค.
pip install kakaotrans
from kakaotrans import Translator
translator = Translator()
for i in range(len(material_list)) :
material_result_list.append(translator.translate(material_list[i], src=lan_list[i], tgt='de'))
์ฐธ๊ณ ์๋ฃ :
1. ์นด์นด์ค ๋ฒ์ญapi ๊ฐ๋ฐ ๊ฐ์ด๋
2. [Python] ํ์ด์ฌ์ผ๋ก ๋ค์ ์นด์นด์ค(Daum Kakao) Open API ์ด์ฉํ๋ ๋ฐฉ๋ฒ