-
-
Save Cajivah/df5bd06448a2f3bf09534b23d0928043 to your computer and use it in GitHub Desktop.
| #!/usr/bin/python3 | |
| import tidalapi | |
| import json | |
| from pathlib import Path | |
| from configparser import ConfigParser | |
| strawberry_conf_file_path = str(Path.home()) + "/.config/strawberry/strawberry.conf" | |
| strawberry_conf_file = ConfigParser() | |
| strawberry_conf_file.read(strawberry_conf_file_path) | |
| session = tidalapi.Session() | |
| session.login_pkce() | |
| creds = { | |
| "token_type": session.token_type, | |
| "session_id": session.session_id, | |
| "access_token": session.access_token, | |
| "refresh_token": session.refresh_token, | |
| } | |
| strawberry_conf_file["Tidal"]["type"] = "2" | |
| strawberry_conf_file["Tidal"]["streamurl"] = "2" | |
| strawberry_conf_file["Tidal"]["oauth"] = "true" | |
| strawberry_conf_file["Tidal"]["enabled"] = "true" | |
| strawberry_conf_file["Tidal"]["client_id"] = session.config.client_id_pkce | |
| strawberry_conf_file["Tidal"]["quality"] = "HI_RES_LOSSLESS" | |
| strawberry_conf_file["Tidal"]["country_code"] = "PL" | |
| strawberry_conf_file["Tidal"]["token_type"] = "Bearer" | |
| strawberry_conf_file["Tidal"]["access_token"] = creds["access_token"] | |
| strawberry_conf_file["Tidal"]["refresh_token"] = creds["refresh_token"] | |
| with open(strawberry_conf_file_path, "w") as configfile: | |
| strawberry_conf_file.write(configfile) | |
| print(json.dumps(creds, indent=4)) |
@spirillen Yes that may be the case. We might need to move this there. As for the app secret and ID I believe in the python file I also printed the values so it returns them that is now I got it.
As for the problem you got with tidal, I had the same exact issue. Login and list retrieval successful, but that error popped when I tried to play anything.
thanks for this. Had to remove appMode=android from the url tidal login generates in orer for google login option to show up.
I got a few DuplicateOptionErrors, complaining that certain options already exist, e.g. option 'statusdisplaytype' in section 'DiscordRPC' already exists.
The solution: Add a strict=False to the ConfigParser() call. This tells ConfigParser to tolerate duplicate keys in the Strawberry config.
@mull3s thx for the hint,
but I can only see what appears to be the app-secret incat etc/aau_token(using miniconda), I can't find the app-id in thereFor other, the info are stored in
/home/$USER/.config/qobuz-dl/config.iniWell, I could log in, retrieve the lists (album|artist|tracks) but when trying to play...
Maybe we should move this to the strawberry repo...
Update: moved to strawberrymusicplayer/strawberry#1832 @Cajivah you can delete these OT now if you like to