Trong quá trình làm nhạc, việc mở từng trang, tìm đúng đường dẫn âm thanh rồi tải và kiểm tra từng file làm mất nhiều thời gian. Công cụ này rút ngắn phần việc lặp lại đó:
- ◆Nhận liên kết do người dùng chủ động cung cấp
- ◆Tìm các đường dẫn âm thanh công khai trên trang
- ◆Tải file về máy local mà không ghi đè file đã có
- ◆Hiển thị tiến trình và kết quả ngay trong popup
- ◆Giữ quá trình thu thập tách biệt với bước quản lý và sử dụng sample
Mục tiêu là giảm thao tác kỹ thuật để Minh Hiếu dành nhiều thời gian hơn cho công việc sản xuất âm nhạc.
Extension không tự tải âm thanh khi người dùng chưa bấm nút. Backend chỉ lắng nghe trên địa chỉ loopback 127.0.0.1:8765 — không mở dịch vụ ra ngoài mạng.
Nhận một liên kết HTTP/HTTPS do người dùng dán vào popup
Đọc Splice public sample page hoặc trang có đường dẫn audio công khai
Tải file gốc / preview tìm thấy về máy local
Tối đa 200 đường dẫn / nhóm, tải đồng thời tối đa 4 file
Tự thêm (2), (3) khi tên file đã tồn tại
Ghi vào .part trước, chỉ đổi thành file chính sau khi tải xong
Hiển thị trạng thái server, quá trình tìm link, tiến trình tải và kết quả
Lưu job gần nhất trong chrome.storage.local để popup mở lại vẫn xem được
Những khả năng trên mô tả source hiện có, không thay thế việc nghiệm thu trên máy Windows thật và nguồn dữ liệu thật.
Yêu cầu
- ◆Windows 10 hoặc Windows 11
- ◆Python 3
- ◆Google Chrome hoặc Chromium hỗ trợ Manifest V3
- ◆Repository đã được clone hoặc tải về máy
Thiết lập lần đầu
- 01Chạy
SETUP.cmdđể tạo môi trường Python local. - 02Chạy
START-SERVER.cmdvà giữ cửsa sổ server mở trong lúc sử dụng. - 03Chạy
INSTALL-EXTENSION.cmdđể mở trang quản lý extension và thư mục cần nạp. - 04Tại
chrome://extensions/, bật Chế độ dành cho nhà phát triển. - 05Chọn Tải tiện ích đã giải nén.
- 06Chọn thư mục
extensiontrong repository này.
Khi source được cập nhật, kéo code mới về máy rồi bấm Tải lại trên thẻ extension.
- 01Khởi động
START-SERVER.cmd. - 02Mở popup MH-Dowsample Extension trên thanh công cụ Chrome.
- 03Kiểm tra trạng thái Server kết nối.
- 04Dán liên kết Splice hoặc liên kết audio trực tiếp.
- 05Bấm Quét và tải âm thanh.
- 06Theo dõi số file đã tìm thấy, đã tải và lỗi tải.
- 07Bấm Mở thư mục tải khi công việc hoàn tất.
Có thể đóng popup trong lúc backend đang tải. Mở lại popup để tiếp tục xem job gần nhất.
Có ổ J:
J:\MH-Audio-DownloadsKhông có ổ J:
Downloads\MH-Audio-DownloadsĐổi thư mục gốc bằng biến môi trường MH_AUDIO_DOWNLOAD_DIR trước khi mở server.
- ◆Backend chỉ lắng nghe tại
127.0.0.1, không mở dịch vụ ra mạng LAN hoặc Internet. - ◆Extension chỉ được cấp quyền lưu trạng thái local và gọi local API tại cổng
8765. - ◆File đang tải dùng đuôi
.partđể tránh xem file chưa hoàn chỉnh như kết quả cuối. - ◆File đã tồn tại không bị ghi đè.
- ◆Người dùng tự kiểm tra quyền sử dụng, điều khoản nguồn và license trước khi phân phối.
- ◆Không nên dán liên kết chứa token, thông tin đăng nhập hoặc dữ liệu riêng tư.
- –Chưa kiểm thử trên mọi website và mọi kiểu trình phát âm thanh.
- –Ưu tiên Splice public sample pages và liên kết audio trực tiếp.
- –Không vượt qua đăng nhập, paywall, DRM hoặc cơ chế bảo vệ của nguồn.
- –Chưa phát hành trên Chrome Web Store.
- –Chưa có security audit độc lập.
- –Chưa có bộ cài tự động hoàn chỉnh cho người dùng cuối.
- –Kết quả phụ thuộc cấu trúc trang và việc nguồn có cung cấp đường dẫn audio công khai hay không.
Các dự án mang tiền tố MH là những lớp liên kết trong cùng một quy trình, không phải các repository rời rạc. MH-Dowsampl.Extension là lớp thu thập.
MH Quantum Inspector
Quan sát và làm rõ
MH-Dowsampl.Extension
Thu thập âm thanh
MH FileOS
Tổ chức và bảo vệ
MH Sample FL
Tìm, nghe và sử dụng
MINH HIEU STUDIO
Ghi lại và chia sẻ
- 1.Bắt đầu từ nhu cầu thật trong quy trình làm nhạc.
- 2.Người dùng quyết định nguồn, phạm vi và thời điểm tải.
- 3.Dữ liệu và tiến trình hiển thị phải đến từ backend thật, không dùng số giả.
- 4.Không ghi đè file đã tồn tại.
- 5.Không mô tả mockup, build hoặc source chưa nghiệm thu như sản phẩm hoàn thiện.
- 6.Không bắt buộc cloud, API key hoặc gói trả phí cho workflow cốt lõi.
- 7.README phải nói rõ vị trí trong hệ sinh thái MH, cách dùng, giới hạn và trách nhiệm của người dùng.