kone
ainovel
ainovel

Sangtacviet Batch Downloader v2_ultrafast_fix

08/15/2026, 13:31:08
유틸
6435 views · 19 likes

Sangtacviet Batch Downloader v2_ultrafast_fix

STV 사이트 자체 캡챠에서 나오는 Cloudflare Turnstile ‘사람인지 확인하십시오’ 창 인식 개선.

나머지는 전부 이전 버전과 동일

aHR0cHM6Ly9raW8uYWMvYy9jcU8zbUNGeHFhVHA5X0dvQUFiQWFi

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_fix.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해제 기능은 작동하지 않을 수 있습니다.

19
17 comments
08/15
고수고수 왔다 ! 👍
쌀국수를 마구 긁어오는 영웅호걸들의 시간이다
08/15
이 경우에 명령어를 보면 'Sangtacviet_Batch_Downloader_v2_UltraFast_fix' 를 'Sangtacviet_Batch_Downloader_v2_UltraFast' 로 바꿔야하는 걸까요?
08/15
유틸 개선, 공유 감사합니다. 안 그래도 캡챠 패턴 추가된 거 보고 쉽지 않다고 생각했는데 개선해서 올려주셨네요!
08/15
ai챈의 보배인데스우
08/15
항상 감사합니다 ㅠㅠ 잘 쓰겠습니다!
빨리 쌀국수를 마구 긁고 제미나이 크레딧을 쌀먹해서 번역물을 올리라는 거에요!
창과 방패의 싸움..감사합니다!!
08/16 Edited 08/16
제작자님, 번역본 특정 회차의 extract_failed 원인은 파싱 오류가 아니라 너무 긴 제목으로 인한 윈도우 파일 경로 길이(260자) 초과 때문이었습니다. 파이썬 스크립트의 sanitize_filename과 extract_data_from_page에서 폴더/파일명 생성 시 clean_book[:50], clean_chap[:80]처럼 글자 수를 제한하면 정상적으로 저장됩니다. 업데이트에 참고해 주세요!
고치긴 했는데 아직 업데이트는 안했어요. 테스트를 해보고 싶은데 정확히 어떤 소설의 어떤 화에서 그랬는지 알 수 있을까요?
08/16
아 히로아카 패러디는 빡세네
잡담
VK2025
08/31 478 0
그러고보니 어제 쌀먹 올라온 거 ai분석을 안 돌렸네
잡담
wqbb22rfw
08/30 524 0
피의 성전 1~681화 완결
[일반]
메로나
08/30 1459 17
추천게시판있으면 좋을것같기도함
잡담
2008
08/30 1390 17
궤도수선 추천 +소개글
후기
2008
08/30 1234 3
소설 ai 가료판 만드는법
정보
pjhi1111
08/30 1393 9
고진인(蛊真人) 1-2335 (AI 재번역판 손검수) 복구 요청드립니다
복구 요청
yangs456123
08/30 1352 3
장생수선 거북과 동행하다 하차 후기
후기
cnstlrlsp
08/30 1549 2
마블 패러디 3개
[패러디]
vkqlffhs103
08/30 2690 32
붕괴 스타레일, 변신 능력으로 여기저기 사고 치고 다닌다 1-475完
[복구]
zeta21
08/30 2263 10
[나루토] 나뭇잎 마을에서 식당을 열었는데, 시작부터 망자를 소환했다 1-450
[패러디]
金日成綜合大學
08/30 2883 27
붕괴 스타레일, 변신 능력으로 여기저기 사고 치고 다닌다 1-475完 복구 요청 드립니다.
복구 요청
ㅇㅇ
08/30 2142 0
무량도군(无量道君) 작가-집필초심(执笔初心) 1-1170
[일반]
asdf4132
08/30 3039 32
강호주안루 복구요청 드립니다
복구 요청
holm11
08/30 2130 0
"예, 호카게" 추천합니다
후기
183-8249-2638-52459
08/30 2295 7
[패러디]나루토 이 녀석을 구세주라고 부른다고 중간 하차 후기
후기
74839
08/30 2075 2
F1 Goat 읽기 시작했는데
잡담
taeyangntr
08/30 2221 0
무엇
잡담
金日成綜合大學
08/30 2421 4
주인공이 금전이나 감정으로 고생하는걸보면
잡담
vango
08/30 2271 1
이세계 모험가 길드 진짜 재밌음
후기
yonder
08/30 2477 5
수리점을 열었는데, 어째서 오는 건 죄다 미인 기갑사 뿐이지 1-1451
[일반]
ekaros
08/30 4378 54
중국은 뭔가 자아있는 대화가능한 상태창을 좋게보나
잡담
brlosnb2744
08/30 3002 3
한국어 조사어미가 정말 대단하긴 한 거 같음
잡담
뚜르
08/30 2979 0
레데리 소설 개재밌네 ㅋㅋㅋㅋㅋ
잡담
sibdduck
08/30 3681 0
히로인이 매력적인 하렘물을 보고 싶은데
잡담
dlatldyd123
08/30 3148 0
모험가를 위한 안내서 히전죽이라는건 억까 같음
잡담
forswall
08/30 3106 0
스피드 쌀먹 공유 모음 20260830
[일반]
tassdar
08/30 7342 112
명일방주 안의 플레이어 1-225
[패러디]
명일방주너무좋아광인
08/30 4479 28
자주 나오는 관용어
잡담
peacefull
08/30 3145 0
[2+1] 시체수집가 갱신 및 2개+후기글 하나
[패러디]
rlawjrwnd
08/30 5998 51