หลาม
N_m3u8DL-RE
ffmpeg
mkvmerge
mp4ถอดรหัส
เครื่องบรรจุชากา
hola-พรอกซี (ไม่จำเป็น)
windscribe-proxy (ไม่บังคับ)
Widevine CDM ที่ถูกต้อง (ไม่รวมอยู่ด้วย ดังนั้นไม่ต้องถาม)
เคล็ดลับ
ขอแนะนำให้ผู้ใช้ Windows ใช้ Powershell 7 ใน Windows Terminal เพื่อประสบการณ์ที่ดีที่สุด
/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
"ไม่พบรหัสที่จำเป็นและรหัสลูกค้า"
เนื้อหาถูกเข้ารหัสและจำเป็นต้องมีโมดูลถอดรหัส ขึ้นอยู่กับผู้ใช้และไม่ได้มาจากโปรเจ็กต์นี้
ข้อผิดพลาดในการเชื่อมต่อ: 400/403/404
คุณน่าจะถูกบล็อกทางภูมิศาสตร์โดยบริการ ใช้ VPN หรือลองใช้ตัวเลือกพร็อกซี
โปรไฟล์ผู้ใช้พร้อมข้อมูลประจำตัวสามารถตั้งค่าสำหรับบริการที่ต้องการ:
freevine . py profile - - username "USERNAME" - - password "PASSWORD" - - service "SERVICE"
บันทึก
การตั้งค่าโปรไฟล์ผู้ใช้จะสร้างprofile.yamlในโฟลเดอร์บริการที่จะจัดเก็บข้อมูลรับรองพร้อมกับการตรวจสอบสิทธิ์ที่แคชไว้และโทเค็นการรีเฟรช
หากบริการต้องใช้คุกกี้ คุณสามารถใช้ส่วนขยายเบราว์เซอร์เพื่อดาวน์โหลดคุกกี้เป็นรูปแบบไฟล์ .txt:
ไฟร์ฟอกซ์: https://addons.mozilla.org/addon/export-cookies-txt
Chrome: https://chrome.google.com/webstore/detail/gdocmgbfkjnnpapoeobnolbbkoibbcif
ตั้งชื่อมันว่า cookies.txt
และวางไว้ในโฟลเดอร์บริการ
เมื่อใช้ตัวเลือก --proxy
คุณสามารถระบุหรือขอพรอกซีโดยใช้รหัสประเทศ (US, UK, SE ฯลฯ)
ในการขอพรอกซี จำเป็นต้องมี hola-proxy และ/หรือ windscribe-proxy ดาวน์โหลดไฟล์ปฏิบัติการจากหน้าเผยแพร่และเปลี่ยนชื่อเป็น "hola-proxy" หรือ "windscribe-proxy" วางไว้ในตำแหน่งเดียวกับเครื่องมือที่จำเป็นอื่นๆ แนะนำให้ใช้ System 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 เลือกวิดีโอ/เสียง/คำบรรยาย" สำหรับรูปแบบการเลือกที่เป็นไปได้