MP3 Tag Editor (Python Streamlit + FastAPI) บน Docker
(github.com/halfenif)สรุป: เป็น Streamlit + FastAPI ที่รันอยู่บน Docker โดยมีฟังก์ชันนำทางโฟลเดอร์, แก้ไขแท็ก MP3 และอัปเดต MPD
ผู้ใช้ที่คาดหวัง:
- ไม่ได้คำนึงถึงผู้ใช้ Window OS (ยังไม่ได้ทดสอบด้วย)
- คนที่ (ยังคง) ใช้ MP3, Flac, Ogg
- คนที่มีไฟล์ MP3 ใหม่เพิ่มเข้ามานาน ๆ ครั้ง และอยากแก้ไขแท็ก
- คนที่จัดสภาพแวดล้อมการฟังเพลงด้วย MPD และอยากจัดการไฟล์เป็นครั้งคราวด้วยเหตุผลที่กล่าวข้างต้น
คำอธิบายเพิ่มเติม:
- วันหนึ่งได้เจอกับ Python Streamlit (อาจเคยเห็นมาก่อนแล้ว แต่บังเอิญวันนั้นสะดุดตา)
- ระหว่างที่คิดว่าจะลองทำอะไรสักอย่างไปพร้อมกับเรียนรู้ จึงตัดสินใจทำ MP3 Tag Editor
- ความต้องการส่วนตัวคือมีไฟล์ใหม่เข้ามาเป็นครั้งคราว แต่โฟลเดอร์ที่ได้ไฟล์มากับโฟลเดอร์ Music ของ MPD ไม่เหมือนกัน
- แถมยังรัน MPD หลายชุดอยู่ด้วย (ห้องนั่งเล่น, ห้องทำงาน...)
สิ่งที่ได้เรียนรู้:
- อย่าพยายามสร้าง Streamlit UI แบบเดียวกับการทำ Nexacro
- ควรพยายามเข้าใจแนวคิดที่ Streamlit มุ่งไปให้ได้ในแบบของ Streamlit
- Modal ของ Streamlit ยังลำบากอยู่พอสมควร
ลิงก์ที่เกี่ยวข้อง:
Live Demo: https://filemover.enif.page/
1 ความคิดเห็น
ผมก็แค่ใช้ Beets โดยเชื่อมกับ musicbrainz และ discogs อยู่ครับ
มันจัดการให้เองตั้งแต่การแท็กไปจนถึงการจัดระเบียบโฟลเดอร์เลยครับ