From b2ee79b3eaa2b0a0199c58c1284f76511ef7ec96 Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Fri, 4 Apr 2025 11:00:28 -0400 Subject: [PATCH] [project] Update TODOs file --- todos.org | 45 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/todos.org b/todos.org index 382ecea..3ba4b4b 100644 --- a/todos.org +++ b/todos.org @@ -2,9 +2,35 @@ A fun way to keep track of things in the project to fix or improve. -* Version 1.0.0 -** TODO What to do with Youtube videos from LastFM and web-scrobbler :bug:source:lastfm: -** TODO Add a user profile page with ability to change settings :profiles:improvement: +* Version 0.16.0 +** TODO [#A] Jellyfin, bandcamp tracks from Mopidy create duplicate music tracks :bug:scrobbling:music: +Effectively, any track that comes in without a MusicBrainz ID does some funky +lookup where it doesn't find a track without an MB id and the track title / +artist combination and creates a new track everytime. This has to be cleaend up +by condensing the duplicated tracks into the original proper track. + +But it opens a bigger quesiton about how much MB id should the drive the app +lookup. If it can't be depended on to exist from all sources, it really can't be +canonical. Instead, the combination of track title / artist is really the best +we can do. Last.fm also has this problem, where it doesn't know about albums and +definitely does not know or care about MB ids. + +** DONE Add a user profile page with ability to change settings :profiles:improvement: +- Note taken on [2025-04-04 Fri 10:51] + [[orgit-rev:~/src/code.unbl.ink/secstate/vrobbler/::93c16d80ecff4cd1663cf9ec40fbe6d8f58c3e44][~/src/code.unbl.ink/secstate/vrobbler/ (magit-rev 93c16d8)]] + + https://code.unbl.ink/secstate/vrobbler/commit/93c16d80ecff4cd1663cf9ec40fbe6d8f58c3e44 + +** DONE What to do with Youtube videos from LastFM and web-scrobbler :bug:source:lastfm: +- Note taken on [2025-04-04 Fri 10:46] + + Nothing. Over the last few months I built out a youtube model in videos and + use a bookmarklet scrobbling pattern. Now web-scrobbler is just disabled for + Youtube. + + May want to revisit this at some point and only scrobble tracks from Youtube, + because many people use YT for music listening. + ** DONE [#C] Consider a purge command for duplicated and stuck in-progress scrobbles :utililty:improvement: CLOSED: [2023-04-06 Thu 14:09] ** DONE Add a "stop_timestamp" so we don't rely on content length :improvement:scrobbling: @@ -67,6 +93,17 @@ web-scrobbler integrates well with LastFM. The only thing to think through here now is what to do with all the garbage web-scrobbler sometimes pushes to LastFM from Youtube (all videos get pushed, sigh). +** DONE Add Amazon scraper to look up books when OL fails :books:improvement: +This turned out to be a non-starter ... Amazon is aggressive at disallowing +scraping quality. And all the OSS tools out there are stuck in an arms race +trying to keep them from breaking. + +That said, Google Books actually has a decent API (for now), and I've built this +out using that. + +** DONE Fix bug in Jellyfin scrobbles that spam more scrobbles after completion :scrobbling:videos:bug: +This was fixed a while ago, but there's a new manifested bug. Going to create a +separate bug tracking ticket for that. * Version 0.11.4 ** DONE Add rudimentary video game scrobbling :improvement:content:videogames: CLOSED: [2023-03-07 Tue 11:11] @@ -153,7 +190,6 @@ Of course, it could also be a data model without a table, where it runs some fun calculations, stores it's values in Redis as a long-term lookup table and just has to re-populate when the server restarts. * Backlog -** TODO Add Amazon scraper to look up books when OL fails :books:improvement: ** TODO [#C] Move to using more robust mopidy-webhooks pacakge form pypi :utility:improvement: *** Example payloads from mopidy-webhooks **** Podcast playback ended @@ -445,5 +481,4 @@ has to re-populate when the server restarts. } } #+end_src -** TODO Fix bug in Jellyfin scrobbles that spam more scrobbles after completion :scrobbling:videos:bug: ** TODO Fix bug in podcast scrobbling where a second scrobble is created after completion :scrobbling:podcasts:bug: