โปรแกรมดาวน์โหลด Spotify
Spotify Downloader เป็นแอปพลิเคชั่นที่ให้คุณดาวน์โหลดเพลงจาก Spotify ได้อย่างง่ายดายโดยไม่ต้องใช้ Spotify Premium ผ่าน GUI ที่ใช้งานง่ายและการตั้งค่าที่ปรับแต่งได้มากมายเพื่อให้ได้ผลลัพธ์ที่คุณต้องการ
สารบัญ
- การติดตั้ง
- การใช้งาน
- คุณสมบัติ
- ใบอนุญาต
- คำถามที่พบบ่อย
- เครดิต
การติดตั้ง
ปัจจุบันรองรับเฉพาะ windows เท่านั้น แพลตฟอร์มอื่น ๆ อาจจะมาเร็ว ๆ นี้
รุ่นล่าสุดสามารถพบได้ที่นี่ แนะนำตัวติดตั้ง
ทำตามคำแนะนำด้านล่าง ขึ้นอยู่กับประเภทการติดตั้งที่คุณเลือก
โปรแกรมติดตั้ง
หมายเหตุ: โปรแกรมติดตั้งต้องใช้สิทธิ์ของผู้ดูแลระบบ มิฉะนั้นการติดตั้งจะล้มเหลว
หากมีหน้าต่างปรากฏขึ้นว่า "Windows protected your PC" คลิก:
- ข้อมูลเพิ่มเติม
- วิ่งยังไงก็ได้
การให้เหตุผลเบื้องหลังสิ่งนี้
โดยทั่วไปป๊อปอัปนี้จะปรากฏขึ้นเมื่อ windows Defender ไม่ทราบมากนักเกี่ยวกับโปรแกรมที่กำลังติดตั้งโดยไม่มีผู้เผยแพร่ เนื่องจากโปรแกรมของฉันไม่ได้รับการยืนยันโดย Microsoft สิ่งนี้จึงจะปรากฏขึ้นเมื่อเปิดตัวครั้งแรกสำหรับเกือบทุกคน ไม่มีอะไรที่ฉันสามารถทำได้เกี่ยวกับเรื่องนี้
เลือกสถานที่ติดตั้งของคุณ ค่าเริ่มต้นคือ "C:/Program Files/Spotify Downloader" แต่คุณสามารถเปลี่ยนเป็นได้ทุกที่ที่ต้องการ
หมายเหตุ: หากติดตั้งโปรแกรมในตำแหน่งที่เลือกไว้แล้ว โปรแกรมจะเขียนทับและอัปเดตการติดตั้งเก่า
เลือกส่วนประกอบ Spotify Downloader (เลือกไว้ตามค่าเริ่มต้น)
โปรแกรมจะเพิ่มทางลัดไปที่เมนูเริ่มและสามารถเปลี่ยนชื่อได้ที่นี่
คลิกติดตั้งและรอให้ตัวติดตั้งเสร็จสิ้น
ตอนนี้คลิก Finish และโปรแกรมก็พร้อมที่จะรัน
คุณสามารถเปิดโปรแกรมผ่านเมนูเริ่มหรือจากตำแหน่งที่ติดตั้งผ่าน "Spotify Downloader.exe"
รหัสไปรษณีย์
แตกไฟล์ไปยังตำแหน่งใดก็ได้ผ่านซอฟต์แวร์คลายซิปที่คุณเลือก
ขณะนี้สามารถรันโปรแกรมผ่าน "Spotify Downloader.exe"
การใช้งาน
แผงด้านข้าง
ดาวน์โหลดปุ่มหน้าจอ
- นำคุณไปยังหน้าจอการตั้งค่าหรือการประมวลผล ขึ้นอยู่กับว่าการดาวน์โหลดเริ่มต้นหรือไม่
ปุ่มหน้าจอข้อผิดพลาด
- นำคุณไปสู่ข้อผิดพลาดของเพลงในการดาวน์โหลดครั้งก่อน
- หมายเหตุ: ปุ่มไม่สามารถโต้ตอบได้และจางหายไปหากไม่มีการดาวน์โหลดครั้งก่อนมีข้อผิดพลาด
ปุ่มหน้าจอการตั้งค่า
- นำคุณไปยังหน้าจอการตั้งค่า
ปุ่มบริจาค
- คลิกเพื่อบริจาคและสนับสนุนการพัฒนาโปรแกรมนี้
- หมายเหตุ: เปิดในเบราว์เซอร์
ปุ่มส่งข้อผิดพลาด
- คลิกเพื่อส่งปัญหาไปยัง repo github
- หมายเหตุ: เปิดในเบราว์เซอร์
ปุ่มช่วยเหลือ
- คลิกเพื่อเข้าถึงเอกสารช่วยเหลือ (สิ่งที่คุณกำลังอ่านอยู่ตอนนี้)
- หมายเหตุ: เปิดในเบราว์เซอร์
ตั้งค่า
สถานะการดาวน์โหลด
- แสดงผลการดาวน์โหลดครั้งล่าสุด
ป้อน URL เพลง/เพลย์ลิสต์
- URL ไปยังเพลงของคุณที่คุณต้องการดาวน์โหลด
- คุณสามารถคลิกปุ่มวางทางด้านขวาโดยตรงเพื่อป้อนข้อความที่คัดลอกจากคลิปบอร์ดของคุณลงในอินพุต
- ยอมรับ:
- เพลงเอกพจน์
- เพลย์ลิสต์
- อัลบั้ม
หมายเหตุ: เพลย์ลิสต์หรืออัลบั้มของคุณต้องเป็นสาธารณะ ไม่เช่นนั้นจะไม่สามารถใช้งานได้
วิธีค้นหา URL ของคุณ
ในแอป
- คลิกขวาที่เพลงหรือเพลย์ลิสต์ที่คุณเลือก
- แบ่งปัน
- คัดลอกลิงก์ไปยังเพลย์ลิสต์
ในเบราว์เซอร์
- คลิกที่เพลย์ลิสต์หรือเพลงของคุณ
- คัดลอก URL
เลือกตำแหน่งบันทึก
- เส้นทางไปยังตำแหน่งดาวน์โหลดของคุณ
- คุณสามารถคลิกปุ่มเรียกดูทางด้านขวาโดยตรงเพื่อเรียกดูตำแหน่งได้
- หมายเหตุ: บันทึกไว้ระหว่างเซสชัน
การตั้งค่า
หมายเหตุ: การตั้งค่าทั้งหมดจะถูกบันทึกไว้ระหว่างเซสชัน
เอาท์พุต
เขียนทับไฟล์ที่มีอยู่ - แนะนำ: ปิด
- หากเปิดใช้งาน การดาวน์โหลดจะเขียนทับไฟล์ที่ดาวน์โหลดก่อนหน้านี้หรือไม่
ปรับระดับเสียงให้เป็นปกติ - แนะนำ: เปิด, -14dB
- หากเปิดใช้งาน จะเปลี่ยนค่าของเพลงทั้งหมดให้เท่ากันโดยขึ้นอยู่กับระดับเสียงเฉลี่ย
- ค่อนข้าง: -17dB
- ปกติ: -14dB
- เสียงดัง: -11dB
บิตเรตเสียง - แนะนำ: 192kb/s
- ตั้งค่าคุณภาพเอาต์พุตของแต่ละเพลงที่ดาวน์โหลด
- คุณภาพสูง: 256kb/s
- คุณภาพดี: 192kb/s
- คุณภาพต่ำ 128kb/s
ขนาดไฟล์เฉลี่ย
- แสดงขนาดไฟล์โดยประมาณตามบิตเรตที่เลือก
- ขนาดไฟล์ (MB) = (บิตเรต(kbs) * ระยะเวลา(วินาที)) / 8) / 1024
- ไม่คำนึงถึงข้อมูลเมตา จะมีการเพิ่มอีก ~0.9MB
รูปแบบการตั้งชื่อ
- การปิดแท็กอินพุตจะตั้งค่าอักขระเพื่อเปิดและปิดแท็ก
- อักขระด้านซ้ายตั้งค่าอินพุตเปิด
- อักขระทางขวาตั้งค่าอินพุตปิด
- Format Input ตั้งชื่อเอาต์พุตของแต่ละเพลง
- แต่ละแท็กจะต้องล้อมรอบด้วยอักขระที่ตั้งค่าไว้ในช่องป้อนข้อมูลด้านซ้าย
- รูปแบบการตั้งชื่อสามารถรวมเฉพาะแท็กที่ใช้งานอยู่ในปัจจุบันเท่านั้น:
- ชื่อเพลง -ชื่อเพลง
- ชื่ออัลบั้ม - ชื่ออัลบั้ม
- ศิลปินเพลง - ชื่อศิลปินคนแรกของเพลง
- ศิลปินเพลง - ชื่อศิลปินแต่ละเพลง "Artist1, Artist2, Artist3, ... "
- ศิลปินอัลบั้ม - ชื่อของศิลปินคนแรกของอัลบั้มเพลง
- ศิลปินอัลบั้ม - ชื่อศิลปินแต่ละคนในอัลบั้มเพลง "Artist1, Artist2, Artist3, ... "
- Song Time Seconds - เวลาของเพลงเป็นวินาที
- Song Time Minutes - เวลาของเพลงเป็นนาที "01.23"
- เวลาเพลง - เวลาของเพลงเป็นชั่วโมง "00.01.23"
การเรียงลำดับโฟลเดอร์
- สร้างโฟลเดอร์ภายในเส้นทางการดาวน์โหลดที่คุณเลือกโดยตั้งชื่อไว้ที่นี่
กำลังดาวน์โหลด
แสดงการแจ้งเตือนสถานะ - แนะนำ: เปิด
- หากเปิดใช้งาน การแจ้งเตือนจะแสดงเมื่อมีเหตุการณ์สำคัญเกิดขึ้นระหว่างการดาวน์โหลด เพื่อแจ้งให้คุณทราบในกรณีที่เหตุการณ์ดังกล่าวอยู่ในเบื้องหลัง
กระทู้ดาวน์โหลด - แนะนำ: 6
- จำนวนเธรดที่ใช้ขณะดาวน์โหลดเพลง วิธีนี้จะควบคุมจำนวนเพลงที่ดาวน์โหลดพร้อมกัน แต่ค่าที่มากอาจส่งผลเสียต่อการใช้งาน CPU ไม่สามารถเปลี่ยนแปลงได้ในระหว่างการดาวน์โหลด
จำกัดความเร็วในการดาวน์โหลด - แนะนำ: 0MB/s
- การจำกัดความเร็วในการดาวน์โหลดเพลงในหน่วย MB/s ค่า 0 ไม่ถูกจำกัด
กำลังดาวน์โหลด
การดาวน์โหลดแต่ละแทร็กจะแสดง:
- ภาพปก
- กำลังดาวน์โหลดดัชนีบนเธรดนั้น
- ชื่อ
- ศิลปิน
- เปอร์เซ็นต์ความคืบหน้า
- กำลังดาวน์โหลดสถานะ
คุณสามารถดูความคืบหน้าการดาวน์โหลดทั้งหมดของคุณได้ที่ด้านซ้ายล่าง
ความคืบหน้าการดาวน์โหลด
- แสดงความคืบหน้าการดาวน์โหลดทั้งหมดของคุณ
ปุ่มหยุดชั่วคราว
- หยุดการดาวน์โหลดปัจจุบันทั้งหมดชั่วคราว
ปุ่มยกเลิก
- ยกเลิกการดาวน์โหลดปัจจุบันและกลับสู่หน้าจอการตั้งค่า
ปุ่มการตั้งค่า
- เปิดเมนูการตั้งค่า การดาวน์โหลดจะดำเนินต่อไปในพื้นหลังขณะเปิดอยู่
การดาวน์โหลดล้มเหลว
แสดงเพลงทั้งหมดที่ดาวน์โหลดไม่สำเร็จเนื่องจากสาเหตุหลายประการ ซึ่งอาจรวมถึง:
- เพลงไม่มีใน youtube
- เพลงใน youtube ไม่ใกล้พอที่จะดูเวอร์ชั่น Spotify
กลับไปที่ปุ่มหน้าจอตั้งค่า
คุณสมบัติ
- กุย
- ทำให้ง่ายต่อการใช้งานโปรแกรม
- การสื่อสารที่ชัดเจนของการดาวน์โหลดปัจจุบัน
- หน้าจอหลายหน้าจอแยกการตั้งค่า การดาวน์โหลด ข้อผิดพลาด และการตั้งค่า
- ดาวน์โหลดง่าย
- การดาวน์โหลดเริ่มต้นด้วยอินพุตเพียงสองอินพุตและการคลิกปุ่มเพียงครั้งเดียว
- มัลติเธรด
- สามารถดาวน์โหลดหลายเพลงพร้อมกันโดยใช้หลายเธรด
- แยกเพลย์ลิสต์ออกเป็นรายการเล็กๆ หลายรายการที่ดาวน์โหลดแยกกันเพื่อเพิ่มความเร็วในการดาวน์โหลดอย่างมาก
- แจกจ่ายเพลงโดยอัตโนมัติหลังจากดาวน์โหลดแต่ละเธรดเสร็จสิ้น
- ข้อมูลเมตาอัตโนมัติ
- การดาวน์โหลดจะรวมข้อมูลเมตาลงในแต่ละไฟล์โดยอัตโนมัติซึ่งมี:
- ชื่อเพลง
- ศิลปิน
- ชื่ออัลบั้มและปก
- Spotify และ Youtube ID ที่ใช้ในการดาวน์โหลดเพลง
- ปรับแต่งได้
- ช่วยให้คุณควบคุมการดาวน์โหลดด้วยการตั้งค่าที่บันทึกระหว่างเซสชัน รวมถึง:
- การเขียนทับ
- การทำให้เป็นมาตรฐานของระดับเสียง
- อัตราบิตของเสียง
- จำนวนเธรด
- ความเร็วในการดาวน์โหลด
- รูปแบบการตั้งชื่อเอาต์พุต
- การเรียงลำดับโฟลเดอร์เอาท์พุต
- การล้างข้อมูลอัตโนมัติ
- เมื่อออกจากแอปพลิเคชัน แอปจะปิดโดยอัตโนมัติและล้างข้อมูลไฟล์ที่กำลังดาวน์โหลดและไฟล์ชั่วคราวที่ไม่จำเป็นในภายหลัง
- หากการล้างข้อมูลล้มเหลวเนื่องจากสาเหตุใดก็ตาม ไฟล์ที่ไม่ได้ใช้จะถูกเก็บไว้ในไดเร็กทอรีชั่วคราว และจะถูกล้างเมื่อใช้โปรแกรมในภายหลังหรือโดย windows โดยอัตโนมัติ
ใบอนุญาต
Spotify Downloader ได้รับการเผยแพร่ภายใต้ GNU General Public License v3.0 ตั้งแต่วันที่ 17/04/2024 และเผยแพร่ v1.1.3
Spotify Downloader เป็นโปรแกรมสำหรับดาวน์โหลดเพลงจาก Spotify ลิขสิทธิ์ (C) 2024 วิลเลียม Schack
โปรแกรมนี้เป็นซอฟต์แวร์เสรี: คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขได้ภายใต้เงื่อนไขของ GNU General Public License ตามที่เผยแพร่โดย Free Software Foundation ไม่ว่าจะเป็นเวอร์ชัน 3 ของใบอนุญาต หรือ (ตามตัวเลือกของคุณ) เวอร์ชันที่ใหม่กว่า
โปรแกรมนี้เผยแพร่ด้วยความหวังว่าจะมีประโยชน์ แต่ไม่มีการรับประกันใดๆ โดยไม่มีการรับประกันโดยนัยถึงความสามารถในการค้าขายหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดูใบอนุญาตสาธารณะทั่วไปของ GNU สำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาของ GNU General Public License พร้อมกับโปรแกรมนี้ ถ้าไม่ โปรดดู https://www.gnu.org/licenses/
คำถามที่พบบ่อย
โหลดเพลงจากไหนคะ?
แม้ว่าชื่อจะสื่อถึงอะไร แต่จริงๆ แล้วเพลงก็ถูกดาวน์โหลดจาก YouTube โปรแกรมดึงข้อมูลของแต่ละเพลงจาก Spotify และใช้การผสมผสานระหว่างระยะเวลา ชื่อ ศิลปิน อัลบั้ม และจำนวนการดูในกรณีพิเศษ เพื่อพิจารณาว่าเพลงใดบน YouTube ที่สอดคล้องกับเพลงบน Spotify คุณสามารถค้นหาอัลกอริทึมเบื้องหลังสิ่งนี้ได้ใน Song.cpp ใต้ SearchForSong การดาวน์โหลดมีความแม่นยำเพียงใด?
การดาวน์โหลดมักจะแม่นยำเสมอและมีเพียงไม่กี่ครั้งเท่านั้นที่ดาวน์โหลดเพลงที่ไม่ถูกต้องซึ่งมักจะคัฟเวอร์เพลง หากเพลงไม่ได้อยู่ใน YouTube เลย เพลงนั้นจะไม่ดาวน์โหลดหากไม่มีเพลงที่คล้ายกันมากในชื่อศิลปิน ระยะเวลา ฯลฯ หลังจากทดสอบเพลงประมาณ 500 เพลงกับศิลปินและแนวเพลงมากมาย ฉันได้มาเพียง 5-10 เพลงเท่านั้น ไม่ถูกต้องซึ่งเป็นการคัฟเวอร์เพลงทั้งหมดที่ไม่มีใน youtube คุณสามารถค้นหาอัลกอริทึมเบื้องหลังสิ่งนี้ได้ใน Song.cpp ใต้ SearchForSong ฉันสามารถดาวน์โหลดอะไรจาก Spotify ได้บ้าง
คุณสามารถดาวน์โหลดเพลย์ลิสต์ อัลบั้ม หรือเพลงเดี่ยวๆ ได้ ไม่รองรับตอนต่างๆ หากอยู่ในเพลย์ลิสต์/อัลบั้ม (ไม่สามารถป้อนด้วยตนเองได้) แต่อาจมีสื่อประเภทอื่นที่ฉันยังไม่พบ คุณยังไม่สามารถดาวน์โหลดเพลงทั้งหมดจากศิลปินคนใดคนหนึ่งได้ แต่ถ้าคุณต้องการหลีกเลี่ยงปัญหานี้ ข้อเสนอแนะเดียวที่ฉันมีคือรวบรวมเพลงทั้งหมดของพวกเขาลงในเพลย์ลิสต์และใส่ลงในโปรแกรม แต่ฉันอาจดูการสนับสนุนนี้ใน อนาคต. หากคุณต้องการความช่วยเหลือในการค้นหาลิงก์สำหรับเพลงของคุณ มีคำแนะนำที่นี่ภายใต้การตั้งค่า > วิธีค้นหา URL ของคุณ คุณภาพของเพลงที่ดาวน์โหลดมาเป็นอย่างไรบ้าง?
คุณภาพเสียงของแต่ละเพลงสามารถกำหนดค่าได้ในการตั้งค่าตั้งแต่ 33-256kb/s โดยเพิ่มขั้นละ 32 (ไม่รวม 33) โปรแกรมดาวน์โหลดสตรีมคุณภาพสูงสุดจาก youtube โดยปกติจะอยู่ที่ 230-260kb/s และแปลงเป็นคุณภาพที่ต้องการ ฉันสามารถเปลี่ยนนามสกุลไฟล์ของไฟล์เอาท์พุตได้หรือไม่
ไม่ อย่างน้อยก็ยังไม่มี ในตอนนี้ไฟล์เหล่านั้นจะถูกส่งออกเป็นไฟล์ MP3 เสมอ แต่มีแผนที่จะเปลี่ยนแปลงในอนาคต และนามสกุลไฟล์เพิ่มเติมจะมาในการอัปเดตในภายหลัง ขณะนี้มีบางสิ่งในโค้ดที่สร้างขึ้นเป็นพิเศษเกี่ยวกับไฟล์ MP3 และจะไม่ทำงานกับนามสกุลไฟล์อื่น ๆ (taglib โดยมีการกำหนดข้อมูลเมตาเป็นตัวอย่าง) และจะต้องปรับปรุงเพิ่มเติมเพื่อรองรับส่วนขยายนี้ สำหรับตอนนี้ ฉันมีแผนอัปเดตอื่นๆ ไว้ก่อนหน้านี้แล้ว แต่มันจะเป็นฟีเจอร์เร็วๆ นี้อย่างแน่นอน เหตุใดจึงมีการอัพเดตหลายเดือน?
เมื่อฉันสร้างโปรเจ็กต์นี้ครั้งแรก ฉันมีเวลาว่างมากมายและสามารถทำงานนั้นได้นานเท่าที่ฉันต้องการ แต่ตอนนี้ฉันมีความรับผิดชอบอื่นที่กินเวลาส่วนใหญ่ของฉัน และยังมีงานอื่น ๆ อีกมากมาย โครงการที่ฉันทำนอกเหนือจากโครงการนี้ ดังนั้นฉันจึงไม่มีเวลาทำงานนี้อย่างต่อเนื่อง โปรเจ็กต์นี้สร้างขึ้นจากความหลงใหล และฉันก็ทำงานนี้บ่อยพอที่จะเผยแพร่การอัปเดตทุกเดือนและหากไม่ใช่รายปักษ์ แต่อย่าปล่อยให้สิ่งนั้นทำให้คุณผิดหวังเพราะฉันสนุกกับการทำงานในโปรเจ็กต์นี้และไม่ว่าจะหยุดพักหรือไม่ก็ตาม ฉันได้ดำเนินการนี้จะมีการพัฒนาต่อไป หากมีสิ่งใดเกิดขึ้นเมื่อฉันไม่สามารถทำงานในโครงการได้อีกต่อไป ฉันจะอัปเดต readme เพื่อสะท้อนถึงสิ่งนั้น เครดิต
แพ็คเกจที่ใช้
- Qt5 - ใบอนุญาต LGPL v3
- Python YT Music API - ใบอนุญาต MIT (แปลเป็น C++)
- ffmpeg - ใบอนุญาต LGPL v2.1
- yt-dlp - ไม่มีใบอนุญาต
- Taglib - ใบอนุญาต LGPL v2.1, ใบอนุญาตสาธารณะของ Mozilla
ขอบคุณที่ใช้โปรแกรมของฉัน :)