Programming/linux

aihubshell API key로 데이터 다운로드 받기

방황하는 데이터불도저 2023. 12. 14. 19:49

서버는 대체로 리눅스기반으로 많이 구축되어있다. 터미널을 자주 사용하면서 다양한 작업들을 cli환경에서 하게되는데, 데이터셋도 command를 실행해서 로컬 또는 서버로 파일을 다운로드 받을 수 있다.
 
AIHUB는 데이터 공개 초기에 윈도우, 우분투 18버전에서만 특정 프로그램을 설치하여, 그 프로그램을 통해 원하는 데이터를 다운로드 받을 수 있었다. 우분투 20버전을 쓰는 나로써는 굉장히 불편했었는데, 이제는 aihubshell이라는 것이 생겨서, 편하게 terminal에서 데이터를 다운로드 받을 수 있게 되어, [Linux, Ubuntu 20.04버전]을 쓰는 환경을 기준으로 어떻게 사용하는지 정리해보려한다.
 

사진을 누르면 url로 이동

 
1. aihubshell 다운로드

curl -o "aihubshell" https://api.aihub.or.kr/api/aihubshell.do
ls -al

 
 
2. aihubshell 실행권한 부여

chmod +x aihubshell
ls -al

  -   "-rw-r--r--"에서 "-rwxr-xr-x" 로 바뀌었다면 성공.
 
 
3. 전역실행 설정

sudo cp aihubshell /usr/bin
cd /usr/bin/
ls -al | grep aihubshell

 
 
4. AIHUB 로그인 정보 설정

export AIHUB_ID=aihub@aihub.or.kr
export AIHUB_PW='12345!@#$%aihub12345!@#$%'

  - 해당 커맨드를 .bashrc파일에 입력하면 계정정보 영구저장됨. (안하면 terminal 끄기 = 로그아웃)
 
 
5. AIHUB shell 명령어 활용하기
 

매뉴얼 조회aihubshell -help 
데이터 조회aihubshell -mode laihubshell -mode l | grep 한국어

aihubshell -mode l -datasetkey 키번호
데이터 다운로드aihubshell -mode daihubshell -mode d -datasetkey 키번호

aihubshell -mode d -datasetkey 키번호 -filekey 키번호, 키번호

 
위의 몇가지 커맨드로 간단하게 데이터셋을 조회하고 다운로드받을 수 있다.