GithubHelp home page GithubHelp logo

nwdownloader's Introduction

NWDownloader

네이버 웹툰 다운로더

  • 해당 프로그램은 HtmlUnit과 Jsoup 라이브러리를 이용하였습니다.
  • Jsoup: https://jsoup.org/
  • HtmlUnit: http://htmlunit.sourceforge.net/
  • 해당 프로그램 및 소스코드는 개인적인 자바 공부를 위하여 작성되었습니다.
  • 저작권법을 준수하여야 합니다.
  • 다운로드 받은 웹툰은 개인 소장용도로만 이용하여야 하고, 재배포, 판매 등의 행위를 하면 안됩니다.
  • 해당 소스코드나 프로그램을 악용하여 발생하는 상황에 대해 어떠한 책임도 지지 않습니다.

--- ver 0.3.0 ---

  • 로그인이 필요한 서비스(성인웹툰)를 위한 로그인 기능 추가 (HtmlUnit 사용)
  • 유지보수 유연화를 위해 클래스 분리

--- ver 0.2.6 ---

  • 스캐너 객체 사용 최적화
  • 메뉴 선택에 사용되는 switch문 최적화
  • 다운로드 완료 메세지 3자리수까지 출력 가능하게 수정
  • 페이지 번호 생성 방식 개선
  • 제작자 및 버전 기입
  • 오타 수정

--- ver 0.2.5 ---

  • 프로그램 실행 & 반복 알고리즘 변경(기존의 이어 다운로드 하기 기능 제거_이유: 의미없는 기능)
  • 전역변수 최소화
  • 속도저하를 유발시키는 무쓸모한 메서드 및 변수 제거
  • 확장자 파싱 메서드 알고리즘 변경
  • 에러코드를 이용한 에러 출력 메서드 단일화
  • resource leak 문제 해결
  • String 직접수정을 StringBuilder로 변경시켜 처리속도 단축

--- ver 0.2.0 ---

  • 다운로드 실패 메세지 출력 메서드로 변경
  • 만화 회차수 구하는 부분 메서드로 변경
  • status 불리언 값을 getter, setter이용하도록 변경해 private 멤버 직접접근 방지
  • 디렉토리 만드는 과정 메서드로 변경
  • 페이지 번호 완성하는 메서드 생성(preNum+pageNum)
  • 불필요한 변수 및 코드 제거
  • 없는 회차 다운로드 방지(ex. 10화 까지 있는 웹툰 11화 다운로드 시도시 실패 출력)

--- ver 0.1.4 ---

  • 3번 다운로드 폴더 오픈 시 해당 폴더가 없는 경우 먼저 폴더 생성 후 열리게 수정
  • 다운로드시 자동 폴더 생성부분에 익명클래스 사용

--- ver 0.1.3 ---

  • 다중 다운로드시 서로 다른 만화의 주소가 들어오는 경우 발생하던 에러 수정
  • 네이버 웹툰 주소가 아닌 다른 주소가 들어오는 경우 방지
  • 기타 변수 정리 및 최적화 작업

--- ver 0.1.2 ---

  • 버퍼 사이즈 32Kb로 증가
  • 다운로드 실패 시 프로그램이 종료되지 않고, 메뉴로 돌아가거나, 다음 화 다운로드 시도
  • 폴더 및 파일 생성규칙 위반 관련 정규식 수정
  • 응답대기시간 30초로 증가

--- ver 0.1.1 ---

  • 다운로드 폴더 열기 메뉴 추가

--- ver 0.1.0 ---

  • 버퍼 사이즈 16Kb로 증가, 응답대기시간 모두 10초까지 허용

--- ver 0.0.2 ---

  • 여러 편 다운로드 시 페이지 번호 항상 작은 수 -> 큰수 로 유지되게 변경

--- ver 0.0.1 ---

  • 한편씩 다운로드, 여러편씩 다운로드 메뉴 방식 도입

--- ver 0.0.0 ---

  • 반복 다운로드 가능하게 수정

nwdownloader's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

semtle

nwdownloader's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.