파이썬
N_m3u8DL-RE
ffmpeg
mkvmerge
mp4해독
샤카 포장기
hola-프록시(선택 사항)
windscribe-proxy (선택 사항)
유효한 Widevine CDM(포함되지 않았으므로 묻지 마세요)
팁
Windows 사용자는 최상의 경험을 위해 Windows 터미널에서 Powershell 7을 사용하는 것이 좋습니다.
/utils/wvd/
폴더를 만들고 .wvd 파일이나 private_key 및 client_id blob을 안에 넣습니다.pip install -r requirements.txt
팁
항상 최신 상태를 유지하려면 메인 브랜치를 복제하세요.
git clone https://github.com/stabbedbybrick/freevine.git freevine
ModuleNotFoundError: 이름이 지정된 모듈이 없습니다...
필요한 패키지를 설치하지 않았습니다. pip install -r requirements.txt
실행
"필수 키와 클라이언트 ID를 찾을 수 없습니다"
콘텐츠가 암호화되어 있으며 암호 해독 모듈이 필요합니다. 이는 사용자에게 달려 있으며 이 프로젝트에서는 제공되지 않습니다.
연결 오류: 400/403/404
서비스에 의해 지리적으로 차단되었을 가능성이 높습니다. VPN을 사용하거나 프록시 옵션을 사용해 보세요.
자격 증명이 필요한 서비스에 대해 자격 증명이 있는 사용자 프로필을 설정할 수 있습니다.
freevine . py profile - - username "USERNAME" - - password "PASSWORD" - - service "SERVICE"
메모
사용자 프로필을 설정하면 캐시된 인증 및 새로 고침 토큰과 함께 자격 증명을 저장하는 profile.yaml이 서비스 폴더에 생성됩니다.
서비스에 쿠키가 필요한 경우 브라우저 확장을 사용하여 쿠키를 .txt 파일 형식으로 다운로드할 수 있습니다.
파이어폭스: https://addons.mozilla.org/addon/export-cookies-txt
크롬: https://chrome.google.com/webstore/detail/gdocmgbfkjnnpapoeobnolbbkoibbcif
이름을 cookies.txt
로 지정하고 서비스 폴더에 넣습니다.
--proxy
옵션을 사용할 때 프록시를 제공하거나 국가 코드(미국, 영국, SE 등)를 사용하여 프록시를 요청할 수 있습니다.
프록시를 요청하려면 hola-proxy 및/또는 windscribe-proxy가 필요합니다. 릴리스 페이지에서 실행 파일을 다운로드하고 이름을 "hola-proxy" 또는 "windscribe-proxy"로 바꿉니다. 다른 필수 도구와 동일한 위치에 배치하십시오. 시스템 PATH를 권장합니다. 구성 파일에서 사용할 프록시를 지정하십시오.
freevine.py --proxy US
freevine.py --proxy "01.234.56.789:10"
메모
프록시는 API 및 라이선스 요청에만 영향을 미치고 다운로드에는 영향을 미치지 않습니다.
사용 가능한 명령:
Commands :
clear - cache Delete download cache
file Read commands from a text file
get Download series or movies
profile Create a profile with user credentials
search Search one or multiple services for titles
service - info Print information about each streaming service
get
명령에 사용 가능한 인수:
- - proxy TEXT Request or specify a proxy server
- - threads TEXT Concurrent download fragments
- - format TEXT Specify file format
- - muxer TEXT Select muxer
- - no - mux Choose to not mux files
- - save - name TEXT Name of saved file
- - save - dir TEXT Save directory
- - sub - only Download only subtitles
- - sub - no - mux Choose to not mux subtitles
- - sub - no - fix Leave subtitles untouched
- - use - shaka - packager Use shaka - packager to decrypt
- - add - command TEXT Add extra command to N_m3u8DL - RE
- - slowdown INTEGER Add sleep ( in seconds ) between downloads
- - no - cache Ignore download cache
- - append - id Append video id to filename
- fn , - - force - numbering Force add numbering to episodes
- e , - - episode TEXT Download episode ( s )
- s , - - season TEXT Download complete season
- c , - - complete Download complete series
- m , - - movie Download movie
- t , - - titles List all titles
- i , - - info Print title info
- sv , - - select - video TEXT Select video stream
- sa , - - select - audio TEXT Select audio stream
- dv , - - drop - video TEXT Drop video stream
- da , - - drop - audio TEXT Drop audio stream
- ss , - - select - subtitle TEXT Select subtitle
- ds , - - drop - subtitle TEXT Drop subtitle
예:
freevine . py get - - help ( READ THIS !)
freevine . py get - - titles URL
freevine . py get - - movie URL
freevine . py get - - info - - episode S01E01 URL
freevine . py get - - sub - only - - episode S01E01 URL
freevine . py get - - episode S01E01 URL
freevine . py get - - episode "name of episode" URL
freevine . py get - - episode EPISODE_URL
freevine . py get - - episode S01E01 - S01E10 URL
freevine . py get - - episode S01E01 , S03E12 , S05E03 URL
freevine . py get - - season S01 , S03 , S05 URL
freevine . py get - - select - video res = 720 - - season S01 URL
freevine . py get - - select - audio name = English - - episode S01E01 URL
freevine . py service - info
freevine . py service - info "iplayer"
freevine . py profile - - help
freevine . py profile - - username "username" - - password "password" - - service "service"
freevine . py search - - help
freevine . py search iplayer "KEYWORDS"
freevine . py clear - cache
고급 트랙 선택:
# Select multiple tracks from id, codec, channel etc.
freevine . py get - - select - video id = "7|8" : for = best2
freevine . py get - - select - audio codecs = "ec-3|mp4a" : for = best2
freevine . py get - - select - audio lang = "ja|en" : for = best2
# Select best video with duration longer than 1 hour 20 minutes 30 seconds
freevine . py get - - select - video plistDurMin = "1h20m30s" : for = best
# Select all subs containing "English"
freevine . py get - - select - subtitle name = "English" : for = all
# Select best track based on role (only available in pre-release build of N_m3u8DL-RE)
freevine . py get - - select - audio role = "main" : for = best
freevine . py get - - select - audio role = "descriptive" : for = best
팁
가능한 선택 패턴은 "N_m3u8DL-RE --morehelp select-video/audio/subtitle"을 참조하세요.