3 คะแนน โดย halfenif 2024-05-27 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

สรุป: เป็น Streamlit + FastAPI ที่รันอยู่บน Docker โดยมีฟังก์ชันนำทางโฟลเดอร์, แก้ไขแท็ก MP3 และอัปเดต MPD

ผู้ใช้ที่คาดหวัง:

  1. ไม่ได้คำนึงถึงผู้ใช้ Window OS (ยังไม่ได้ทดสอบด้วย)
  2. คนที่ (ยังคง) ใช้ MP3, Flac, Ogg
  3. คนที่มีไฟล์ MP3 ใหม่เพิ่มเข้ามานาน ๆ ครั้ง และอยากแก้ไขแท็ก
  4. คนที่จัดสภาพแวดล้อมการฟังเพลงด้วย MPD และอยากจัดการไฟล์เป็นครั้งคราวด้วยเหตุผลที่กล่าวข้างต้น

คำอธิบายเพิ่มเติม:

  1. วันหนึ่งได้เจอกับ Python Streamlit (อาจเคยเห็นมาก่อนแล้ว แต่บังเอิญวันนั้นสะดุดตา)
  2. ระหว่างที่คิดว่าจะลองทำอะไรสักอย่างไปพร้อมกับเรียนรู้ จึงตัดสินใจทำ MP3 Tag Editor
  3. ความต้องการส่วนตัวคือมีไฟล์ใหม่เข้ามาเป็นครั้งคราว แต่โฟลเดอร์ที่ได้ไฟล์มากับโฟลเดอร์ Music ของ MPD ไม่เหมือนกัน
  4. แถมยังรัน MPD หลายชุดอยู่ด้วย (ห้องนั่งเล่น, ห้องทำงาน...)

สิ่งที่ได้เรียนรู้:

  1. อย่าพยายามสร้าง Streamlit UI แบบเดียวกับการทำ Nexacro
  2. ควรพยายามเข้าใจแนวคิดที่ Streamlit มุ่งไปให้ได้ในแบบของ Streamlit
  3. Modal ของ Streamlit ยังลำบากอยู่พอสมควร

ลิงก์ที่เกี่ยวข้อง:
Live Demo: https://filemover.enif.page/

1 ความคิดเห็น

 
cosine20 2024-05-31

ผมก็แค่ใช้ Beets โดยเชื่อมกับ musicbrainz และ discogs อยู่ครับ
มันจัดการให้เองตั้งแต่การแท็กไปจนถึงการจัดระเบียบโฟลเดอร์เลยครับ