TODO #1

Closed
opened 2024-04-28 13:14:05 +03:00 by DarkCat09 · 4 comments
Owner
  • Basic ID3 tagger
  • YT info dict fields fallback
  • Genius parser
  • Lyrics in ID3
  • Cover art downloader
  • Config, cookies
  • WebSocket server template
  • Invoking yt-dlp by client command
  • Sending yt-dlp output through WS
  • Pure JS frontend for WS API
  • Setup and test musicdlp with Navidrome
- [x] Basic ID3 tagger - [x] YT info dict fields fallback - [x] Genius parser - [x] Lyrics in ID3 - [x] Cover art downloader - [x] Config, cookies - [x] WebSocket server template - [x] Invoking yt-dlp by client command - [x] Sending yt-dlp output through WS - [x] Pure JS frontend for WS API - [x] Setup and test musicdlp with Navidrome
Author
Owner

Tests for:

  • Lyrics search results relevancy checker
  • Lyrics parser
  • ID3 tagger
  • WS server commands
  • Cover art downloader
  • Downloader
Tests for: - [x] Lyrics search results relevancy checker - [x] Lyrics parser - [x] ID3 tagger - [ ] WS server commands - [ ] Cover art downloader - [ ] Downloader
Author
Owner

A note for cover art downloader implementation: YouTube gives a thumbnail in a landscape orientation, centering the original cover and adding color on the sides. Yandex Music gives a normal cover art :)

We assume user already have ffmpeg installed (later will add "Dependencies" section to Readme), no need in deps like Pillow, ffmpeg can convert images.

ffmpeg -i maxresdefault.webp -q 0 -vf crop=ih:ih cover.jpg
A note for cover art downloader implementation: YouTube gives a thumbnail in a landscape orientation, centering the original cover and adding color on the sides. Yandex Music gives a normal cover art :) We assume user already have ffmpeg installed (later will add "Dependencies" section to Readme), no need in deps like Pillow, ffmpeg can convert images. ```bash ffmpeg -i maxresdefault.webp -q 0 -vf crop=ih:ih cover.jpg ```
Author
Owner

Maybe I'll later add some beautiful CSS and frontend files minification. Not now.

Maybe I'll later add some beautiful CSS and frontend files minification. Not now.
Author
Owner

The same for TLS websocket encryption. I think this project will be used only by me :)

The same for TLS websocket encryption. I think this project will be used only by me :)
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: DarkCat09/musicdlp#1
No description provided.