ส่งออกข้อมูลคลังเพลงของ iTunes (อัลบั้ม, ศิลปิน, ชื่อแทร็ก) เป็นรูปแบบ CSV หรือสเปรดชีต?


11

มีวิธีการส่งออกข้อมูลอัลบั้ม / เพลงจากคลังเพลงของ iTunes ลงในไฟล์พูดว่าไฟล์ค่าที่คั่นด้วยเครื่องหมายจุลภาค (CSV)หรือรูปแบบอื่นที่เป็นมิตรกับสเปรดชีตหรือไม่?

ฉันต้องการคว้าภาพรวมของข้อมูลเมตาขั้นพื้นฐานอย่างน้อย - เป็นชื่อศิลปินชื่ออัลบั้มและชื่อแทร็ก - และคัดลอกลงในสเปรดชีตหรือซอฟต์แวร์ฐานข้อมูลเพื่อการอ้างอิงการล้างและการวิเคราะห์ (ถ้าคุณต้องการเรียกฉันว่าเป็นนักดนตรีที่อยากได้ข้อมูลเกี่ยวกับคอลเล็กชั่นซีดีของฉันไปเลย :-)

มีวิธีที่จะทำเช่นการส่งออกข้อมูลเมตาภายใน iTunes เองหรืออื่น ๆ อาจมีเครื่องมือของบุคคลที่สามที่สามารถดึงข้อมูลดังกล่าวจากที่เก็บข้อมูลห้องสมุด iTunes? หรือบางทีคุณอาจมีสคริปต์ homebrew ที่รวดเร็วและสกปรกที่คุณสามารถแชร์ได้ที่นี่

ฉันรู้ว่ามี XML อยู่ที่ไหนสักแห่งในคลัง iTunes ของฉันและฉันก็เป็นนักเขียนโปรแกรมด้วยเช่นกัน แต่ฉันหวังว่าจะมีใครบางคนที่คิดค้นวงล้อนี้อยู่แล้ว

ขอบคุณ!

คำตอบ:


18

ตรวจสอบให้แน่ใจว่าคอลัมน์ทั้งหมดที่คุณต้องการข้อมูลเมตาปรากฏในเพลย์ลิสต์หรือไลบรารีที่คุณกำลังดู จากนั้นเลือกเพลงที่คุณต้องการด้วย - shiftคลิกหรือ - คลิกหรืออะไรก็ได้:

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นกด+ Cเพื่อคัดลอก วิธีนี้จะช่วยให้คุณวางสิ่งที่ปรากฏในเพลย์ลิสต์ iTunes ลงในสเปรดชีตประเภทใดก็ได้ที่คุณต้องการ:

ป้อนคำอธิบายรูปภาพที่นี่

มันจะไม่ติดป้ายคอลัมน์ให้คุณ แต่มันจะทำเคล็ดลับอย่างรวดเร็ว


อืมไม่ได้คิดเช่นนั้น คำตอบที่ดี!
Kyle Cronin

@ Kyle ฉันเห็นคำถามและพูดออกมาดัง ๆ จริง ๆ ในอพาร์ทเมนต์ของฉันไม่มีใครเลย "โอ้ฉันรู้เรื่องนี้จริง ๆ !"
เรือยนต์

1
ฉันได้ทำการทดสอบสิ่งนี้และมันใช้งานได้ดีมากถึงไม่กี่ร้อยแถว แต่ฉันไม่สามารถทำงานได้มากไปกว่านั้น หาก OP ต้องการทำการวิเคราะห์ในห้องสมุดทั้งหมดของเขาเขาอาจต้องการใช้วิธีการของฉัน
Kyle Cronin

@ KyleCronin ฉันไม่แปลกใจเลย ฉันคิดว่าฟังก์ชั่นนี้ส่วนใหญ่ใช้ในการทำสิ่งต่าง ๆ เช่นทำโน้ตย่อซับสำหรับซีดีที่เขียนแล้ว
เรือยนต์

1
FWIW ฉันสามารถส่งออกแถวทั้งหมด ~ 1500 แถวบนไลบรารี iTunes ของ Mac และแถวทั้งหมด ~ 16000 แถวบนไลบรารี Windows iTunes ของฉัน นอกจากนี้ฉันใช้Cmd-A (Windows: Ctrl-A ) เพื่อเลือกแถวทั้งหมดแทนที่จะใช้เมาส์ ฉันยังคงใช้วิธีของ Kyle เพื่อทำสิ่งนี้โดยอัตโนมัติและรับบิตดิบแทน คำตอบทั้งสองนั้นยอดเยี่ยม
Chris W. Rea

12

คุณสามารถทำไฟล์ -> ห้องสมุด -> ส่งออกห้องสมุดและรับไฟล์ XML ของข้อมูลเมตาของห้องสมุดของคุณ จากนั้นจะเป็นเรื่องที่ค่อนข้างตรงไปตรงมาสำหรับโปรแกรมเมอร์ที่จะแปลงข้อมูล XML เป็น CSV สเปรดชีตหรือฐานข้อมูล

ตัวอย่างเช่นฉันสร้างสคริปต์ Ruby แบบย่อในเวลาประมาณ 10 นาทีเพื่อรับศิลปินอัลบั้มและชื่อแทร็กจาก XML และส่งออก CSV โปรดทราบว่าจะจับคู่เฉพาะแทร็กที่ให้ข้อมูลทั้ง 3 ชิ้นเท่านั้นและต้องการให้ไฟล์ไลบรารีชื่อ "Library.xml" ในไดเรกทอรีปัจจุบัน:

require 'csv'

track = /<key>Name<\/key><string>(.*)<\/string>[.\s]*<key>Artist<\/key><string>(.*)<\/string>[.\s]*<key>Album<\/key><string>(.*)<\/string>/

file = File.open("Library.xml", "r")
contents = file.read

out = CSV.open("Library.csv", "w")

contents.scan(track) do |match|
  out << match
end

3

สำหรับการปรับปรุง / เครื่องมือในการทำงานกับ iTunes น่าจะเป็นสถานที่แรกที่ไปคือ AppleScripts ดั๊กสำหรับ iTunes มีสคริปต์ที่มีประโยชน์มากมายที่นี่

ในหน้าสำหรับการส่งออกข้อมูลมีสคริปต์นี้ที่ส่งออกข้อมูลการติดตามเป็นไฟล์ข้อความ

สคริปต์นี้จะเขียนรายชื่อเรียงตามตัวอักษรที่คุณเลือกของอัลบั้มศิลปินศิลปินอัลบั้มนักแต่งเพลงประเภทรายการหรือติดตามชื่อใน iTunes ลงในไฟล์ข้อความ


1

อีกหนึ่งตัวเลือก: exiftool จะแยกแท็ก ID3 จากไฟล์เพลง หนึ่งในตัวเลือกมากมายคือการใส่ไว้ในไฟล์ CSV หนึ่งบรรทัดต่อไฟล์อินพุต คุณสามารถ จำกัด แท็กที่จะดึง


0

วิธีหนึ่งในการทำเช่นนี้คือสร้างเพลย์ลิสต์พร้อมเพลงทั้งหมดของคุณ จากนั้นคุณส่งออกเพลย์ลิสต์เป็นไฟล์ข้อความ จากนั้นลากไฟล์ข้อความไปยัง Excel และควรจัดระเบียบข้อมูลทั้งหมดของคุณ จากนั้นคุณสามารถบันทึกแผ่นงาน excel เป็น csv


-2

โปรดลองใช้ www.iTunesStats.com เป็นสคริปต์ Visual Basic ที่ฉันเขียนที่วนรอบห้องสมุด iTunes ของคุณและให้ไฟล์ข้อความของสถิติทุกชนิด จากนั้นจะทำให้สถิติเหล่านั้นเป็นไฟล์. csv เพื่อให้คุณรักษาระยะยาว


นี่อาจเป็นคำตอบที่น่าสนใจสำหรับปัญหา แต่มันก็มีปัญหาจาก: 1) ตัวอย่างผลลัพธ์ที่ขาดหายไปซึ่งแสดงให้เห็นอย่างเฉพาะเจาะจงว่ามันตอบคำถามที่ถูกถามอย่างไร และ 2) คำแนะนำเกี่ยวกับวิธีการใช้งานบน Mac (โปรดจำไว้ว่านี่เป็นเว็บไซต์Appleและ iTunes ทำงานบนเครื่อง Windows และ Apple) หากคุณเพิ่มรายละเอียดเพิ่มเติมคุณอาจพบว่าคุณไม่ได้ลงคะแนน
Ian C.

หากคุณวาง Visual Basic ไว้ในไฟล์ Excel ไฟล์นั้นจะทำงานบน Office เวอร์ชัน Mac ส่วนใหญ่ LibreOffice สามารถเปิดไฟล์ Excel ได้ แต่ฉันไม่แน่ใจว่าสามารถรัน VBA ได้หรือไม่
WGroleau
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.