kone
ainovel
ainovel

Sangtacviet Batch Downloader v2_ultrafast_fix2

08/16/2026, 11:32:05
유틸
6883 views · 28 likes

Sangtacviet Batch Downloader v2_ultrafast_fix2

지적해주신 폴더/파일명 길이 제한 추가 + 그럴 일은 없겠지만, 파일 이름으로 사용할 수 없는 문자(MS-DOS 시절의 예약어 등) 제한을 GPT의 도움을 받아서 추가했습니다.

그 외의 개선 사항은 없으며, 사용방법 또한 이전과 완전히 동일하지만, 테스트를 안 해봐서 제대로 작동하는지는 모르겠네요.

1

사실 이런 식으로 목차 페이지가 아닌, 해당 회차 내에 소제목이 있어야 할 공간에 소제목이 없고 비어있는 경우, 실제 회차수와 소제목을 가져오는 게 아닌, 火影:从打造天才人设开始_제70화.txt 이런 식으로 저장해버리는 문제가 있는 것도 알고는 있는데, 그렇게 잦은 경우가 아니라서 일단은 내버려둡니다.

aHR0cHM6Ly9raW8uYWMvYy9iZUJKMFFoVDlUUXBmXzhVUHJjUWFi

1달 국룰

⚙️ 시스템 요구사항

필수 환경

  • OS: Windows 10 / 11

  • Browser: Google Chrome

  • Python: Python 3.8 이상

  • Chrome 원격 디버깅: 포트 9222

Python 패키지

bash

bash
pip install flask flask-cors beautifulsoup4 DrissionPage pydub SpeechRecognition

추가 사항

pydub의 오디오 처리 기능을 사용하므로 시스템 환경에 따라 오디오 디코딩에 필요한 외부 도구를 별도로 준비해야 할 수 있습니다.

winsound를 사용하는 알림 기능이 포함되어 있기 때문에 현재 버전은 Windows 환경을 기준으로 합니다.


🛠️ 설치 방법

1. Python 설치

Python 3.8 이상을 설치합니다.

설치 후 다음 명령으로 확인할 수 있습니다.

bash

bash
python --version

2. 필수 패키지 설치

bash

bash
pip install flask flask-cors beautifulsoup4 DrissionPage pydub SpeechRecognition

3. FFmpeg 설치

FFmpeg를 별도로 설치해야 합니다.

FFmpeg는 Google ReCAPTCHA 오디오 처리 과정에서 MP3 등의 오디오 파일을 WAV로 변환할 때 사용됩니다.

bash

bash
winget install Gyan.FFmpeg

4. Tampermonkey 스크립트 설치

  1. 크롬에 Tampermonkey 확장프로그램을 설치합니다.

  2. Tampermonkey 대시보드에서 새 스크립트 만들기를 클릭합니다.

  3. 제공된 // ==UserScript== 로 시작하는 자바스크립트 코드를 붙여넣고 저장(Ctrl+S)합니다.

( chrome://extensions/에서 개발자 모드 및 Tampermonkey 세부정보에서 사용자 스크립트 허용 필수)

※ tampermonkey 스크립트 Sangtacviet Batch Downloader (Unified Browser + Python).js는, 이전 버전과 완전히 동일함.

5. Chrome 원격 디버깅 모드 설정

실행 중인 Chrome을 완전히 종료한 뒤 다음과 같이 실행합니다.

bash

bash
chrome.exe --remote-debugging-port=9222

Chrome 바로가기의 대상(Target) 끝에 다음을 추가해두면 편리합니다.

text

text
--remote-debugging-port=9222

예:

text

text
"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222

💻 사용 방법

1. Chrome 실행

원격 디버깅 모드로 Chrome을 실행합니다.

2. Python 서버 실행

bash

bash
python "Sangtacviet_Batch_Downloader_v2_UltraFast_fix2.py"

정상 실행 시 다음과 같은 메시지가 표시됩니다.

text

text
✅ 서버 준비 완료! 포트 15000

3. 다운로드 작업 요청 (Tampermonkey 스크립트 활용)

  1. 디버깅 모드로 켜진 크롬에서 쌀국수 사이트의 다운로드 받을 소설 목차 페이지에 접속합니다.

  2. 상단에 추가된 컨트롤 바에서 다운로드할 화를 선택(사이 선택 등 활용)합니다.

  3. 🟡 [🐍 파이썬 봇으로 전송] 버튼을 클릭합니다.

📁 저장 구조

프로그램이 실행되는 폴더를 기준으로 다음과 같은 구조가 만들어집니다.

text

text
Sangtacviet_Batch_Downloader_v2.py
novel_cache.json
completed_chapters.json

└─ 소설 제목/
   ├─ 소설 제목_회차 제목 1.txt
   ├─ 소설 제목_회차 제목 2.txt
   ├─ 소설 제목_회차 제목 3.txt
   ├─ download_report_success_2026-08-12_20-15-30.txt
   └─ ...

캐시와 완료 내역은 프로그램 폴더에 별도로 저장됩니다.


🔁 여러 소설을 연속으로 처리하는 경우

v2는 소설별로 캐시와 완료 내역을 유지합니다.

예:

text

text
A소설
 ↓
A|123
A|124
A|125

B소설
 ↓
B|123
B|124

다시 A소설
 ↓
A|123 → 이미 완료 → 스킵
A|124 → 이미 완료 → 스킵
A|125 → 이미 완료 → 스킵

소설이 변경되어도 이전 소설의 캐시가 삭제되지 않으며, 소설 URL과 Chapter ID를 조합하여 각각 독립적으로 관리합니다.


🚨 주의사항

  • 다운로드 작업 중 연결된 Chrome 창이나 현재 작업 탭을 임의로 닫거나 변경하지 않는 것을 권장합니다.

  • 장시간 작업에서는 사이트 응답 속도와 외부 서비스 상태에 따라 전체 처리 시간이 크게 달라질 수 있습니다.

  • CAPTCHA가 발생하는 경우 자동 처리 여부와 처리 시간은 상황에 따라 달라질 수 있습니다.

  • 자동 처리할 수 없는 인증이 발생하면 사용자의 수동 처리가 필요할 수 있습니다.

  • novel_cache.json과 completed_chapters.json은 이어받기 및 중복 다운로드 방지에 사용되므로 정상적인 작업 중에는 삭제하지 않는 것이 좋습니다.

  • 동일한 소설을 다시 다운로드하더라도 기존 파일과 완료 내역이 있으면 해당 회차는 가능한 한 재다운로드하지 않고 스킵합니다.

  • Google ReCAPTCHA해제 기능은 작동하지 않을 수 있습니다.

28
12 comments
이러다가 곧 BB까지 만들어버릴듯한 노력이라고~
아무튼 제미나이에 넣어서 대충 만들고 GPT한테 검토해달라하면 개선해준다는 거임
08/16
08/16
08/16
꾸준히 이뤄지는 픽스... 이러다가 나중엔 아 'ㅇㅇ' 유틸이 아주 좋다던데! 누가 복구해주시면 안되나요? 같은 글이 올라올 거 같습니다. 공유 감사합니다!
08/16
제미제미 만세!!
08/16
저기 질문이 있는데요... 크롬 디버깅 모드는 크롬창을 닫으면 원래 꺼지는 거죠? 디버깅 모드 꺼지면 저 Python파일도 사용못하고? 그런데 저는 크롬창 꺼도 Python 파일 사용이 되는데, 그럼 이건 제 디버깅 모드가 안꺼진 건가요??
08/17
이 정도면 한 달 뒤에는 프론트오프까지 만들겠는데...? 존버합니다잉
08/19
혹시 크롬을 디버깅 모드로 실행하게 되면 표시가 뜨나요? 몇번 반복해봐도 그냥 크롬만 실행되는 거 같아서요...
피의 성전 1~681화 완결
[일반]
메로나
08/30 1469 17
추천게시판있으면 좋을것같기도함
잡담
2008
08/30 1394 17
마블 패러디 3개
[패러디]
vkqlffhs103
08/30 2693 32
[나루토] 나뭇잎 마을에서 식당을 열었는데, 시작부터 망자를 소환했다 1-450
[패러디]
金日成綜合大學
08/30 2885 27
무량도군(无量道君) 작가-집필초심(执笔初心) 1-1170
[일반]
asdf4132
08/30 3046 32
수리점을 열었는데, 어째서 오는 건 죄다 미인 기갑사 뿐이지 1-1451
[일반]
ekaros
08/30 4388 54
스피드 쌀먹 공유 모음 20260830
[일반]
tassdar
08/30 7345 112
명일방주 안의 플레이어 1-225
[패러디]
명일방주너무좋아광인
08/30 4480 28
[2+1] 시체수집가 갱신 및 2개+후기글 하나
[패러디]
rlawjrwnd
08/30 6005 51
붕괴, 세계 변조 모드 ai 가료판 1 - 912
번역 요청
bebee
08/30 4143 20
신비의제왕 - 불꽃과 바보의 길 615화까지 미완
[패러디]
syuranian
08/30 4379 46
스피드 쌀먹 공유 모음 20260829 AI소개글
후기
wqbb22rfw
08/29 9780 42
스피드 쌀먹 공유 모음 20260829
[일반]
tassdar
08/29 10608 139
[타입문] 마토 신지, 나도 주인공이 되고 싶어 1-347
[패러디]
金日成綜合大學
08/29 6324 42
[코난]조조같은놈이 바로나였다 1~677
[복구]
blue58
08/29 4861 25
【중국어 원문】대위방화 성인 가료판 번역하실분 계실까요?
[야설]
illliilliilii
08/29 6195 19
선협 엄청 좋아하는데 지금까지 읽었던 재밌는 작품 뽑아보자면
잡담
1234
08/28 5602 15
불과학어수 교정 gpt 5.6 sol xhigh
[일반]
python3
08/28 7255 35
음... 나도 이제 타싸 올리고 여기 올려야 하나...
잡담
tjgidskan
08/28 6512 79
스피드 쌀먹 공유 모음 20260828 AI소개글
후기
wqbb22rfw
08/28 14442 42
스피드 쌀먹 공유 모음 20260828
[일반]
tassdar
08/28 11648 171
중국 갈림픽은 여기까지.
잡담
金日成綜合大學
08/28 5206 33
[갱신] [추천] 당신이 만든 던전, 사람이 플레이하라고 만든 거 맞나 你做的副本是给人玩的吗?1-321
[일반]
tjgidskan
08/28 7804 41
[종만] - 나는 만계로부터 수많은 유산을 물려받았다. 1-400
[패러디]
金日成綜合大學
08/28 7134 38
원조 가희(우타히메)와의 연애 일상
[일반]
rilarila
08/28 7333 41
에이전시의 광인, 워해머 40K에 떨어지다 1-61
[패러디]
wizard380
08/28 5563 24
대명춘색(大明春色) 1~1067
번역 요청
p655
08/28 3749 18
흉을 피하는 천부로 은밀히 장생한다 1-1151我靠避凶天赋苟道长生
[선협]
espip
08/28 6900 86
[원신] 수메르에 떨어졌다: 내 수치는 문제 없어! 1-817 복구
[복구]
wqbb22rfw
08/27 5757 16
두 세계 악마라고 부르지 마 1-891 완 , 장생종계승련기종문개시, 물원수원이부터 시작해 신이 되다 0001-1238 복구
[복구]
tassdar
08/27 8778 51