{"id":28385689,"url":"https://github.com/afrontend/dongnelibrary","last_synced_at":"2025-06-26T12:31:24.236Z","repository":{"id":10051002,"uuid":"64223464","full_name":"afrontend/dongnelibrary","owner":"afrontend","description":"도서관 책을 빌릴 수 있는지 확인하는 유틸리티","archived":false,"fork":false,"pushed_at":"2024-06-18T06:54:17.000Z","size":448,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-30T13:07:27.340Z","etag":null,"topics":["public-library","web-crawling"],"latest_commit_sha":null,"homepage":"https://asciinema.org/a/575436","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/afrontend.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-07-26T13:29:31.000Z","updated_at":"2023-04-08T01:42:42.000Z","dependencies_parsed_at":"2024-02-24T11:43:57.154Z","dependency_job_id":null,"html_url":"https://github.com/afrontend/dongnelibrary","commit_stats":{"total_commits":234,"total_committers":3,"mean_commits":78.0,"dds":0.2863247863247863,"last_synced_commit":"ebcd90add13292b6272e48e472ad56dc69d0b740"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/afrontend/dongnelibrary","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afrontend%2Fdongnelibrary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afrontend%2Fdongnelibrary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afrontend%2Fdongnelibrary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afrontend%2Fdongnelibrary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/afrontend","download_url":"https://codeload.github.com/afrontend/dongnelibrary/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afrontend%2Fdongnelibrary/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262067869,"owners_count":23253685,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["public-library","web-crawling"],"created_at":"2025-05-30T11:14:42.600Z","updated_at":"2025-06-26T12:31:24.229Z","avatar_url":"https://github.com/afrontend.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![NPM Version][npm-image]][npm-url]\n[![Travis Build][travis-build-image]][travis-build-url]\n[![MIT Licence](https://badges.frapsoft.com/os/mit/mit.svg?v=103)](https://opensource.org/licenses/mit-license.php)\n\n# DongneLibrary\n\n\u003e 도서관 책을 빌릴 수 있는지 확인하는 프로그램\n\n\n도서관 이름을 생략하면 모든 도서관을 검색한다.\n[블로그](https://agvim.wordpress.com/2017/01/20/check-if-a-library-book-was-rented/)에서 간단한 설명을 볼 수 있다.\n\n## install with git\n\n    git clone https://github.com/afrontend/dongnelibrary\n    cd dongnelibrary\n    npm ci\n    chmod a+x src/cli.js\n\n    node ./src/cli.js -i\n    node ./src/cli.js -a\n    node ./src/cli.js -t javascript -l 남양\n    node ./src/cli.js -t javascript -l 남양,판교\n    npm test\n\n## install with NPM\n\n    npm install dongnelibrary -g\n    dongnelibrary -i\n    dongnelibrary -a\n    dongnelibrary -t javascript -l 남양도서관\n    dongnelibrary -t javascript -l 남양,판교\n\n[![asciicast](https://asciinema.org/a/359304.svg)](https://asciinema.org/a/359304)\n\n## Using with docker\n\n    docker pull frontendwordpress/dongnelibrary\n    docker run --rm frontendwordpress/dongnelibrary dongnelibrary -i\n    docker run --rm frontendwordpress/dongnelibrary dongnelibrary -a\n    docker run --rm frontendwordpress/dongnelibrary dongnelibrary -l 여주,판교 -t 자바\n    docker run --rm frontendwordpress/dongnelibrary dongnelibrary -l 여주도서관 -t 자바\n\n아래 함수를 `~/.bashrc` 파일에 추가하여 사용할 수 있다.\n\n```bash\ndongne () {\n    docker run --rm frontendwordpress/dongnelibrary dongnelibrary \"$@\"\n}\n```\n\n    dongne -i\n    dongne -a\n    dongne -l 여주,판교 -t 자바\n    dongne -l 여주도서관 -t 자바\n\n## Using with JavaScript\n\n    npm install dongnelibrary\n\n```javascript\nconst dl = require('dongnelibrary');\ndl.search({\n  title: 'javascript',\n  libraryName: ['여주','판교']\n}, function (err, book) {\n  console.log(book.libraryName + ' \"' + book.title + '\"');\n  book.booklist.forEach(function (book) {\n    console.log((book.exist?' ✓  ':' ✖  ') +' '+ book.title);\n  });\n}, function (err, books) {\n  console.log(books.length + ' 개의 도서관을 검색했습니다.');\n});\n```\n\n## 검색 가능한 도서관\n\n* [경기교육통합도서관][gg-url] (경기중앙교육도서관,경기평택교육도서관,경기광주교육도서관,경기여주가남교육도서관,경기포천교육도서관,경기김포교육도서관,경기과천교육도서관,경기성남교육도서관,경기화성교육도서관,경기의정부교육도서관,경기평생교육학습관)\n* [군포시도서관][gunpo-url] (산본도서관,당동도서관,대야도서관,어린이도서관,이동도서관,중앙도서관,누리천문대,시청북카페밥상머리,부곡도서관,당정문화도서관,동화나무어린이도서관,금정작은도서관,재궁꿈나무도서관,궁내동작은도서관,노루목작은도서관,버드나무에부는바람작은도서관,꿈쟁이도서관,우리마을도서관,북카페사랑아이엔지,산본역도서관,하늘정원작은도서관,꿈이지,꿈드림작은도서관,여담작은도서관)\n* [성남시도서관][snlib-url] (논골도서관,중원어린이도서관,중앙도서관,분당도서관,구미도서관,해오름도서관,중원도서관,무지개도서관,판교도서관,위례도서관,수정도서관,책테마파크도서관,운중도서관,서현도서관,복정도서관,판교어린이도서관)\n* [오산시도서관][osan-url] (중앙도서관,꿈두레도서관,초평도서관,햇살마루도서관,청학도서관,양산도서관,소리울도서관,무지개도서관,고현초꿈키움도서관,쌍용예가시민개방도서관)\n* [화성시립도서관][hscity-url] (남양도서관,태안도서관,삼괴도서관,병점도서관,샘내도서관,두빛나래도서관,봉담도서관,둥지나래도서관,목동이음터도서관,기아행복마루도서관,동탄복합문화센터도서관,송산도서관,정남도서관,비봉도서관,진안도서관,중앙이음터도서관,양감도서관,다원이음터도서관,송린이음터도서관,팔탄도서관,마도도서관,봉담커피앤북도서관,왕배푸른숲도서관,노을빛도서관,서연이음터도서관,호연이음터도서관,늘봄이음터도서관)\n* [수원시도서관][suwon-url] (선경도서관,중앙도서관,영통도서관,슬기샘도서관,바른샘도서관,지혜샘도서관,서수원도서관,북수원도서관,태장마루도서관,한아름도서관,반달어린이도서관,사랑샘도서관,희망샘도서관,화홍어린이도서관,대추골도서관,한림도서관,창룡도서관,버드내도서관,광교홍재도서관,호매실도서관,일월도서관,화서다산도서관,광교푸른숲도서관,매여울도서관,망포글빛도서관)\n\n## 마무리\n\n[온라인에서][sample-url] 테스트 할 수 있으며 명령어가 불편하다면 [웹 서비스][web-ui-url]를 사용할 수 있다.\n웹 서비스가 느리다면 검색 서버를 [로컬에 설치][dongnelibraryspa] 할 수 있다.\n[Web API 서비스][web-api]도 지원한다.\n\n[![SPA for dongnelibrary](https://agvim.files.wordpress.com/2017/07/dongne23.png?w=128)](https://dongne.herokuapp.com/)\n[![APP for dongnelibrary](https://agvim.files.wordpress.com/2019/06/dlserver.png?w=128)](https://dlserver.herokuapp.com/app/)\n\n## Test\n\n    npm test\n    npm run dongne  # 여러 도서관 검색\n    npm run gg      # 경기도 도서관\n    npm run gunpo   # 군포시 도서관\n    npm run hscity  # 화성시 도서관\n    npm run osan    # 오산시 도서관\n    npm run snlib   # 성남시 도서관\n    npm run suwon   # 수원시 도서관\n\n[dongnelibraryspa]: https://github.com/afrontend/dongnelibraryspa \"AngularJS, Foundation을 사용한 Web UI\"\n[npm-image]: https://img.shields.io/npm/v/dongnelibrary.svg\n[npm-url]: https://npmjs.org/package/dongnelibrary\n[travis-build-image]: https://travis-ci.org/afrontend/dongnelibrary.svg?branch=master\n[travis-build-url]: https://travis-ci.org/afrontend/dongnelibrary\n[web-ui-url]: https://dongne.herokuapp.com \"무료 서버라서 10초 정도 느리게 로딩될 수 있어요\"\n[web-api]: https://github.com/afrontend/dlserver \"같은 기능을 지원하는 Web API\"\n\n[gg-url]: http://www.gglib.or.kr\n[gunpo-url]: http://www.gunpolib.go.kr\n[hscity-url]: https://hscitylib.or.kr\n[osan-url]: http://www.osanlibrary.go.kr\n[snlib-url]: http://www.snlib.net\n[suwon-url]: http://www.suwonlib.go.kr\n\n[sample-url]: https://npm.runkit.com/dongnelibrary\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafrontend%2Fdongnelibrary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fafrontend%2Fdongnelibrary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafrontend%2Fdongnelibrary/lists"}