billysams21/SilverSpoon
Python0 / 0
Cloudflare 보호 링크를 추출해 분할 파일을 병렬 다운로드하는 Python 도구입니다.
TL;DR
SilverSpoon은 `fuckingfast.co`와 `datanodes.to`의 파일 링크를 처리하는 Python 기반 standalone GUI 다운로드 도구이자 CLI 도구입니다. 숨겨진 Chromium과 `nodriver`로 Cloudflare Turnstile을 통과한 뒤 `curl_cffi`로 직접 링크를 받아 여러 파트를 동시에 내려받고, `Range` 헤더로 중단된 파일을 재개합니다. PyQt6 큐에서 진행률, 속도, ETA, 예약, 대역폭 제한, 자동 추출을 관리하며 Windows 자동 업데이트와 wake timer도 제공합니다. 지원 호스트가 제한되고 README에 성능 수치가 없으므로 해당 호스트를 반복 다운로드하는 사용자에게 우선 시험해 볼 만합니다.
핵심 포인트
- SilverSpoon은 Python 3.10+와 PyQt6로 만든 standalone 데스크톱 다운로드 도구이며 CLI도 함께 제공합니다. GUI에서는 링크를 큐에 넣고 선택한 파일을 병렬 처리하며, 서버 환경에서는 `python downloader.py link.txt`로 현재 작업 디렉터리에 저장합니다. PyQt6 기반 화면이 필요하거나 자동화 스크립트에서 직접 실행할 다운로드 도구를 찾는 경우에 맞습니다.
- `fuckingfast.co`와 `datanodes.to` 링크를 대상으로 숨겨진 Chromium 브라우저와 `nodriver`로 Cloudflare Turnstile을 처리한 뒤 `curl_cffi`로 실제 다운로드 URL을 요청합니다. 내부 HTMX POST 요청에서 `.rar` 직접 링크를 추출하고 기본 3개 worker로 여러 파트를 동시에 내려받습니다. 지원 호스트가 두 곳으로 제한되어 있으므로 다른 파일 호스팅 서비스까지 필요하면 채택 전에 코드의 확장 가능성을 확인해야 합니다.
- 다운로드 큐와 진행 상태를 저장하고 HTTP `Range` 헤더를 이용해 일시정지, 재개, 재시도를 처리하며 최대 3회 자동 재시도와 오류 로그 복사를 제공합니다. 배치 폴더를 자동으로 묶고 선택적 7-Zip 추출, 대역폭 제한, 속도와 ETA 표시를 제공해 여러 분할 파일을 지속적으로 관리할 수 있습니다. Windows에서는 자동 업데이트와 wake timer를 쓸 수 있지만 동일 큐로 여러 인스턴스를 실행하면 부분 파일이 손상될 수 있다는 제한이 있습니다.
- Windows는 번들된 `7z`를 사용하고 Linux와 macOS는 `/usr/bin/7z` 또는 `p7zip`을 통해 압축을 풉니다. 설정과 저장 경로, 동시 worker 수, 추출 옵션을 유지하며 주간 또는 일회성 예약 다운로드와 절전 방지 기능도 제공합니다. 저장소는 스타 99개와 포크 15개를 기록하고 있지만 README에 별도 성능 벤치마크는 없어 실제 호스트 속도와 Turnstile 처리 성공률은 직접 시험해야 합니다.
이미지 분석



99
STARS
15
FORKS
+203
TRENDING
0
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.