﻿쓰읍다운 (SsupDown) v1.2.0
Made by SSUP
==========================================

여러 개로 나뉜 첨부파일(예: 자료.7z.001 ~ 자료.7z.135)을
한 번에, 빠르고 안정적으로 받는 Windows 프로그램입니다.

■ 만든 이유
  여러 개로 나뉜 파일을 받을 때 쓰던 다운로더가 있었지만,
  다운로드 중 창이 멈추거나 속도가 느리고, 중간에 끊기면 처음부터
  다시 받아야 하는 불편함이 있었습니다.
  그래서 같은 목적의 프로그램을 처음부터 새로 만들었습니다.

■ 이런 점이 좋아요
  - 다운로드 중에도 창이 멈추지 않습니다
  - 여러 파일을 동시에 받습니다 (동시 개수 직접 설정)
  - 끊기면 자동으로 다시 시도하고, 끊긴 지점부터 이어받습니다
  - 유효기간이 지난 링크는 게시글을 다시 읽어 새 링크로 받습니다
  - 받기 전에 저장 폴더를 확인해서 이미 받은 파일은 빼고 받습니다
  - 분할파일 번호가 빠져 있으면 알려줍니다
  - 광고가 없습니다

■ 실행 환경
  - Windows 10 / 11 (기본 탑재된 .NET Framework 4.8로 실행, 설치 필요 없음)
  - SsupDown.exe 하나만 있으면 됩니다.
  - 처음 실행할 때 "Windows의 PC 보호" 창이 뜨면 [추가 정보] → [실행]을 누르세요.
    (코드 서명을 하지 않은 프로그램이라 나오는 안내입니다.)

■ 사용 방법
  1. [페이지 주소]에 게시글 주소를 붙여넣기 (여러 개면 한 줄에 하나씩)
  2. [저장 폴더] 확인 (바꾸려면 [폴더 변경])
  3. [목록 불러오기]
     → 첨부파일 목록이 나오고, 저장 폴더와 자동으로 비교합니다.
  4. [폴더 비교] 결과 확인
       ● 완료       폴더에 이미 다 받은 파일 → 자동으로 체크 해제
       ● 이어받기   일부만 받은 파일 → 받은 곳부터 이어서 받음
       ● 받을 파일  폴더에 없는 파일
       ● 크기 다름  서버 파일과 크기가 달라 다시 받아야 하는 파일
                    (기존 파일은 .bak으로 보관한 뒤 새로 받음)
     - 폴더에 있는 파일은 서버에 실제 크기를 물어봐서 정확히 비교합니다.
     - 폴더를 바꾸면 자동으로 다시 비교합니다. [폴더 다시 확인]으로 직접 할 수도 있습니다.
  5. [다운로드 시작]
  6. 끝나면 결과 창에서 완료/실패 개수와 빠진 번호를 확인
     - 실패가 있으면 [미완료만 선택] → [다운로드 시작]

■ 필터 (입력 후 Enter)
    .7z              → 이름에 .7z가 들어간 것만
    .7z, .zip        → 둘 중 하나라도
    -sample          → sample이 들어간 것은 제외
    re:\.7z\.\d{3}$  → 정규식

■ 옵션
  - 동시 다운로드 : 한 번에 받을 파일 수 (기본 6, 보통 4~8 권장)
  - 재시도        : 파일마다 실패 시 다시 시도할 횟수 (2,4,8,16,30초 간격)
  - 응답 대기(초) : 이 시간 동안 데이터가 안 오면 끊고 이어받기로 재시도
  - 이미 받은 파일 건너뛰기 : 끄면 같은 이름이 있을 때 "이름 (1).확장자"로 따로 저장
  - 만료된 링크 자동 갱신
  - 완료 후 폴더 열기

■ 목록 조작
  - 줄 맨 앞 체크 상자 클릭, 또는 줄 선택 후 스페이스바로 체크/해제
  - 오른쪽 클릭: 선택한 줄 체크/해제, 주소 복사, 목록 비우기
  - [작업 기록 ▾]를 누르면 기록 창을 접거나 펼칩니다.

■ 이어받기
  - 받는 중인 파일은 "파일명.part"로 저장되고, 다 받으면 원래 이름으로 바뀝니다.
  - [중지]하거나 프로그램을 닫아도 .part가 남아 있으면 다음에 이어서 받습니다.

■ 기타
  - 오른쪽 아래 "Made by SSUP · v1.2.0"을 누르면 프로그램 정보가 나옵니다.
  - 설정 저장 위치: %AppData%\SsupDown\settings.ini
  - 명령줄 실행: SsupDown.exe "게시글주소" [--start]
  - 분할 압축은 첫 번째 파일(.001 / .part1.rar / .zip 등)을
    7-Zip이나 반디집으로 열면 풀립니다.
  - 저작권자가 허락한 자료, 공개 자료, 본인 자료를 받는 용도로 사용해 주세요.

■ 소스 빌드 (src 폴더)
  - Visual Studio 2022: SsupDown.csproj 열고 빌드
  - 또는 .NET SDK: dotnet build -c Release
  - 또는 Mono: mcs -sdk:4.5 -target:winexe -codepage:utf8 -win32icon:src\app.ico -resource:src\logo.png,SsupDown.logo.png
               -out:SsupDown.exe -r:System.Windows.Forms.dll -r:System.Drawing.dll
               -r:System.Net.Http.dll src\Core.cs src\Theme.cs src\MainForm.cs
  - Windows에 기본으로 들어 있는 csc.exe(C# 5)로는 빌드되지 않습니다.

■ 버전 기록
  v1.2.0  새 로고(쓰읍 SS 다운), 새 디자인(흰 장갑판 스타일, 각진 버튼·스위치), 새 아이콘
  v1.1.0  이름 변경(쓰읍다운), 새 디자인, 다운로드 전 폴더 비교 기능 추가
  v1.0.0  첫 버전

------------------------------------------
쓰읍다운 v1.2.0 · Made by SSUP
