rumdl: เครื่องมือ CLI ขนาดกะทัดรัดสำหรับดึงเพลงจากลิงก์สตรีมมิ่ง
rumdl ซึ่งสร้างโดย Ruben J. Jongejan เป็นยูทิลิตี้บรรทัดคำสั่งแบบโอเพนซอร์สที่ออกแบบมาเพื่อดึงเสียงจากลิงก์สตรีมมิ่งออนไลน์และเก็บสำเนาท้องถิ่นสำหรับการใช้งานแบบออฟไลน์ แอปนี้รองรับ URL ของ YouTube และ Spotify และดึงข้อมูลเสียง จัดการการสกัดและการแปลงตามที่ต้องการ ความสามารถหลักรวมถึงการทำงานด้วย CLI ที่เรียบง่าย การดึงข้อมูลเมตาดาต้าโดยอัตโนมัติ และการทำงานที่สามารถเขียนสคริปต์ได้ มุ่งเป้าไปที่นักพัฒนาและผู้ที่ชื่นชอบดนตรีที่ชอบวิธีการที่เบาและเน้นเทอร์มินัลสำหรับการเก็บบันทึกเพลง
Rust เป็นพื้นฐานของการทำงานที่มีขนาดเล็กซึ่งมุ่งเน้นที่ความปลอดภัยของหน่วยความจำ
สร้างด้วย Rust เครื่องมือนี้เน้นความปลอดภัยของหน่วยความจำมากกว่าการพึ่งพาการทำงานที่หนักหน่วง ซึ่งเป็นทางเลือกในการออกแบบที่ช่วยลดพื้นผิวการโจมตีและการล่มของการทำงาน การดำเนินการทำให้ไฟล์ไบนารีมีขนาดกะทัดรัดและง่ายต่อการตรวจสอบ ซึ่งมีความสำคัญในงานที่ต้องทำต่อเนื่องหรืออัตโนมัติที่ความเสถียรมีความสำคัญ สำหรับผู้ใช้ที่ดาวน์โหลดจากสคริปต์หรือเซิร์ฟเวอร์ การทำงานที่มีขนาดเล็กกว่านี้หมายถึงการประหลาดใจในพื้นหลังที่น้อยลงเมื่อเปรียบเทียบกับยูทิลิตี้ที่ใหญ่กว่าและมีการพึ่งพามาก
การติดตั้งและความยืดหยุ่นของแพลตฟอร์มเหมาะกับการทำงานของนักพัฒนา
นักพัฒนามีไฟล์ไบนารีที่มุ่งเน้น Windows แต่โครงการสามารถถูกคอมไพล์สำหรับระบบเดสก์ท็อปอื่น ๆ โดยใช้เครื่องมือ Rust เส้นทางการติดตั้งทั่วไปประกอบด้วยการดาวน์โหลดไฟล์ที่สามารถทำงานได้จากการปล่อย GitHub หรือการสร้างจากซอร์ส ตัวเลือกการติดตั้ง มักมีลักษณะดังนี้:
- ดาวน์โหลดไฟล์ที่สามารถทำงานได้สำหรับ Windows
- คอมไพล์ในเครื่องด้วย cargo สำหรับ macOS หรือ Linux
ตัวเลือกเหล่านั้นช่วยให้นักวิศวกรรมสามารถรวมเครื่องมือนี้เข้ากับ CI pipelines หรือสภาพแวดล้อมการพัฒนาท้องถิ่นทางเลือกซอร์สและเครื่องมือภายนอกกำหนดความปลอดภัยและผลลัพธ์
แอปมักจะได้รับแทร็กผ่านโฮสต์ทางเลือก ดังนั้นจึงไม่จำเป็นต้องมีบัญชี Spotify Premium เพื่อเข้าถึงเสียงที่ต้องการ การแปลงและการแท็กบางครั้งขึ้นอยู่กับซอฟต์แวร์ภายนอก เช่น FFmpeg ซึ่งเครื่องมือนี้สามารถเรียกใช้สำหรับการเปลี่ยนรูปแบบและการเขียนข้อมูลเมตา โครงการนี้เป็นโอเพ่นซอร์สและได้รับการตอบรับในเชิงบวกบน GitHub ซึ่งสนับสนุนการตรวจสอบจากชุมชนและการปรับปรุงอย่างค่อยเป็นค่อยไปในตรรกะการสกัดและการจัดการแท็ก
เครื่องมือสนับสนุนผู้ใช้ที่มีความชำนาญในเทอร์มินัลและมีขีดจำกัดที่ใช้งานได้จริง
ผู้ที่คุ้นเคยกับสภาพแวดล้อมแบบบรรทัดคำสั่งจะได้รับประโยชน์มากที่สุด: การทำงานคาดหวังคำสั่งที่พิมพ์และการรวมสคริปต์มากกว่าการโต้ตอบแบบคลิกและชี้ โครงการนี้มุ่งเน้นไปที่การดึงข้อมูลแทร็กเดี่ยว; การทำงานแบบกลุ่มหรือเพลย์ลิสต์มีอยู่แต่ อาจต้องการการเขียนสคริปต์เพิ่มเติม ผู้ใช้ทั่วไปที่คาดหวังลูกค้าแบบกราฟิกหรือโปรแกรมติดตั้งที่มีการแนะนำจะพบกับการเรียนรู้ก่อนที่เครื่องมือนี้จะเข้ากับห้องสมุดสื่อประจำวันของพวกเขา.
ทางเลือกที่ใช้งานได้จริงสำหรับผู้ใช้ที่เน้นเทอร์มินัลเป็นหลัก โดยมีข้อควรระวังในการดำเนินงาน
rumdl เป็นตัวเลือกที่มีเหตุผลสำหรับผู้ใช้ที่เน้นเทอร์มินัลซึ่งต้องการวิธีการเก็บเสียงจากลิงก์สตรีมที่กระชับและตรวจสอบได้; มันแลกเปลี่ยนความสะดวกในการใช้งานกราฟิกกับความสามารถในการเขียนสคริปต์และการบำรุงรักษา เคล็ดลับที่ใช้งานได้จริง: รันการดาวน์โหลดในไดเรกทอรีการทำงานที่กำหนดไว้หรือในสภาพแวดล้อมที่แยกออกมาเพื่อไม่ให้ไฟล์ชั่วคราวและการแปลงผสมกับห้องสมุดสื่อหลักของคุณ แนะนำให้ใช้.
ข้อดี
- ไบนารีที่สร้างด้วย Rust ช่วยให้การทำงานที่กะทัดรัดและตรวจสอบได้
- โค้ดแบบโอเพนซอร์สอนุญาตให้ชุมชนตรวจสอบและมีส่วนร่วม
- สนับสนุนทั้งแหล่งที่มาของ YouTube และ Spotify ภายในเครื่องมือเดียว
- แท็กการดึงข้อมูลเมตาดาต้าอัตโนมัติที่ดาวน์โหลดติดตาม
ข้อเสีย
- มุ่งเน้นไปที่การดาวน์โหลดแบบเส้นทางเดียว; การสนับสนุนแบบกลุ่มมีข้อจำกัด
- การแปลงบางอย่างและการติดแท็กต้องการการติดตั้ง FFmpeg ภายนอก
- เฉพาะบรรทัดคำสั่ง ไม่เหมาะสำหรับผู้ใช้ที่ต้องการ GUI