- เครื่องมือดาวน์โหลดบรรทัดคำสั่งสำหรับ 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 ปกติ คุณยังสามารถใช้: <url>: (เฉพาะคำขอพร็อกซี api), :<url> (เฉพาะปริมาณการดาวน์โหลดพร็อกซี), <url>:<url> (คำขอพร็อกซี 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-lonesomeFFmpeg ที่ตั้งไว้ล่วงหน้า
คุณสามารถระบุค่าที่ตั้งล่วงหน้าในตัวเฉพาะได้ด้วยแฟล็ก --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-franxxFFmpeg ที่ตั้งไว้ล่วงหน้า
คุณสามารถระบุค่าที่ตั้งล่วงหน้าในตัวเฉพาะได้ด้วยแฟล็ก --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 - ดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม