kone
ainovel
ainovel

Sangtacviet Batch Downloader v2_ultrafast_fix2

08/16/2026, 11:32:05
유틸
6882 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.jsoncompleted_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
혹시 크롬을 디버깅 모드로 실행하게 되면 표시가 뜨나요? 몇번 반복해봐도 그냥 크롬만 실행되는 거 같아서요...
아 히로아카 패러디는 빡세네
잡담
VK2025
08/31 484 0
그러고보니 어제 쌀먹 올라온 거 ai분석을 안 돌렸네
잡담
wqbb22rfw
08/30 529 0
피의 성전 1~681화 완결
[일반]
메로나
08/30 1465 17
추천게시판있으면 좋을것같기도함
잡담
2008
08/30 1393 17
궤도수선 추천 +소개글
후기
2008
08/30 1237 3
소설 ai 가료판 만드는법
정보
pjhi1111
08/30 1396 9
고진인(蛊真人) 1-2335 (AI 재번역판 손검수) 복구 요청드립니다
복구 요청
yangs456123
08/30 1357 3
장생수선 거북과 동행하다 하차 후기
후기
cnstlrlsp
08/30 1553 2
마블 패러디 3개
[패러디]
vkqlffhs103
08/30 2692 32
붕괴 스타레일, 변신 능력으로 여기저기 사고 치고 다닌다 1-475完
[복구]
zeta21
08/30 2268 10
[나루토] 나뭇잎 마을에서 식당을 열었는데, 시작부터 망자를 소환했다 1-450
[패러디]
金日成綜合大學
08/30 2885 27
붕괴 스타레일, 변신 능력으로 여기저기 사고 치고 다닌다 1-475完 복구 요청 드립니다.
복구 요청
ㅇㅇ
08/30 2145 0
무량도군(无量道君) 작가-집필초심(执笔初心) 1-1170
[일반]
asdf4132
08/30 3043 32
강호주안루 복구요청 드립니다
복구 요청
holm11
08/30 2133 0
"예, 호카게" 추천합니다
후기
183-8249-2638-52459
08/30 2296 7
[패러디]나루토 이 녀석을 구세주라고 부른다고 중간 하차 후기
후기
74839
08/30 2079 2
F1 Goat 읽기 시작했는데
잡담
taeyangntr
08/30 2229 0
무엇
잡담
金日成綜合大學
08/30 2423 4
주인공이 금전이나 감정으로 고생하는걸보면
잡담
vango
08/30 2273 1
이세계 모험가 길드 진짜 재밌음
후기
yonder
08/30 2478 5
수리점을 열었는데, 어째서 오는 건 죄다 미인 기갑사 뿐이지 1-1451
[일반]
ekaros
08/30 4387 54
중국은 뭔가 자아있는 대화가능한 상태창을 좋게보나
잡담
brlosnb2744
08/30 3007 3
한국어 조사어미가 정말 대단하긴 한 거 같음
잡담
뚜르
08/30 2987 0
레데리 소설 개재밌네 ㅋㅋㅋㅋㅋ
잡담
sibdduck
08/30 3682 0
히로인이 매력적인 하렘물을 보고 싶은데
잡담
dlatldyd123
08/30 3148 0
모험가를 위한 안내서 히전죽이라는건 억까 같음
잡담
forswall
08/30 3113 0
스피드 쌀먹 공유 모음 20260830
[일반]
tassdar
08/30 7344 112
명일방주 안의 플레이어 1-225
[패러디]
명일방주너무좋아광인
08/30 4479 28
자주 나오는 관용어
잡담
peacefull
08/30 3150 0
[2+1] 시체수집가 갱신 및 2개+후기글 하나
[패러디]
rlawjrwnd
08/30 6002 51