README
DongneLibrary
도서관 책을 빌릴 수 있는지 확인하는 프로그램
도서관 이름을 생략하면 모든 도서관을 검색한다. 블로그에서 간단한 설명을 볼 수 있다.
1. With npm
Installation
npm install dongnelibrary -g
Usage
dongnelibrary
dongnelibrary -a
dongnelibrary -A -t javascript -l 남양도서관
dongnelibrary -A -t javascript -l 남양,판교
2. With Docker
Installation
docker pull frontendwordpress/dongnelibrary
Usage
docker run --rm frontendwordpress/dongnelibrary dongnelibrary
docker run --rm frontendwordpress/dongnelibrary dongnelibrary -a
docker run --rm frontendwordpress/dongnelibrary dongnelibrary -A -l 여주,판교 -t 자바
docker run --rm frontendwordpress/dongnelibrary dongnelibrary -A -l 여주도서관 -t 자바
아래 함수를 ~/.bashrc
파일에 추가하여 간편하게 사용할 수 있다.
dongne () {
docker run --rm frontendwordpress/dongnelibrary dongnelibrary "$@"
}
dongne
dongne -a
dongne -A -l 여주,판교 -t 자바
dongne -A -l 여주도서관 -t 자바
3. With JavaScript
Installation
npm install dongnelibrary
Usage
const dl = require('dongnelibrary');
dl.search({
title: 'javascript',
libraryName: ['여주','판교']
}, function (err, book) {
console.log(book.libraryName + ' "' + book.title + '"');
book.booklist.forEach(function (book) {
console.log((book.exist?' ✓ ':' ✖ ') +' '+ book.title);
});
}, function (err, books) {
console.log(books.length + ' 개의 도서관을 검색했습니다.');
});
4. Git
Installation
git clone https://github.com/afrontend/dongnelibrary
cd dongnelibrary
npm install
chmod a+x src/dongnelibrary_cli.js
Usage
./src/dongnelibrary_cli.js
./src/dongnelibrary_cli.js -a
./src/dongnelibrary_cli.js -A -t javascript -l 남양
./src/dongnelibrary_cli.js -A -t javascript -l 남양,판교
npm test
검색 가능한 도서관
- 경기도립도서관 (중앙, 평택, 광주, 여주, 포천, 김포)
- 성남시도서관 (중원어린이, 중앙, 분당, 구미, 중원, 무지개, 판교, 수정, 운중, 서현, 판교어린이)
- 오산시도서관 (오산중앙, 청학, 햇살마루, 양산, 초평, 꿈두레)
- 화성시립도서관 (남양, 태안, 삼괴, 병점, 샘내작은, 두빛나래어린이, 봉담, 둥지나래어린이, 기아행복마루, 동탄복합문화센터, 송산, 정남, 비봉작은, 진안, 동탄중앙이음터)
- 군포시도서관 (산본, 당동, 대야, 어린이, 이동, 중앙, 누리천문대, 시청북카페밥상머리, 부곡, 당정문화, 동화나무어린이, 금정작은, 재궁꿈나무, 궁내동작은, 노루목작은, 버드나무에부는바람작은, 꿈쟁이, 우리마을, 북카페사랑아이엔지, 산본역, 하늘정원작은, 꿈이지, 꿈드림작은, 여담작은)
마무리
온라인에서 테스트 할 수 있으며 명령어가 불편하다면 웹 서비스를 사용할 수 있다. 웹 서비스가 느리다면 검색 서버를 로컬에 설치 할 수 있다. Web API 서비스도 지원한다.