• Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login
    1. Strawberry Music Player Forums
    2. Popular
    Log in to post
    • All Time
    • Day
    • Week
    • Month
    • All Topics
    • New Topics
    • Watched Topics
    • Unreplied Topics

    • All categories
    • H

      Data Stream URL Method

      Watching Ignoring Scheduled Pinned Locked Moved Technical Help
      6
      0 Votes
      6 Posts
      242 Views
      H
      @jonas Hi Jonas, got on search for some hours. Problem is that api.tidalhifi.com is the legacy one and to get a Client ID, you have to fetch X-Tidal-Token from a legacy app. (see below) Your statement at https://forum.strawberrymusicplayer.org/topic/6048/tidal-authentication-error seems to be wrong because of this require openapi.tidal.com! Couldn't you please update api.tidalhifi.com to openapi.tidal.com where i can just create an app @developer.tidal.com and that's it. *To use Tidal with Strawberry Music Player, you need a legacy Tidal API token (often referred to in the community as an X-Tidal-Token or client string used by older official apps or specific third-party integrations). You are entirely correct that the modern developer portal (openapi.tidal.com) issues client IDs intended for the new Open API, which are incompatible with the older endpoint (api.tidalhifi.com) that Strawberry relies on. How to Find or Obtain the Required Token Because Tidal does not officially issue legacy API tokens to end-users anymore, the token must typically be sourced from an application package or extracted using network monitoring tools. The most common approaches include: Extracting from a Legacy Tidal Client / APK: Many open-source media player communities (such as for Strawberry, Clementine, or similar client tools) rely on tokens extracted from older desktop or mobile versions of the official Tidal app where the client token was embedded in the installation files or cache. On Linux or Android environments, users traditionally locate configuration or cache files (such as okhttp cache files on Android or application binaries) and search for the X-Tidal-Token string. Using Network Inspection (Fiddler / Wireshark): Some users capture traffic from an older official desktop client. By routing the official app's traffic through a local proxy tool like Fiddler or Charles Proxy while logging in, you can inspect the HTTP headers of the outgoing requests to api.tidalhifi.com to view the client token being passed in the headers. Community Repositories and Discussions: Because hardcoded legacy client tokens frequently change or get deprecated by Tidal's backend infrastructure, the Strawberry Music Player community forums and issue trackers are generally the best place to look for current working tokens or scripts designed to acquire them. You can check the Strawberry Music Player Forum where users discuss working implementation strings. To use Tidal inside **Strawberry Music Player**, you need an older application client ID / `X-Tidal-Token` (which functions as the API client key for the legacy `api.tidalhifi.com` endpoints). The newer developer portal credentials utilize `openapi.tidal.com`, which is incompatible with Strawberry’s legacy implementation. --- ### Does the Linux Flatpak TIDAL Hi-Fi provide the `X-Tidal-Token`? **No.** The unofficial Linux Flatpak client (often based on web wrappers or newer electron builds) communicates with Tidal's modern infrastructure and OAuth setups. It does not natively expose or store a legacy `X-Tidal-Token` in a format that Strawberry can read or use as a Client ID. --- ### How to Get a Client ID / Token for Strawberry Because Tidal has progressively locked down or phased out legacy unauthenticated client strings from their modern desktop and mobile apps, users typically obtain a working token using one of the following methods: 1. **The Android App Cache Method (Older APK):** * Many users sideload an older version of the Tidal Android app (such as version `2.32.1` via an APK archive site) inside an emulator (like BlueStacks or Anbox/Waydroid) or an older phone. * Log into your account on that app version. * Navigate to the app's cache directory using a file explorer: `/Android/data/com.aspiro.tidal/cache/okhttp/` * Copy those cache files to your computer and run a terminal command like: ```bash grep -r "X-Tidal-Token" /path/to/copied/cache/files/ ``` This will reveal the embedded token string required for Strawberry. 2. **Using Third-Party CLI/Python Tools:** * Open-source python packages or command-line downloaders built for Tidal (such as older forks of `tidal-dl` or python-tidal async clients) sometimes store or print out legacy config parameters or client tokens inside their local `.json` configuration files after an initial login. ### How to Get a Client ID / Token for Strawberry Music Player Strawberry requires an API token (historically referred to as an `X-Tidal-Token` or legacy client ID) that interacts with Tidal's legacy/mobile API endpoints (`api.tidalhifi.com`). Official developer portal client IDs use `openapi.tidal.com` and enforce modern security layers that incompatible open-source clients cannot natively parse for playback streams. To make Strawberry work, you need a token sourced from an older mobile client setup or community-vouched legacy strings. #### Methods to obtain one: 1. **Community/Publicly Shared Tokens:** Because extracting raw tokens requires network packet inspection (using tools like Fiddler, Charles Proxy, or looking through older open-source client repositories like `python-tidal`), many users look up known working client IDs shared on the [Strawberry Music Player Forums](https://forum.strawberrymusicplayer.org/) or GitHub discussions. 2. **Mobile App Packet Capture (Advanced):** Traditionally, developers extracted these tokens by routing traffic from an older Android or iOS Tidal APK through an HTTPS intercepting proxy (like mitmproxy or Charles) while logging in. Once you acquire a valid legacy string, paste it into Strawberry's **Client ID** field, check **Use OAuth**, and click login. This will open a browser window for you to safely authenticate your actual Tidal account. --- ### Does the Linux Flatpak TIDAL Hi-Fi Provide an `X-Tidal-Token`? **No.** The popular Linux Flatpak/Snap package (`tidal-hi-fi`) is built by wrapping the official **Tidal Web Player** inside an Electron container with Widevine DRM support. * It communicates directly with Tidal's standard web infrastructure rather than acting as a standalone native API client. * Because it relies on web wrappers and browser-based tokens managed dynamically under the hood, it does not expose or provide a static `X-Tidal-Token` or client ID that you can copy-paste into Strawberry. --- ### Does the Official macOS TIDAL App Provide It? **No.** The official macOS desktop application is a closed-source native/Electron application compiled by Tidal. * It obfuscates its network calls and uses backend authentication tokens dynamically negotiated via secure channels. * Inspecting the macOS app package contents or configuration files will not yield a plain-text `X-Tidal-Token` or legacy client ID suitable for third-party media players like Strawberry.*
    • P

      Another Remote Control

      Watching Ignoring Scheduled Pinned Locked Moved General Discussion
      8
      1 Votes
      8 Posts
      535 Views
      P
      @spoo333 Thanks for the feedback. As far as how easy difficult these changes are for the remote. If the functionlity already exists in the player pretty straight forward. for anything else it would depend on the change.
    • S

      Unable to reinstall after Fedora 45 upgrade

      Watching Ignoring Scheduled Pinned Locked Moved Technical Help
      3
      1
      0 Votes
      3 Posts
      122 Views
      S
      @jonas Thank you so much! Last time I checked, the Fedora 45 package wasn't yet available.
    • S

      Get currently playing song from command line?

      Watching Ignoring Scheduled Pinned Locked Moved Feature Suggestions
      3
      0 Votes
      3 Posts
      249 Views
      jonasJ
      @sthones On Linux you can use MPRIS2: https://wiki.strawberrymusicplayer.org/wiki/Using_MPRIS2
    • D

      Song lyrics

      Watching Ignoring Scheduled Pinned Locked Moved Technical Help
      3
      0 Votes
      3 Posts
      147 Views
      jonasJ
      @dragonfly45 Make sure it's enabled under Tools / Settings: [image: image.jpeg] Make sure LrcLib and Musicmatch is enabled under Lyrics for best lyrics match, optionally elyrics.net, azlyrics.com and songlyrics.com too. Leave Genius, Lyrics.ovh letras.mus.br disabled unless you specifically have lyrics you need from them. [image: image.jpeg]
    • T

      use sqlite3

      Watching Ignoring Scheduled Pinned Locked Moved General Discussion
      2
      0 Votes
      2 Posts
      63 Views
      T
      I found the location on my machine. ~/home/dan/.var/app/org.strawberrymusicplayer.strawberry/data/strawberry/strawberry/strawberry.db
    • M

      Is there a way to silence the "click" between tracks?

      Watching Ignoring Scheduled Pinned Locked Moved Technical Help
      4
      0 Votes
      4 Posts
      594 Views
      J
      @maxbaxter I'm awarding you a new record (possibly erroneously): 238 days between Answer and Thank You
    • B

      optional Strawberry Companion launcher

      Watching Ignoring Scheduled Pinned Locked Moved Development
      2
      0 Votes
      2 Posts
      178 Views
      B
      hxxps://www.dropbox.com/scl/fi/h86x5so2sp8mi4a4dwjy8/strawberry-companion_0.31.0_all.deb?rlkey=xut7589r1uknr8o1kcvjavbm1&st=cajzwx1z&dl=0
    • K

      gst-plugin-spotify has stopped functioning after the latest update

      Watching Ignoring Scheduled Pinned Locked Moved Technical Help
      19
      0 Votes
      19 Posts
      2k Views
      T
      Might be related: https://github.com/mopidy/mopidy-spotify/issues/437
    • K

      Jump to current playlist

      Watching Ignoring Scheduled Pinned Locked Moved Feature Suggestions
      1
      0 Votes
      1 Posts
      2 Views
      No one has replied
    • K

      Search (find) playlists for song title/artist/album

      Watching Ignoring Scheduled Pinned Locked Moved Feature Suggestions
      3
      0 Votes
      3 Posts
      551 Views
      K
      Thanks for the suggestion @Sharky-PI (been a while since I visited :)). The playlists seem to be in a SQLite database stored in ~/.local/shared/strawberry/strawberry.db — Not easy to grep, but I could certainly write a tool to scan the database records for what I'm looking for.
    • J

      Duplicates on the playlist when dropping files from the filelist

      Watching Ignoring Scheduled Pinned Locked Moved Comments & Feedback
      1
      0 Votes
      1 Posts
      15 Views
      No one has replied
    • F

      Natural sorting for numbered albums in playlist view

      Watching Ignoring Scheduled Pinned Locked Moved Feature Suggestions playlist user interface
      1
      2
      0 Votes
      1 Posts
      64 Views
      No one has replied
    • S

      Show Track Covers in Queue

      Watching Ignoring Scheduled Pinned Locked Moved Feature Suggestions
      1
      0 Votes
      1 Posts
      32 Views
      No one has replied
    • O

      Thanks to the contributors

      Watching Ignoring Scheduled Pinned Locked Moved General Discussion
      1
      2 Votes
      1 Posts
      102 Views
      No one has replied
    • H

      Setting up Collection and Playlists

      Watching Ignoring Scheduled Pinned Locked Moved Technical Help
      1
      0 Votes
      1 Posts
      84 Views
      No one has replied
    • P

      Android Remote Control App — Beta Testers Needed

      Watching Ignoring Scheduled Pinned Locked Moved Development
      10
      0 Votes
      10 Posts
      2k Views
      P
      Testing has been completed and the app has been accepted into the Play Store
    • LucidaeL

      About the new sort tags behavior

      Watching Ignoring Scheduled Pinned Locked Moved General Discussion
      10
      3 Votes
      10 Posts
      5k Views
      J
      @EatTheRich said in About the new sort tags behavior: Dunno if this "sort tags" thing has been implemented yet, I use the latest version available on OpenSUSE Tumbleweed. (Seems to be the latest release 1.2.19) It was implemented in 1.2.16: https://github.com/strawberrymusicplayer/strawberry/releases/tag/1.2.16. You can find the option to control it under Tools -> Settings -> Collection -> Use sort tags for sorting when available. If unchecked, "Billy Idol" would appear under the "B" names. If checked, it would appear under the "I" names. Thank you very much for implementing this, @jonas!
    • D

      Collection-wide shuffle for artist/album/track playback

      Watching Ignoring Scheduled Pinned Locked Moved Feature Suggestions
      1
      0 Votes
      1 Posts
      128 Views
      No one has replied
    • tarnishedFinchT

      to play files with video data

      Watching Ignoring Scheduled Pinned Locked Moved Technical Help
      1
      0 Votes
      1 Posts
      164 Views
      No one has replied