• Working ce9ee160f6

    Working Stable

    kerem released this 2026-01-15 00:01:53 +03:00 | 30 commits to main since this release

    📅 Originally published on GitHub: Wed, 14 Jan 2026 21:29:37 GMT
    🏷️ Git tag created: Wed, 14 Jan 2026 21:01:53 GMT

    Major Backend Overhaul for the YouTube Music Extension

    This PR introduces a substantial upgrade to the YouTube Music extension backend, adding more than 1,300 lines of new code focused on stability, metadata accuracy, and feature completeness.

    Advanced Parsing Engine

    • Fully rewritten parsers (parseItemExtended, parseCollectionItem)
    • Correct handling of complex YouTube Music response structures such as flexColumns, nested runs, and multiple renderer types
    • More resilient extraction logic across all item types

    Metadata Enrichment

    • Integration of the Odesli (song.link) API
    • Automatic retrieval of ISRC codes and external platform links (Spotify, Tidal, Deezer)
    • Improved track‑matching reliability

    Robust Networking Layer

    • New safeFetch implementation with:
      • Automatic retries
      • Exponential backoff
      • User‑Agent rotation
    • Stronger protection against rate limiting and transient network issues

    Full “Browse” Endpoint Support

    • Major improvements to getAlbum, getPlaylist, and getArtist
    • Utilizes the native YouTube Music browse endpoint structure
    • Optimized for the latest UI and response formats

    Smart Fallback Mechanisms

    • Graceful fallbacks for thumbnails, artist names, and album metadata
    • Ensures consistent data availability even when primary fields are missing

    Enhanced Debugging and Logging

    • Expanded logging system with dedicated log levels: info, warn, error, debug
    • Improved transparency and easier troubleshooting

    Thanks to so much for contributing and testing @zarzet .

    Downloads