NeoDownloader 6
버전 6은 처음부터 다시 작성되었습니다. 저희는 NeoDownloader를 더 낫고 다루기 쉽게 만들고자 했습니다. Windows 외의 환경에서도 실행되고, 사용자의 언어를 지원하며 원하는 테마를 적용할 수 있고, 프로그램의 새 릴리스 없이도 새 사이트를 추가할 수 있게 하는 것입니다. 아래는 저희가 현재까지 달성한 결과입니다.
Windows · 177 MB · 서명된 설치 프로그램
이 프로그램은 자체 폴더를 갖는 독립된 프로그램입니다. 설치하더라도 버전 5는 그대로 유지되며, 두 버전이 나란히 실행됩니다.
지원되는 사이트 수
간단히 말해 수백, 수천 개입니다. 번들로 제공되는 두 가지 엔진에서 많은 부분을 차지합니다. 비디오용 yt-dlp와 사진용 gallery-dl을 합쳐 수천 개의 사이트가 있으며, 아래 카드에서 각각 얼마나 많은 사이트를 지원하는지 확인할 수 있습니다. 저희의 자체 레시피도 특정 장소를 위한 이름 지정된 레시피와 예측 가능한 형태의 모든 갤러리, 포럼 스레드 또는 프로필을 가져오는 일반 레시피로 이미 많은 사이트를 지원합니다. 레시피는 프로그램의 릴리스가 아닌 파일이므로 목록은 계속해서 늘어납니다.
현재 기능 및 예정된 기능
각 항목은 구현됨, 일부분 또는 예정의 상태를 표시합니다.
외관
모던 인터페이스: 다크 테마 및 12가지 강조 색상
구현됨라이트, 다크, 또는 시스템 설정에 맞춰 재시작 없이 즉시 전환됩니다. 강조 색상은 12가지(틸, 파랑, 바이올렛, 분홍, 빨강, 주황, 초록 등) 중 하나를 선택할 수 있으며, 프로젝트 카드와 진행률 표시줄을 포함한 전체 인터페이스가 이에 맞춰 다시 칠해집니다.
13개 언어 — 요청 시 사용자의 언어도 추가 가능
구현됨이전 버전들은 영어만 지원했습니다. 버전 6은 13개 언어를 지원하며, 언어는 재시작 없이 프로그램 내에서 선택할 수 있습니다. 원하시는 언어가 없습니까? 저희에게 문의해 주십시오 — 추후 실행 중인 인터페이스에서 결과를 확인해 주실 수 있다면, 어떤 언어로든 번역해 드리겠습니다.
뷰어와 플레이어 — 더 빠르고 편리해진 사용성
구현됨프로젝트를 벗어나지 않고도 다운로드한 항목을 살펴보는 것이 훨씬 쉬워졌습니다. 사진은 하단에 썸네일 스트립과 함께 전체 화면으로 열리며, 프로젝트의 나머지 부분은 손닿는 곳에 유지되어 페이지를 넘길 때 전체 화면을 벗어날 필요가 없습니다. 플레이어는 더 빨라졌습니다. 그래픽 카드에서 디코딩하며 버전 5가 4K에서 멈췄던 반면 8K까지의 비디오를 지원합니다. PDF와 텍스트 형식(txt, md, csv, json)이 새로 추가되어, 원하는 파일이 맞는지 확인하기 위해 더 이상 다른 프로그램이 필요하지 않습니다.
다운로드 방식
플러그인 — 제품을 구성하는 요소
구현됨이전에는 프로그램이 단일 구조였습니다. 브라우저, 페이지 파싱, 다운로드가 모두 하나의 파일 안에 있었고, 새로운 가져오기 방식이 생기면 전체의 새 릴리스를 의미했습니다. 이제 소스와의 작업은 자체 런타임, 종속성, 심지어 자체 브라우저까지 갖춘 별도의 프로그램인 플러그인에 속합니다. 현재까지 비디오용 yt-dlp, 갤러리용 gallery-dl, 자체 크롤러, 일반 직접 링크용 등 4가지가 기본 제공됩니다. 주소를 붙여넣으면 어느 것이 처리할 수 있는지 응답하고, 처리 가능한 플러그인으로 프로젝트가 전달됩니다. 각 플러그인은 개별적으로 추가, 업데이트 및 제거되며, 플러그인이 다운되더라도 프로그램 전체가 종료되지 않습니다.
번들로 제공되는 yt-dlp
구현됨요즘 비디오 다운로드에 사용되는 것은 yt-dlp입니다. 이는 활발히 유지 관리되는 youtube-dl의 후속작으로, 1500개 이상의 플랫폼을 지원합니다. 제공되는 최고 품질로 오디오, 자막, 챕터와 함께 비디오를 가져오고, 전체 재생 목록과 채널을 가져오며, 라이브 스트림을 접속한 순간이 아닌 시작부터 캡처합니다. yt-dlp 자체는 명령줄 도구이지만, 여기서는 목록에서 품질을 선택할 수 있으며, 대상 폴더와 로그는 애플리케이션에서 관리합니다.
번들로 제공되는 gallery-dl
구현됨gallery-dl은 사진을 위한 동일한 도구입니다. 페이지보다 작성자, 앨범, 태그 또는 컬렉션이 중요한 300개 가까운 사이트를 지원합니다. 끝까지 페이지를 매기고, 사용자가 하는 것처럼 비밀번호, 브라우저에 이미 있는 쿠키 또는 OAuth를 통해 로그인할 수 있어 사용자가 보는 것을 그대로 봅니다. 파일은 마구잡이로 섞이지 않고 규칙에 따라 이름이 지정되어 출력됩니다. 본래 명령줄 도구지만 기본적으로 제공되며 단 하나의 명령어도 입력할 필요가 없습니다.
자체 크롤러와 이를 제어하는 레시피
구현됨위의 두 엔진이 지원하지 않는 모든 것을 위해 저희가 직접 작성한 플러그인입니다. 갤러리, 프로필, 게시판, 포럼 스레드, 검색 결과 페이지 등 사이트를 탐색하고 발견한 것을 수집합니다. 특정 사이트에서 찾아야 할 내용은 프로그램 내부의 코드 대신 플러그인 옆에 있는 작은 파일인 레시피에 작성됩니다. 500px, Bing Images, Flickr, Google Images, IMDb, Reddit 등을 위한 레시피가 제공되며, 포럼 스레드, 갤러리, 단일 페이지 및 전체 사이트를 한 번에 처리하는 일반적인 레시피도 있습니다.
레시피용 시각적 편집기
일부분프로그램에 새 사이트를 가르치는 창입니다. 원하는 사이트의 레시피는 라이브 페이지 자체에서 조립됩니다. 왼쪽에는 레시피가 추출하는 내용의 트리가, 오른쪽에는 페이지가 있으며, 마우스로 원하는 요소를 선택합니다. 마우스로 가리키는 것이 마크업 지식을 대신하므로, 전혀 경험이 없는 사람도 레시피를 만들 수 있습니다. 사이트 레이아웃이 변경되어 작동을 멈춘 레시피도 같은 창에서 수정할 수 있습니다. 아직 작성 중이며, 일부는 작동하고 일부는 공사 중임을 애플리케이션에서 미리 알려줍니다.
직접 링크 및 fusker 범위
구현됨파일을 직접 가리키는 주소는 아무것도 파싱하지 않고 다운로드됩니다. photo[1-50].jpg와 같은 범위도 마찬가지입니다. 버전 5의 fusker처럼 하나의 패턴이 50개의 주소로 확장됩니다.
플러그인을 위한 오픈 소스 코드
구현됨사이트를 처리하는 코드는 설치 폴더에 일반 Python으로 있으며, 있는 그대로 읽을 수 있습니다. 열어서 사이트가 정확히 어떻게 탐색되는지 확인하거나, 자신의 목적에 맞게 변경하거나, 다른 작업의 출발점으로 삼을 수 있습니다. 컴파일하지 않은 상태로 유지하는 것이 이를 가능하게 만든 결정이었으며, 바로 이 목적을 위해 채택되었습니다.
사용자 고유의 플러그인과 레시피 — 개발자용
예정플러그인은 저희의 내부 클래스가 아닌 별도의 Python 프로세스이며, 다른 사람의 플러그인이 연결할 권리를 가질 수 있도록 SDK는 정확히 MIT 라이선스를 따릅니다. 특정 사이트의 레시피는 편집기에서 선택자로 조립되며, 선택자가 부족한 곳에서는 Python이나 JavaScript로 작성된 핸들러로 구성됩니다.
사용 방법 및 향후 계획
프로젝트를 다시 실행하면 새 항목만 가져옵니다
구현됨프로젝트를 두 번째로 시작하면 모든 것을 다시 가져오는 대신 누락된 파일만 수집합니다. 이미 저장된 항목은 파일 단위로 기억되어 그대로 유지됩니다. 버전 5에서는 이를 smart update라고 불렀습니다. 여기서는 켤 필요 없이 기본적으로 그렇게 작동합니다.
Windows, macOS 및 Linux
일부분이전 버전들은 Windows에서만 실행되었으며, 이는 해당 프로그램이 작성된 시스템이었습니다. 버전 6은 운영 체제를 부차적인 것으로 취급합니다. Windows 빌드는 준비 및 서명되어 이 페이지에 있습니다. 코어는 이미 크로스 플랫폼이므로 남은 작업은 패키징과 서명뿐이며, macOS 및 Linux용 빌드도 곧 제공될 예정입니다.
스마트폰이나 다른 컴퓨터에서 제어하기
예정실행 중인 복사본은 외부에서 접근할 수 있으며, 사용자의 컴퓨터에서 보이는 것과 정확히 똑같이 보일 것입니다. 스마트폰이나 다른 방의 노트북에서 다운로드를 관리하고, 실행 과정을 지켜보며, 이미 다운로드된 사진, 비디오, 사운드, 문서 등을 페이지를 넘기며 확인할 수 있습니다.
완전한 HTTP API
일부분프로그램은 사용자의 자체 스크립트로 구동할 수 있습니다. 프로젝트를 생성하고, 시작하고, 결과를 수집하는 모든 작업이 코어에 대한 일반적인 요청입니다. 인터페이스는 이와 동일한 API를 사용하므로, 외부에서도 인터페이스가 접근하는 것과 정확히 같은 기능에 접근할 수 있습니다. 또한 코어 자체는 창이 전혀 없는 상태로도(예를 들어 서버에서) 실행될 수 있습니다.
알아서 도착하는 레시피
예정레시피를 프로그램과 분리하여 유지하는 것은 정확히 이런 이유 때문입니다. 사이트가 작동을 멈추면 새 버전이 아니라 파일이 전달됩니다. 오늘날에는 고장 난 레시피를 사용자의 컴퓨터에서 수정할 수는 있지만, 그것을 사용자에게 전달해 주는 수단은 없습니다. 그 역할을 할 채널이 아직 구축되지 않았기 때문입니다.
예약된 실행
예정정해진 시간에 프로젝트를 다시 시작하고 새 항목만 가져옵니다. 키보드에 사람이 없어도 버전 5에서 smart update라고 불렀던 기능을 수행합니다. 코어는 인터페이스 없이 실행되도록 만들어졌으며, 스케줄러는 다음에 작성될 기능입니다.
자체 업데이트
일부분프로그램은 새 버전이 존재하는지 감지하고 알려줍니다. 다운로드와 설치는 여전히 사용자가 클릭해야 합니다.
누락된 것이 있습니까?
위의 목록은 현재 존재하는 기능이며, 최종 상태가 아닙니다. 요청은 언제나 환영합니다. 아직 없는 기능이나 지원되지 않는 사이트를 기다리고 계신다면 저희에게 문의해 주십시오. 그러한 편지들이 다음 작업 단계를 구성하게 되며, 사이트는 가장 빠르게 추가할 수 있는 항목입니다.
라이선스 및 프로젝트
버전 5를 구매하셨다면 이메일로 키가 발송되었습니다
버전 5 구매 시 1년간의 무료 업데이트가 포함되며, 버전 6이 그 중 하나입니다. 별도의 이메일로 키를 보내드렸으며, 따로 청구할 것도, 다시 구매할 것도 없었습니다. 버전 5를 구매했는데 키가 도착하지 않았다면 저희에게 문의해 주십시오.
버전 6 키로 버전 4와 5 등록 가능
해당 버전들이 호출하는 정품 인증 페이지는 새로운 키 형식을 이해하고 유효한 등록으로 응답합니다. 하나의 키로 세 가지 버전을 다룰 수 있으므로, 업그레이드하더라도 이미 설치된 버전의 등록이 해제되지 않습니다.
프로젝트 및 설정은 이관되지 않습니다
버전 6의 내부는 버전 5와 매우 다르게 구성되어 있습니다. 따라서 한 버전에서 다른 버전으로 설정과 프로젝트를 이관하는 것은 불가능합니다. 이전에는 단일 체크박스였던 것이 여기서는 프로그램 자체가 아닌 플러그인 내부에 있을 수 있습니다. 하지만 두 버전을 동시에 유지할 수 있습니다. 각자 고유한 폴더와 설정을 가지며, 서로 방해하지 않습니다. 새 프로젝트는 버전 6에서 시작하고, 기존에 진행 중이던 프로젝트는 버전 5에서 다운로드를 마치도록 하십시오.
버전 6은 아직 테스트 중입니다
베타는 실제 작업에 시험해 보는 거의 완성된 제품입니다. 이는 저희가 놓친 버그를 찾고, 저희가 만든 것이 실제로 편리한지 알아가는 방법입니다. 그 대가로 사용자는 누구보다 먼저 모든 새로운 기능에 조기 접근할 수 있습니다. 오류나 불편한 점을 발견하셨습니까? 저희에게 편지를 보내 주십시오: 페이지 주소, 예상했던 결과, 그리고 그 대신 발생한 상황을 적어 주시면 됩니다.