- เครื่องมือดาวน์โหลดบรรทัดคำสั่งสำหรับ Crunchyroll
การใช้งาน ️ • ข้อจำกัดความรับผิดชอบ ? • ใบอนุญาต ⚖
เราไม่มีส่วนเกี่ยวข้องกับ ดูแลรักษา อนุญาต สนับสนุน หรือเกี่ยวข้องอย่างเป็นทางการกับ Crunchyroll LLC หรือบริษัทสาขาหรือบริษัทในเครือใดๆ ทั้งสิ้น เว็บไซต์อย่างเป็นทางการของ Crunchyroll อยู่ที่ www.crunchyroll.com
.mkv
พร้อมคำบรรยายและไฟล์เสียงหลายรายการตรวจสอบแท็บเผยแพร่และรับไบนารีจากรุ่นล่าสุด (ก่อน)
ออสเตรเลีย
หากคุณใช้ Arch หรือการกระจาย Linux ที่ใช้ Arch คุณสามารถติดตั้งแพ็คเกจ AUR ของเราได้ คุณต้องมีตัวช่วย AUR เช่น yay เพื่อติดตั้ง
# this package builds crunchy-cli manually (recommended)
$ yay -S crunchy-cli
# this package installs the latest pre-compiled release binary
$ yay -S crunchy-cli-bin
ตัก
สำหรับผู้ใช้ Windows เรารองรับตัวติดตั้งบรรทัดคำสั่ง Scoop
$ scoop bucket add extras
$ scoop install extras/crunchy-cli
โฮมบรูว์
สำหรับผู้ใช้ macOS/linux เรารองรับตัวติดตั้งบรรทัดคำสั่ง brew แพ็คเกจต่างๆ ได้รับการคอมไพล์โดยโปรเจ็กต์ homebrew และจะติดตั้งการพึ่งพา openssl@3
และ ffmpeg
ด้วย
$ brew install crunchy-cli
ส่วนโค้งที่รองรับ: x86_64_linux
, arm64_monterey
, sonoma
, ventura
ห้าม
สิ่งนี้ต้องใช้ nix และคุณอาจต้อง --extra-experimental-features "nix-command flakes"
ขึ้นอยู่กับการกำหนดค่าของคุณ
$ nix < run | shell | develop > github:crunchy-labs/crunchy-cli
เนื่องจากเราไม่รองรับทุกแพลตฟอร์มและสถาปัตยกรรม คุณอาจต้องสร้างโปรเจ็กต์ด้วยตัวเอง สิ่งนี้ต้องใช้ git และ Cargo
$ git clone https://github.com/crunchy-labs/crunchy-cli
$ cd crunchy-cli
# either just build it (will be available in ./target/release/crunchy-cli)...
$ cargo build --release
# ... or install it globally
$ cargo install --force --path .
คำสั่งที่แสดงทั้งหมดเป็นตัวอย่าง ???
crunchy-cli ต้องการให้คุณเข้าสู่ระบบ แม้ว่าคุณจะสามารถใช้บัญชีที่ไม่ใช่แบบพรีเมียมได้ แต่คุณจะไม่สามารถเข้าถึงเนื้อหาระดับพรีเมียมได้หากไม่มีการสมัครสมาชิก คุณสามารถตรวจสอบความถูกต้องด้วยข้อมูลประจำตัวของคุณ (อีเมล: รหัสผ่าน) หรือโดยใช้โทเค็นการรีเฟรช
ข้อมูลรับรอง
$ crunchy-cli --credentials " email:password " < command >
พักแบบไม่เปิดเผยตัวตน
เข้าสู่ระบบโดยไม่มีบัญชี (คุณจะไม่สามารถเข้าถึงเนื้อหาพรีเมี่ยมได้):
$ crunchy-cli --anonymous < command >
คุณสามารถตั้งค่าเฉพาะได้ซึ่งจะเป็น
เอาต์พุตแบบละเอียด
หากคุณต้องการรวมข้อมูลการดีบักในเอาต์พุต ให้ใช้แฟล็ก -v
/ --verbose
เพื่อแสดง
$ crunchy-cli -v < command >
แฟล็กนี้ไม่สามารถใช้ร่วมกับ -q
/ --quiet
เอาต์พุตเงียบ
หากคุณต้องการซ่อนเอาต์พุตทั้งหมด ให้ใช้แฟล็ก -q
/ --quiet
เพื่อดำเนินการดังกล่าว สิ่งนี้มีประโยชน์อย่างยิ่งหากคุณต้องการส่งวิดีโอเอาต์พุตไปยังโปรแกรมภายนอก (เช่น เครื่องเล่นวิดีโอ)
$ crunchy-cli -q < command >
แฟล็กนี้ไม่สามารถใช้ร่วมกับ -v
/ --verbose
ภาษา
ตามค่าเริ่มต้น ข้อมูลเมตาที่เป็นผลลัพธ์ เช่น ชื่อหรือคำอธิบาย จะแสดงเป็นภาษาของระบบของคุณ (หาก Crunchyroll รองรับ มิฉะนั้นจะเป็นภาษาอังกฤษ) หากคุณต้องการแสดงผลลัพธ์ในภาษาอื่น ให้ใช้แฟล็ก --lang
เพื่อตั้งค่า
$ crunchy-cli --lang de-DE < command >
การแก้ไขแบบทดลอง
Crunchyroll เปลี่ยนแปลงและหยุดบริการอยู่ตลอดเวลาหรือเพียงแค่ให้คำตอบที่ไม่ถูกต้อง การตั้งค่าสถานะ --experimental-fixes
พยายามแก้ไขปัญหาเหล่านั้นบางส่วน เนื่องจาก การทดลอง ในสถานะ --experimental-fixes
การแก้ไขเหล่านี้อาจหรืออาจไม่ทำให้ฟังก์ชันอื่นๆ เสียหาย
$ crunchy-cli --experimental-fixes < command >
สำหรับภาพรวมว่าส่วนใดที่การตั้งค่าสถานะนี้ส่งผลกระทบ โปรดดูเอกสารประกอบของไลบรารี Crunchyroll พื้นฐาน โดยจะใช้ฟังก์ชันทั้งหมดที่ขึ้นต้นด้วย stabilization_
หนังสือมอบฉันทะ
--proxy
แฟล็กรองรับพร็อกซี https และocks5 เพื่อกำหนดเส้นทางการรับส่งข้อมูลทั้งหมดของคุณ วิธีนี้อาจเป็นประโยชน์ในการหลีกเลี่ยงข้อจำกัดทางภูมิศาสตร์ที่ Crunchyroll มีในบางซีรี่ส์ คุณยังสามารถตั้งค่าได้ว่าควรใช้พร็อกซีส่วนใดของ cli แทนที่จะเป็น URL ปกติ คุณยังสามารถใช้:
(เฉพาะคำขอพร็อกซี api), :
(เฉพาะปริมาณการดาวน์โหลดพร็อกซี),
(คำขอพร็อกซี api ผ่าน URL แรกและปริมาณการดาวน์โหลด ผ่าน URL ที่สอง)
$ crunchy-cli --proxy socks5://127.0.0.1:8080 < command >
ตรวจสอบให้แน่ใจว่าพร็อกซีสามารถส่งต่อคำขอ TLS ซึ่งจำเป็นในการข้ามการป้องกันบ็อต (cloudflare) หรือได้รับการกำหนดค่าเพื่อให้พร็อกซีสามารถข้ามการป้องกันได้
ตัวแทนผู้ใช้
อาจมีบางกรณีที่จำเป็นต้องใช้ User Agent แบบกำหนดเอง เช่น เพื่อข้ามการป้องกันบอท Cloudflare (#104) ในกรณีเช่นนี้ สามารถใช้แฟล็ก --user-agent
เพื่อตั้งค่าตัวแทนผู้ใช้ที่กำหนดเองได้
$ crunchy-cli --user-agent " Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) " < command >
ค่าเริ่มต้นคือตัวแทนผู้ใช้ ซึ่งกำหนดไว้ในไลบรารีพื้นฐาน
จำกัดความเร็ว
หากคุณต้องการจำกัดความเร็วของการร้องขอ/การดาวน์โหลด คุณสามารถใช้แฟล็ก --speed-limit
หน่วยที่อนุญาตคือ B
(ไบต์), KB
(กิโลไบต์) และ MB
(เมกะไบต์)
$ crunchy-cli --speed-limit 10MB
คำสั่ง login
สามารถจัดเก็บเซสชันของคุณได้ ดังนั้นคุณจึงไม่จำเป็นต้องตรวจสอบสิทธิ์ทุกครั้งที่คุณดำเนินการคำสั่ง
# save the refresh token which gets generated when login with credentials.
# your email and password won't be stored at any time on disk
$ crunchy-cli login --credentials " email:password "
เมื่อจัดเก็บเซสชันแล้ว คุณไม่จำเป็นต้องส่ง --credentials
/ --anonymous
อีกต่อไปเมื่อคุณต้องการดำเนินการคำสั่ง
คำ download
ช่วยให้คุณดาวน์โหลดตอนต่างๆ ด้วยภาษาเสียงเฉพาะและคำบรรยายเสริม
URL ที่รองรับ
$ crunchy-cli download https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
$ crunchy-cli download https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ตัวเลือก
ภาษาของเสียง
ตั้งค่าภาษาของเสียงด้วยแฟล็ก -a
/ --audio
ใช้งานได้เฉพาะในกรณีที่ URL ชี้ไปที่ซีรีส์เนื่องจาก URL ของตอนเป็นภาษาเฉพาะ
$ crunchy-cli download -a de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ค่าเริ่มต้นคือภาษาของระบบของคุณ หาก Crunchyroll ไม่รองรับ en-US
(ภาษาอังกฤษแบบอเมริกัน) จะเป็นค่าเริ่มต้น
ภาษาคำบรรยาย
นอกจากเสียงแล้ว คุณสามารถระบุภาษาของคำบรรยายได้โดยใช้แฟล็ก -s
/ --subtitle
ในรูปแบบที่รองรับ (.mp4, .mov และ .mkv ) คำบรรยายจะถูกจัดเก็บเป็น soft-sub รูปแบบอื่นๆ ทั้งหมดเป็นแบบฮาร์ดซับ: คำบรรยายจะถูกเบิร์นลงในแทร็กวิดีโอ (เช่น hardsub) และไม่สามารถปิดได้
$ crunchy-cli download -s de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ค่าเริ่มต้นคือไม่มี
เทมเพลตเอาท์พุต
กำหนดเทมเพลตเอาต์พุตโดยใช้แฟล็ก -o
/ --output
$ crunchy-cli download -o " ditf.mp4 " https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
ค่าเริ่มต้นคือ {title}.mp4
ดูส่วนตัวเลือกเทมเพลตด้านล่างสำหรับตัวเลือกเพิ่มเติม
เทมเพลตเอาท์พุตสำหรับตอนพิเศษ
กำหนดเทมเพลตเอาต์พุตที่จะใช้เฉพาะเมื่อตอนเป็นตอนพิเศษ (หมายเลขตอนเป็น 0 หรือมีตำแหน่งทศนิยมที่ไม่ใช่ศูนย์) โดยใช้แฟล็ก --output-special
$ crunchy-cli download --output-specials " Special EP - {title} " https://www.crunchyroll.com/watch/GY8D975JY/veldoras-journal
ค่าเริ่มต้นคือเทมเพลตที่ตั้งค่าโดยแฟล็ก -o
/ --output
ดูส่วนตัวเลือกเทมเพลตด้านล่างสำหรับตัวเลือกเพิ่มเติม
เอาท์พุทสากล
ตัวเลือกเทมเพลตเอาต์พุตสามารถบังคับให้ได้รับการฆ่าเชื้อผ่าน --universal-output
แฟล็กเพื่อให้ใช้ได้กับระบบปฏิบัติการที่รองรับทั้งหมด (Windows มีอักขระจำนวนมากซึ่งไม่ได้รับอนุญาตในชื่อไฟล์...)
$ crunchy-cli download --universal-output -o https://www.crunchyroll.com/watch/G7PU4XD48/tales-veldoras-journal-2
ปณิธาน
ความละเอียดของวิดีโอสามารถตั้งค่าได้ผ่านแฟล็ก -r
/ --resolution
$ crunchy-cli download -r worst https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
ค่าเริ่มต้นจะ best
การแท็กภาษา
คุณสามารถบังคับใช้การแท็กภาษาเฉพาะในไฟล์เอาต์พุตด้วยแฟล็ก --language-tagging
สิ่งนี้อาจมีประโยชน์เนื่องจากโปรแกรมเล่นวิดีโอบางตัวไม่รู้จักภาษาที่ Crunchyroll ใช้เป็นการภายใน
$ crunchy-cli download --language-tagging ietf https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
FFmpeg ที่ตั้งไว้ล่วงหน้า
คุณสามารถระบุค่าที่ตั้งล่วงหน้าในตัวเฉพาะได้ด้วยแฟล็ก --ffmpeg-preset
เพื่อแปลงวิดีโอเป็นโค้ดเฉพาะขณะดาวน์โหลด การตั้งค่าล่วงหน้าที่กำหนดไว้ล่วงหน้าหลายรายการว่าควรเข้ารหัสวิดีโออย่างไร (h264, h265, av1, ... ) คุณสามารถดูได้ด้วย crunchy-cli download --help
หากคุณต้องการการปรับแต่ง ffmpeg ที่เจาะจงมากขึ้น คุณสามารถแปลงไฟล์เอาต์พุตด้วยตนเอง หรือใช้อาร์กิวเมนต์เอาต์พุต ffmpeg เป็นค่าสำหรับแฟล็กนี้
$ crunchy-cli download --ffmpeg-preset av1-lossless https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
เธรด FFmpeg
หากคุณต้องการตั้งค่าจำนวนเธรดที่ FFmpeg ควรใช้ด้วยตนเอง คุณสามารถใช้แฟล็ก --ffmpeg-threads
สิ่งนี้ใช้ไม่ได้กับทุกตัวแปลงสัญญาณ / ค่าที่ตั้งไว้ล่วงหน้าและจะถูกข้ามทั้งหมดเมื่อระบุอาร์กิวเมนต์เอาต์พุต ffmpeg ที่กำหนดเองแทนการตั้งค่าล่วงหน้าสำหรับ --ffmpeg-preset
$ crunchy-cli download --ffmpeg-threads 4 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
ข้ามที่มีอยู่
หากคุณดาวน์โหลดซีรีส์ซ้ำแต่ต้องการข้ามตอนที่คุณดาวน์โหลดไปแล้ว ธง --skip-existing
จะข้ามไฟล์ที่มีอยู่/ดาวน์โหลดแล้ว
$ crunchy-cli download --skip-existing https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ข้ามรายการพิเศษ
หากคุณไม่ต้องการดาวน์โหลดตอนพิเศษ ให้ใช้แฟล็ก --skip-specials
เพื่อข้ามการดาวน์โหลด
$ crunchy-cli download --skip-specials https://www.crunchyroll.com/series/GYZJ43JMR/that-time-i-got-reincarnated-as-a-slime[S2]
รวมบทต่างๆ
บางครั้ง Crunchyroll ให้ข้อมูลเกี่ยวกับเหตุการณ์ที่ข้ามได้ เช่น คำนำหรือเครดิต ข้อมูลเหล่านี้สามารถจัดเก็บเป็นบทในไฟล์วิดีโอที่ได้ผ่านทางแฟล็ก --include-chapters
$ crunchy-cli download --include-chapters https://www.crunchyroll.com/watch/G0DUND0K2/the-journeys-end
ใช่
บางครั้งซีซันที่ต่างกันจะมีหมายเลขซีซันเดียวกัน (เช่น Sword Art Online Alicization และ Alicization War of Underworld ต่างก็ถูกทำเครื่องหมายเป็นซีซัน 3) ในกรณีเช่นนี้ ระบบจะแสดงข้อความโต้ตอบซึ่งผู้ใช้ต้องป้อนข้อมูลเพิ่มเติมเพื่อตัดสินใจว่าจะดาวน์โหลดซีซันใด ธง --yes
ระงับพรอมต์แบบโต้ตอบนี้และเพียงดาวน์โหลดทุกฤดูกาล
$ crunchy-cli download --yes https://www.crunchyroll.com/series/GR49G9VP6/sword-art-online
หากคุณผ่านแฟล็กโกลบอล -q
/ --quiet
แล้ว แฟล็กนี้จะถูกตั้งค่าโดยอัตโนมัติ
บังคับฮาร์ดซับ
หากคุณต้องการเบิร์นคำบรรยาย แม้ว่ารูปแบบเอาต์พุต/คอนเทนเนอร์จะรองรับ soft-sub (เช่น .mp4
) ให้ใช้แฟล็ก --force-hardsub
เพื่อดำเนินการดังกล่าว
$ crunchy-cli download --force-hardsub -s en-US https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
กระทู้
เพื่อเพิ่มความเร็วในการดาวน์โหลด ส่วนวิดีโอจะถูกดาวน์โหลดพร้อมกันโดยการสร้างหลายเธรด หากคุณต้องการระบุจำนวนเธรดที่จะใช้ในการดาวน์โหลดด้วยตนเอง ให้ทำสิ่งนี้โดยใช้แฟล็ก -t
/ --threads
$ crunchy-cli download -t 1 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
จำนวนเธรดเริ่มต้นคือจำนวนเธรด cpu ที่พีซีของคุณมี
คำสั่ง archive
ช่วยให้คุณสามารถดาวน์โหลดตอนที่มีหลายไฟล์เสียงและคำบรรยาย และรวมเป็นไฟล์ .mkv
URL ที่รองรับ
$ crunchy-cli archive https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
$ crunchy-cli archive https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ตัวเลือก
ภาษาเสียง
ตั้งค่าภาษาของเสียงด้วยแฟล็ก -a
/ --audio
สามารถใช้งานได้หลายครั้ง
$ crunchy-cli archive -a ja-JP -a de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ค่าเริ่มต้นคือภาษาของระบบของคุณ (หาก Crunchyroll ไม่รองรับ จะใช้ en-US
(ภาษาอังกฤษแบบอเมริกัน) และ ja-JP
(ภาษาญี่ปุ่น)
ภาษาคำบรรยาย
นอกจากเสียงแล้ว คุณสามารถระบุภาษาของคำบรรยายได้โดยใช้แฟล็ก -s
/ --subtitle
$ crunchy-cli archive -s de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ค่าเริ่มต้นคือคำบรรยาย all
เทมเพลตเอาท์พุต
กำหนดเทมเพลตเอาต์พุตโดยใช้แฟล็ก -o
/ --output
crunchy-cli ใช้รูปแบบคอนเทนเนอร์ .mkv
โดยเฉพาะ เนื่องจากความสามารถในการจัดเก็บแทร็กเสียง วิดีโอ และคำบรรยายหลายรายการพร้อมกัน
$ crunchy-cli archive -o " {title}.mkv " https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ค่าเริ่มต้นคือ {title}.mkv
ดูส่วนตัวเลือกเทมเพลตด้านล่างสำหรับตัวเลือกเพิ่มเติม
เทมเพลตเอาท์พุตสำหรับตอนพิเศษ
กำหนดเทมเพลตเอาต์พุตที่จะใช้เฉพาะเมื่อตอนเป็นตอนพิเศษ (หมายเลขตอนเป็น 0 หรือมีตำแหน่งทศนิยมที่ไม่ใช่ศูนย์) โดยใช้แฟล็ก --output-special
crunchy-cli ใช้รูปแบบคอนเทนเนอร์ .mkv
โดยเฉพาะ เนื่องจากความสามารถในการจัดเก็บแทร็กเสียง วิดีโอ และคำบรรยายหลายรายการพร้อมกัน
$ crunchy-cli archive --output-specials " Special EP - {title} " https://www.crunchyroll.com/watch/GY8D975JY/veldoras-journal
ค่าเริ่มต้นคือเทมเพลตที่ตั้งค่าโดยแฟล็ก -o
/ --output
ดูส่วนตัวเลือกเทมเพลตด้านล่างสำหรับตัวเลือกเพิ่มเติม
เอาท์พุทสากล
ตัวเลือกเทมเพลตเอาต์พุตสามารถบังคับให้ได้รับการฆ่าเชื้อผ่าน --universal-output
แฟล็กเพื่อให้ใช้ได้กับระบบปฏิบัติการที่รองรับทั้งหมด (Windows มีอักขระจำนวนมากซึ่งไม่ได้รับอนุญาตในชื่อไฟล์...)
$ crunchy-cli archive --universal-output -o https://www.crunchyroll.com/watch/G7PU4XD48/tales-veldoras-journal-2
ปณิธาน
ความละเอียดของวิดีโอสามารถตั้งค่าได้ผ่านแฟล็ก -r
/ --resolution
$ crunchy-cli archive -r worst https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ค่าเริ่มต้นจะ best
ผสานพฤติกรรม
เนื่องจากการเซ็นเซอร์หรือช่วงแนะนำเพิ่มเติม บางตอนจึงมีความยาวหลายตอนสำหรับภาษาต่างๆ ในกรณีที่ดีที่สุด เมื่อใช้แทร็กเสียงและคำบรรยายหลายแทร็ก จะมีแทร็ก วิดีโอ เพียงแทร็กเดียวและภาษาอื่นๆ ทั้งหมดสามารถจัดเก็บไว้เป็นเสียงเท่านั้นได้ แต่อย่างที่บอกไป มันไม่ได้เป็นเช่นนั้นเสมอไป ด้วยแฟล็ก -m
/ --merge
คุณสามารถกำหนดลักษณะการทำงานเมื่อแทร็กวิดีโอของตอนมีความยาวต่างกันได้ ตัวเลือกที่ถูกต้องคือ audio
- เก็บวิดีโอหนึ่งรายการและภาษาอื่น ๆ ทั้งหมดเป็นเสียงเท่านั้น video
- จัดเก็บวิดีโอ + เสียงสำหรับทุกภาษา auto
- ตรวจจับว่าวิดีโอมีความยาวต่างกันหรือไม่ หากเป็นเช่นนั้น ให้ทำตัวเหมือน video
- อย่างอื่นเช่น audio
; sync
- ตรวจสอบว่าวิดีโอมีความยาวต่างกันหรือไม่ หากเป็นเช่นนั้น วิดีโอจะพยายามค้นหาออฟเซ็ตของชิ้นส่วนเสียงที่ตรงกันและลบออฟเซ็ตออกจากจุดเริ่มต้น ไม่เช่นนั้นจะทำงานเหมือน audio
คำบรรยายจะตรงกับเสียงและวิดีโอหลักเสมอ
$ crunchy-cli archive -m audio https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ค่าเริ่มต้นคือ auto
ผสานความอดทนของเวลา
บางครั้งแทร็กวิดีโอสองแทร็กจะถูกดาวน์โหลดโดย --merge
ตั้งค่าเป็น auto
แม้ว่าจะมีความยาวต่างกันเพียงเสี้ยววินาทีเท่านั้น ซึ่งผู้ชมไม่ควรสังเกตเห็น เพื่อป้องกันสิ่งนี้ คุณสามารถระบุช่วงเป็นมิลลิวินาทีด้วยแฟล็ก --merge-time-tolerance
ซึ่งจะดาวน์โหลดวิดีโอเดียวเท่านั้นหากความยาวต่างกันอยู่ในช่วงที่กำหนด
$ crunchy-cli archive -m auto --merge-time-tolerance 100 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ค่าเริ่มต้นคือ 200
มิลลิวินาที
ผสานความทนทานต่อการซิงค์
บางครั้งมีการดาวน์โหลดแทร็กวิดีโอสองแทร็กโดยตั้งค่า --merge
ให้ sync
เนื่องจากลายนิ้วมือของเสียงไม่สามารถระบุชิ้นส่วนเสียงที่ตรงกันได้ (เช่น การเปิด) เพื่อป้องกันสิ่งนี้ คุณสามารถใช้แฟล็ก --merge-sync-tolerance
เพื่อระบุความแตกต่างที่ลายนิ้วมือทั้งสองจะถือว่าเท่ากัน
$ crunchy-cli archive -m sync --merge-sync-tolerance 3 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
ค่าเริ่มต้นคือ 6
ผสานความแม่นยำในการซิงค์
หากคุณใช้ --merge
set เพื่อ sync
และดูเหมือนว่าการซิงค์จะไม่ถูกต้องเพียงพอหรือใช้เวลานาน คุณสามารถใช้แฟล็ก --sync-precision
เพื่อระบุจำนวนการดำเนินการกำหนดออฟเซ็ตที่จะคำนวณออฟเซ็ตสุดท้าย
$ crunchy-cli archive -m sync --merge-sync-precision 3 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
ค่าเริ่มต้นคือ 4
การแท็กภาษา
คุณสามารถบังคับใช้การแท็กภาษาเฉพาะในไฟล์เอาต์พุตด้วยแฟล็ก --language-tagging
สิ่งนี้อาจมีประโยชน์เนื่องจากโปรแกรมเล่นวิดีโอบางตัวไม่รู้จักภาษาที่ Crunchyroll ใช้เป็นการภายใน
$ crunchy-cli archive --language-tagging ietf https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
FFmpeg ที่ตั้งไว้ล่วงหน้า
คุณสามารถระบุค่าที่ตั้งล่วงหน้าในตัวเฉพาะได้ด้วยแฟล็ก --ffmpeg-preset
เพื่อแปลงวิดีโอเป็นโค้ดเฉพาะขณะดาวน์โหลด การตั้งค่าล่วงหน้าที่กำหนดไว้ล่วงหน้าหลายรายการว่าควรเข้ารหัสวิดีโออย่างไร (h264, h265, av1, ... ) คุณสามารถดูได้ด้วย crunchy-cli archive --help
หากคุณต้องการการปรับแต่ง ffmpeg ที่เจาะจงมากขึ้น คุณสามารถแปลงไฟล์เอาต์พุตด้วยตนเอง หรือใช้อาร์กิวเมนต์เอาต์พุต ffmpeg เป็นค่าสำหรับแฟล็กนี้
$ crunchy-cli archive --ffmpeg-preset av1-lossless https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
เธรด FFmpeg
หากคุณต้องการตั้งค่าจำนวนเธรดที่ FFmpeg ควรใช้ด้วยตนเอง คุณสามารถใช้แฟล็ก --ffmpeg-threads
สิ่งนี้ใช้ไม่ได้กับทุกโคเดก/ค่าที่ตั้งไว้ล่วงหน้า และจะถูกข้ามทั้งหมดเมื่อระบุอาร์กิวเมนต์เอาต์พุต ffmpeg ที่กำหนดเอง แทนการตั้งค่าล่วงหน้าสำหรับ --ffmpeg-preset
$ crunchy-cli archive --ffmpeg-threads 4 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
คำบรรยายเริ่มต้น
--default-subtitle
ตั้งค่าภาษาคำบรรยายที่จะตั้งค่าสถานะเป็น ค่าเริ่มต้น และ บังคับ
$ crunchy-cli archive --default-subtitle en-US https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ค่าเริ่มต้นคือไม่มี
รวมแบบอักษร
คุณสามารถรวมแบบอักษรที่จำเป็นสำหรับคำบรรยายลงในไฟล์เอาต์พุตได้โดยตรงด้วยแฟล็ก --include-fonts
ซึ่งจะใช้แบบอักษรที่ฝังไว้สำหรับคำบรรยายแทนแบบอักษรของระบบเมื่อเล่นวิดีโอในเครื่องเล่นวิดีโอที่รองรับ
$ crunchy-cli archive --include-fonts https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
รวมบทต่างๆ
บางครั้ง Crunchyroll ให้ข้อมูลเกี่ยวกับเหตุการณ์ที่ข้ามได้ เช่น คำนำหรือเครดิต ข้อมูลเหล่านี้สามารถจัดเก็บเป็นบทในไฟล์วิดีโอที่ได้ผ่านทางแฟล็ก --include-chapters
แฟล็กนี้จะใช้งานได้ก็ต่อเมื่อ --merge
ถูกตั้งค่าเป็น audio
เนื่องจากบทต่างๆ ไม่สามารถแมปกับ Steam วิดีโอเฉพาะได้
$ crunchy-cli archive --include-chapters https://www.crunchyroll.com/watch/G0DUND0K2/the-journeys-end
ข้ามที่มีอยู่
หากคุณดาวน์โหลดซีรีส์ซ้ำแต่ต้องการข้ามตอนที่คุณดาวน์โหลดไปแล้ว ธง --skip-existing
จะข้ามไฟล์ที่มีอยู่/ดาวน์โหลดแล้ว
$ crunchy-cli archive --skip-existing https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ข้ามวิธีการที่มีอยู่
ตามค่าเริ่มต้น ไฟล์ที่มีอยู่แล้วจะถูกกำหนดโดยชื่อไฟล์ และการดาวน์โหลดตอนที่เกี่ยวข้องจะถูกข้ามไป แต่บางครั้ง Crunchyroll จะเพิ่มพากย์หรือคำบรรยายลงในตอนที่มีอยู่แล้ว และการเปลี่ยนแปลงเหล่านี้จะไม่ได้รับการยอมรับ และ --skip-existing
ก็แค่ข้ามไป ลักษณะการทำงานนี้สามารถเปลี่ยนแปลงได้โดยแฟล็ก --skip-existing-method
ตัวเลือกที่ถูกต้องคือ audio
และ subtitle
(หากไฟล์มีอยู่แล้ว แต่เสียง/คำบรรยายยังน้อยกว่าที่ควรดาวน์โหลด ตอนจะถูกดาวน์โหลดและไฟล์ถูกเขียนทับ)
$ crunchy-cli archive --skip-existing-method audio --skip-existing-method video https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ข้ามรายการพิเศษ
หากคุณไม่ต้องการดาวน์โหลดตอนพิเศษ ให้ใช้แฟล็ก --skip-specials
เพื่อข้ามการดาวน์โหลด
$ crunchy-cli archive --skip-specials https://www.crunchyroll.com/series/GYZJ43JMR/that-time-i-got-reincarnated-as-a-slime[S2]
ใช่
บางครั้งซีซันที่ต่างกันจะมีหมายเลขซีซันเดียวกัน (เช่น Sword Art Online Alicization และ Alicization War of Underworld ต่างก็ถูกทำเครื่องหมายเป็นซีซัน 3) ในกรณีเช่นนี้ ระบบจะแสดงข้อความโต้ตอบซึ่งผู้ใช้ต้องป้อนข้อมูลเพิ่มเติมเพื่อตัดสินใจว่าจะดาวน์โหลดซีซันใด ธง --yes
ระงับพรอมต์แบบโต้ตอบนี้และเพียงดาวน์โหลดทุกฤดูกาล
$ crunchy-cli archive --yes https://www.crunchyroll.com/series/GR49G9VP6/sword-art-online
หากคุณผ่านแฟล็กโกลบอล -q
/ --quiet
แล้ว แฟล็กนี้จะถูกตั้งค่าโดยอัตโนมัติ
กระทู้
เพื่อเพิ่มความเร็วในการดาวน์โหลด ส่วนวิดีโอจะถูกดาวน์โหลดพร้อมกันโดยการสร้างหลายเธรด หากคุณต้องการระบุจำนวนเธรดที่จะใช้ในการดาวน์โหลดด้วยตนเอง ให้ทำสิ่งนี้โดยใช้แฟล็ก -t
/ --threads
$ crunchy-cli archive -t 1 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
จำนวนเธรดเริ่มต้นคือจำนวนเธรด cpu ที่พีซีของคุณมี
คำสั่ง search
เป็นเครื่องมือที่มีประสิทธิภาพในการสืบค้นไลบรารี Crunchyroll มันทำงานเหมือนกับการค้นหาทั่วไปบนเว็บไซต์ แต่สามารถประมวลผลผลลัพธ์เพิ่มเติมและส่งคืนทุกสิ่งที่พบ ตั้งแต่ชื่อซีรีส์ไปจนถึง URL สตรีมดิบ การใช้คำสั่งนี้กับแฟล็ก --anonymous
หรือบัญชีที่ไม่ใช่แบบพรีเมียมอาจให้ผลลัพธ์ที่ไม่สมบูรณ์
URL/อินพุตที่รองรับ
$ crunchy-cli search https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
$ crunchy-cli search https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
$ crunchy-cli search " darling in the franxx "
ตัวเลือก
เสียง
ตั้งค่าภาษาของเสียงเพื่อค้นหาผ่านแฟล็ก --audio
สามารถใช้งานได้หลายครั้ง
$ crunchy-cli search --audio en-US https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ค่าเริ่มต้นคือภาษาของระบบของคุณ
ขีดจำกัดผลลัพธ์
หากข้อมูลที่คุณป้อนเป็นข้อความค้นหาแทนที่จะเป็น URL คุณมีหลายตัวเลือกในการควบคุมผลลัพธ์ที่จะประมวลผล ธง --search-top-results-limit
จะกำหนดขีดจำกัดของผลการค้นหาอันดับต้นๆ ที่จะประมวลผล --search-series-limit
กำหนดขีดจำกัดของซีรีส์เท่านั้น --search-movie-listing-limit
รายการภาพยนตร์เท่านั้น --search-episode-limit
เฉพาะตอน และ --search-music-limit
เฉพาะคอนเสิร์ตและ มิวสิควิดีโอ
$ crunchy-cli search --search-top-results-limit 10 " darling in the franxx "
# only return series which have 'darling' in it. do not return top results which might also be non-series items
$ crunchy-cli search --search-top-results-limit 0 --search-series-limit 10 " darling "
# this returns 2 top results, 3 movie listings, 5 episodes and 1 music item as result
$ crunchy-cli search --search-top-results-limit 2 --search-movie-listing-limit 3 --search-episode-limit 5 --search-music-limit 1 " test "
ค่าเริ่มต้นคือ 5
สำหรับ --search-top-results-limit
, 0
สำหรับรายการอื่นๆ ทั้งหมด
เทมเพลตเอาท์พุต
คำสั่งค้นหาได้รับการออกแบบมาให้แสดงเฉพาะข้อมูลเฉพาะที่คุณต้องการ ทำได้โดยใช้แฟล็ก -o
/ --output
คุณสามารถระบุคำสำคัญในรูปแบบเฉพาะได้ และคำสำคัญจะถูกแทนที่ในข้อความเอาต์พุต รูปแบบที่ต้องการสำหรับสิ่งนี้เริ่มต้นด้วย {{
ตามด้วยคำหลัก และปิดด้วย }}
(เช่น {{episode.title}}
) ตัวอย่างเช่น หากคุณต้องการทราบชื่อตอน คุณสามารถใช้ Title: {{episode.title}}
และ {{episode.title}}
จะถูกแทนที่ด้วยชื่อตอน คุณสามารถดูคำหลักที่รองรับทั้งหมดได้ด้วย crunchy-cli search --help
$ crunchy-cli search -o " {{series.title}} " https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
ค่าเริ่มต้นคือ S{{season.number}}E{{episode.number}} - {{episode.title}}
คุณสามารถใช้ตัวเลือกเทมเพลตต่างๆ เพื่อเปลี่ยนวิธีประมวลผลชื่อไฟล์ได้ มีแท็กต่อไปนี้:
{title}
→ ชื่อเรื่องของวิดีโอ{series_name}
→ ชื่อของซีรีส์{season_name}
→ ชื่อของฤดูกาล{audio}
→ ภาษาของเสียงของวิดีโอ{width}
→ ความกว้างของวิดีโอ{height}
→ ความสูงของวิดีโอ{season_number}
→ หมายเลขของฤดูกาล{episode_number}
→ จำนวนตอน{relative_episode_number}
→ จำนวนตอนที่สัมพันธ์กับซีซัน{sequence_number}
→ ชอบ {episode_number}
แต่ไม่มีอักขระที่ไม่ใช่ตัวเลขที่เป็นไปได้{relative_sequence_number}
→ เช่นเดียวกับ {relative_episode_number}
แต่รองรับตอนที่ 0 และ .5{release_year}
→ ปีที่เผยแพร่ของวิดีโอ{release_month}
→ เดือนที่เผยแพร่วิดีโอ{release_day}
→ วันที่เผยแพร่วิดีโอ{series_id}
→ รหัสของซีรีส์{season_id}
→ รหัสของซีซัน{episode_id}
→ รหัสของตอนตัวอย่าง:
$ crunchy-cli archive -o " [S{season_number}E{episode_number}] {title}.mkv " https://www.crunchyroll.com/series/G8DHV7W21/dragon-ball
# Output file: '[S01E01] Secret of the Dragon Ball.mkv'
รูปแบบตัวกรองสามารถใช้เพื่อดาวน์โหลดตอนต่างๆ ที่เฉพาะเจาะจงจากซีรีส์เดียวได้
รูปแบบตัวกรองอาจประกอบด้วยซีซัน ตอน หรือทั้งสองอย่างรวมกัน เมื่อใช้ร่วมกับซีซั่น S
จะต้องถูกกำหนดก่อนตอน E
มีรูปแบบที่เป็นไปได้หลายแบบ เช่น
...[E5]
- ดาวน์โหลดตอนที่ห้า...[S1]
- ดาวน์โหลดทั้งซีซั่นแรก...[-S2]
- ดาวน์โหลดสองซีซั่นแรก...[S3E4-]
- ดาวน์โหลดทุกอย่างตั้งแต่ซีซั่น 3 ตอนที่ 4 เป็นต้นไป...[S1E4-S3]
- ดาวน์โหลดซีซั่นที่ 1 เริ่มตั้งแต่ตอนที่ 4 จากนั้นดาวน์โหลดซีซั่น 2 และ 3...[S3,S5]
- ดาวน์โหลดซีซั่น 3 และ 5...[S1-S3,S4E2-S4E6]
- ดาวน์โหลดซีซันที่ 1 ถึง 3 จากนั้นจึงดาวน์โหลดตอนที่ 2-6 จากซีซันที่ 4ในทางปฏิบัติจะมีลักษณะดังนี้:
https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx[E1-E5]
เครื่องมือนี้มีไว้สำหรับการใช้งานส่วนตัวเท่านั้น คุณต้องสมัครสมาชิก Crunchyroll Premium เพื่อเข้าถึงเนื้อหาระดับพรีเมียม
คุณต้องรับผิดชอบทั้งหมดต่อสิ่งที่เกิดขึ้นเมื่อคุณใช้ crunchy-cli
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม