Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added TIDAL Plugin + More #45

Open
wants to merge 21 commits into
base: master
Choose a base branch
from
Open

Conversation

Steve-Tech
Copy link

@Steve-Tech Steve-Tech commented Feb 15, 2022

Hi,
I've written a TIDAL plugin (to fix #44), but it relies on tidalapi and the version with playlist functionality is still in development and isn't on PyPI yet, so I'm fine if this doesn't get merged.
Also my authentication is pretty janky, I couldn't work out a good way to do it from the ultrasonic web UI.
Oh it's also basically a copy of the up_spotify plugin that's been adapted for TIDAL so the whole thing is pretty janky.
I guess I just wanted to see your thoughts on it.

Thanks,
Steve

Edit: I've also changed the systemd service file slightly, because it didn't work for me (on Debain 11 inside LXC); and attempted issue #14 by adding the current version to the footer on the homepage that turns it red when there is a different release version on GitHub.

Edit 2: tidalapi has release candidates on PyPI now.

Edit 3: tidalapi 0.7.0 has been released.

Fixes `/etc/systemd/system/ultrasonics.service:11: Neither a valid executable name nor an absolute path: .venv/bin/activate` error on Debian 11 (inside LXC)
"Update" is still pretty dodgy, try to stick to "Append" if it's important
Adds a version string to the footer on the homepage, checks hourly and turns it red when there is a different release version on GitHub.
Somewhat solves issue XDGFX#14
@Steve-Tech Steve-Tech changed the title Added TIDAL Plugin Added TIDAL Plugin + More Feb 17, 2022
@ja-silveira
Copy link

I've been using this for a few weeks now. Looks stable. Regarding the OAuth flow, did you try implementing in https://github.com/XDGFX/ultrasonics-api ?

@Steve-Tech
Copy link
Author

I've looked into it, but Tidal (or at least tidalapi) doesn't have a 'callback' or anything that needs to be to be hosted externally, so I don't see the point if it can be done from ultrasonics itself.

@onestix
Copy link

onestix commented May 2, 2022

Hi @Steve-Tech - thanks for having taken your time to develop this. How can I make use of your plugin? I have downloaded the .py from your repo and added it to the "plugins" folder of my current docker instance (xdgfx/ultrasonics), but unfortunately my docker won't start up anymore. Are there more adjustments needed to get the plugin up and running?

Thanks for your help!

@Steve-Tech
Copy link
Author

Steve-Tech commented May 2, 2022

Hi @onestix,
It requires tidalapi version 0.7.x, which isn't on PyPI yet.
To install run:

git clone -b 0.7.x https://github.com/tamland/python-tidal.git
cd​ python-tidal/
python3 setup.py install

@onestix
Copy link

onestix commented May 3, 2022

Thanks @Steve-Tech, unfortunately my expertise only goes as far as running a docker. I guess I will have to wait for the PyPI release. I have just done a follow up on this thread, hoping things will move further tamland/python-tidal#31

@ghost
Copy link

ghost commented Aug 1, 2022

I appear to getting the error ERROR - 'Session' object has no attribute 'playlist' (plugins.py:291) is this something i'm doing wrong?

2022-08-01 21:44:49,789 - 🎧 tidal - INFO - Found 5 playlist(s) on Tidal. (up_tidal.py:236)
2022-08-01 21:44:49,789 - 🎧 tidal - INFO - Playlist //ALL THE TUNES// already exists, updating that one. (up_tidal.py:512)
2022-08-01 21:44:49,789 - plugins - ERROR - 'Session' object has no attribute 'playlist' (plugins.py:291)
Traceback (most recent call last):
  File "/Users/luke/appdata/ultrasonics/ultrasonics/plugins.py", line 285, in applet_run
    plugin_run(*get_info(plugin), component="outputs",
  File "/Users/luke/appdata/ultrasonics/ultrasonics/plugins.py", line 162, in plugin_run
    response = found_plugins[name].run(
  File "/Users/luke/appdata/ultrasonics/ultrasonics/official_plugins/up_tidal.py", line 534, in run
    existing_tracks = s.playlist_tracks(playlist_id)
  File "/Users/luke/appdata/ultrasonics/ultrasonics/official_plugins/up_tidal.py", line 255, in playlist_tracks
    tracks = self.request(self.session.playlist, playlist_id).tracks()
AttributeError: 'Session' object has no attribute 'playlist'```

@Steve-Tech
Copy link
Author

Steve-Tech commented Aug 2, 2022

Hmm, @LJAM96 how did you install tidalapi?
tidalapi 0.7.x isn't on PyPI you can't just do pip install tidalapi, that will just install 0.6.10.
You have to do something similar to:

source .venv/bin/activate
git clone -b 0.7.x https://github.com/tamland/python-tidal.git
cd​ python-tidal/
python3 setup.py install

@Steve-Tech
Copy link
Author

Nevermind, it seems like they have release candidates now, if you don't have tidalapi 0.7.x please do the following to install it:

pip install tidalapi~=0.7.0rc1

@ghost
Copy link

ghost commented Aug 2, 2022

I cloned python-tidal, I deleted and tried again with the release candidate PyPi but now when authenticating I get

2022-08-02 09:40:49,144 - 🎧 tidal - ERROR - Plugin test failed. (plugins.py:196) 2022-08-02 09:40:49,145 - 🎧 tidal - ERROR - 401 Client Error: Unauthorized for url: https://api.tidal.com/v1/sessions?limit=1000 (plugins.py:197)

Thats running tidalapi 0.7.0rc1

@Steve-Tech
Copy link
Author

Yeah, I'm getting the same thing now.
Not even tidalapi's examples seem to work.

@onestix
Copy link

onestix commented Sep 9, 2022

Hi @Steve-Tech, hope all is well.

It seems that the tidalapi 0.7 rewrite has been completed. Is this something we can incorporate now so that I can run this plugin on my docker instance?

https://pypi.org/project/tidalapi/

https://github.com/tamland/python-tidal/projects/1

Thanks so much for your help.

@morguldir
Copy link

morguldir commented Sep 9, 2022

Copy paste from tamland/python-tidal#111:

This part isn't correct anymore https://github.com/Steve-Tech/ultrasonics/blob/750c2bb0a928eb680913ef238e79422a1a2fb3c9/ultrasonics/official_plugins/up_tidal.py#L98, it was changed in tamland/python-tidal#73

Also note that you need to check the return status of the load_oauth_session, there's no point in continuing if the session wasn't loaded, generally I would suggest doing the login again if it fails.

Also if you want to login via the ui, you should probably not use the simple login, see https://tidalapi.netlify.app/login.html for more details

@Steve-Tech
Copy link
Author

This part isn't correct anymore https://github.com/Steve-Tech/ultrasonics/blob/750c2bb0a928eb680913ef238e79422a1a2fb3c9/ultrasonics/official_plugins/up_tidal.py#L98, it was changed in tamland/python-tidal#73

Ahh, that makes sense, I've got it working now.

Also note that you need to check the return status of the load_oauth_session, there's no point in continuing if the session wasn't loaded, generally I would suggest doing the login again if it fails.

Fixed, I think!

Also if you want to login via the ui, you should probably not use the simple login

I might have go later, but last time I tried I decided that a lot of ultrasonic's code would need to be changed because there isn't a way to get a dynamic url to show and I didn't have to time to do it, if that makes sense.

Thank you @morguldir!

@onestix Hopefully it will work now.

@LJAM96 Fixed, you just need to pull the changes, and update tidalapi.

@ghost
Copy link

ghost commented Sep 14, 2022

Thanks appears to authenticate now, is the expiry time on the API a limitation of the API?

I get a full search of my Spotify playlist on Tidal but appears to fail on the last step.

`Searching Tidal for songs: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████| 1578/1578 [
18:48<00:00, 1.40it/s]Deleting songs from Tidal: 0it [00:00, ?it/s]

HTTP error on 500

2022-09-14 11:05:59,807 - 🎧 tidal - ERROR - 500 Server Error: Internal Server Error for url: https://api.tidal.com/v1/playlists/d74847c3-af98-4f6a-b459-5129dcc1300b/items?sessionId=d43fce09-8f17-48e1-99dd-1f597c1b5c69&countryCode=AR&limit=100 (up_tidal.py:118)

HTTP error on 500

2022-09-14 11:06:00,231 - 🎧 tidal - ERROR - 500 Server Error: Internal Server Error for url: https://api.tidal.com/v1/playlists/d74847c3-af98-4f6a-b459-5129dcc1300b/items?sessionId=d43fce09-8f17-48e1-99dd-1f597c1b5c69&countryCode=AR&limit=100 (up_tidal.py:118)

2022-09-14 11:06:00,510 - 🎧 tidal - ERROR - An error occurred while trying to contact the Tidal api. (up_tidal.py:123)
2022-09-14 11:06:00,511 - plugins - ERROR - local variable 'e' referenced before assignment (plugins.py:291)

Traceback (most recent call last):
File "/home/ubuntu/appdata/ultrasonics/ultrasonics/plugins.py", line 285, in applet_run
plugin_run(*get_info(plugin), component="outputs",
File "/home/ubuntu/appdata/ultrasonics/ultrasonics/plugins.py", line 162, in plugin_run
response = found_plugins[name].run(
File "/home/ubuntu/appdata/ultrasonics/ultrasonics/official_plugins/up_tidal.py", line 589, in run
s.request(
File "/home/ubuntu/appdata/ultrasonics/ultrasonics/official_plugins/up_tidal.py", line 124, in request
raise Exception(e)
UnboundLocalError: local variable 'e' referenced before assignment`

@Steve-Tech
Copy link
Author

Steve-Tech commented Sep 14, 2022

is the expiry time on the API a limitation of the API?

I believe it's only used so tidalapi knows when your access token has expired so it can refresh the access token. The refresh token and expiry time are optional, but without it, when the access token expires, tidalapi won't be able to renew it.

I get a full search of my Spotify playlist on Tidal but appears to fail on the last step.

I can fix the UnboundLocalError in the error handler, but I don't know what's happening with the 500 Server Error. You might need to create an issue in python-tidal.

@ghost
Copy link

ghost commented Sep 20, 2022

I can fix the UnboundLocalError in the error handler, but I don't know what's happening with the 500 Server Error. You might need to create an issue in python-tidal.

The API appears to work fine. On selecting a modifier 'Spotify Mixer' it will generate a playlist on Tidal.

Its only when there is no modifier and I attempt to straight bridge Spotify to Tidal, is the plugin still functional for yourself?

@markaabo
Copy link

markaabo commented Nov 12, 2022

So i got everything working, but i noticed that multiple songs are getting flagged as "DEBUG - Could not find song Just Tryna in Tidal; will not add to playlist. (up_tidal.py:570)" even tho the song does exist on tidal, and it comes up as the first thing when searching it on tidal, so i don't know why it returns as not being able to find it, this happens ALOT, with lots of songs thats availble on tidal, like Lalala by Y2K which it can't find either

Also when i have it set as multiple playlists on spotify as input it errors out with 2022-11-12 10:25:57 2022-11-12 09:25:57,781 - plugins - ERROR - 'NoneType' object is not subscriptable (plugins.py:291) 2022-11-12 10:25:57 Traceback (most recent call last): 2022-11-12 10:25:57 File "/ultrasonics/official_plugins/up_spotify.py", line 394, in playlist_tracks 2022-11-12 10:25:57 track_list.append(s.spotify_to_songs_dict(track)) 2022-11-12 10:25:57 File "/ultrasonics/official_plugins/up_spotify.py", line 420, in spotify_to_songs_dict 2022-11-12 10:25:57 artists = [artist["name"] for artist in track["artists"]] 2022-11-12 10:25:57 TypeError: 'NoneType' object is not subscriptable 2022-11-12 10:25:57 2022-11-12 10:25:57 During handling of the above exception, another exception occurred: 2022-11-12 10:25:57 2022-11-12 10:25:57 Traceback (most recent call last): 2022-11-12 10:25:57 File "/ultrasonics/plugins.py", line 273, in applet_run 2022-11-12 10:25:57 for item in plugin_run(*get_info(plugin), component="inputs", applet_id=applet_id): 2022-11-12 10:25:57 File "/ultrasonics/plugins.py", line 162, in plugin_run 2022-11-12 10:25:57 response = found_plugins[name].run( 2022-11-12 10:25:57 File "/ultrasonics/official_plugins/up_spotify.py", line 569, in run 2022-11-12 10:25:57 tracks = s.playlist_tracks(playlist["id"]["spotify"]) 2022-11-12 10:25:57 File "/ultrasonics/official_plugins/up_spotify.py", line 397, in playlist_tracks 2022-11-12 10:25:57 f"Could not convert track {track['id']} to ultrasonics format." 2022-11-12 10:25:57 TypeError: 'NoneType' object is not subscriptable 2022-11-12 10:25:57 2022-11-12 09:25:57,782 - plugins - WARNING - Applet 34ff1984-6269-11ed-87a7-0242ac190003 failed in 0:00:04.530157 (plugins.py:299) 2022-11-12 10:25:57 2022-11-12 09:25:57,810 - database - INFO - Applet lastrun updated (database.py:377) 2022-11-12 10:27:51 2022-11-12 09:27:51,704 - scheduler - DEBUG - Submitted applet '34ff1984-6269-11ed-87a7-0242ac190003' to thread pool (scheduler.py:45) 2022-11-12 10:27:51 2022-11-12 09:27:51,714 - plugins - DEBUG - Running plugin time trigger v0.2 (plugins.py:158) 2022-11-12 10:27:51 2022-11-12 09:27:51,735 - 🎧 time trigger - INFO - Applet 34ff1984-6269-11ed-87a7-0242ac190003 will run in 2828 seconds... (up_time trigger.py:149)

@Steve-Tech
Copy link
Author

Hi @markaabo, tidalapi doesn't seem to support searching by ISRC so I have to search by title which can be a bit persnickety sometimes, I've also seen some songs not getting found in my playlists. I can't replicate that second error, but I've tried to fix it regardless.

@markaabo
Copy link

Just tested the new update, does work in some cases but not all, if i leave the filter blank it still errors out, ive attached a screenshot
UltrasonicsFail

Well if it searches with just titles i don't get why it doesn't get "Lalala" by Y2K since when searching "Lalala" it comes up as the first and only song with that exact title :/

@markaabo
Copy link

markaabo commented Jun 9, 2023

@Steve-Tech Okay so before it ran for like 30sec and output the error i posted before, now it has been running for over 10minutes, but it seems now that it cannot find ANY songs on my playlists even tho they exist on tidal its just giving the couldnt find song error 1 by 1 which might be why its taking so loong to finish, its still not finished as of this msg, and i started it 10:07 and its 10:25

Here is some of the code, not all of it since it cant fit on here since its not finding any song its outputting a msg for each song which is over 1000 songs, also tried the ``` code thing below, for me it just looks way more non readable like that compared to the screen shots but imma use the code thing if you want Edit fixed it

2023-06-09 10:06:15 ultrasonics      | 2023-06-09 08:06:15,586 - database - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:15 ultrasonics      | 2023-06-09 08:06:15,592 - scheduler - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:15 ultrasonics      | 2023-06-09 08:06:15,596 - plugins - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:15 ultrasonics      | 2023-06-09 08:06:15,876 - webapp - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:16 ultrasonics      | 2023-06-09 08:06:16,664 - updater - DEBUG - Checking for updates (updater.py:26)
2023-06-09 10:06:16 ultrasonics      | 2023-06-09 08:06:16,944 - updater - DEBUG - Newest version: 1.1.0 (updater.py:28)
2023-06-09 10:06:16 ultrasonics      | 2023-06-09 08:06:16,944 - updater - INFO - Update Available: 1.1.0 (updater.py:30)
2023-06-09 10:06:16 ultrasonics      | 2023-06-09 08:06:16,948 - database - INFO - Database connection successful (database.py:84)
2023-06-09 10:06:16 ultrasonics      | 2023-06-09 08:06:16,963 - 🎧 custom file - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:16 ultrasonics      | 2023-06-09 08:06:16,963 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_custom file' from '/ultrasonics/official_plugins/up_custom file.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,005 - tools.fuzzymatch - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,006 - 🎧 spotify mixer - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,006 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_spotify mixer' from '/ultrasonics/official_plugins/up_spotify mixer.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,013 - 🎧 system command - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,013 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_system command' from '/ultrasonics/official_plugins/up_system command.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,018 - 🎧 rickroll - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,018 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_rickroll' from '/ultrasonics/official_plugins/up_rickroll.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,026 - 🎧 lastfm - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,026 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_lastfm' from '/ultrasonics/official_plugins/up_lastfm.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,032 - 🎧 webhook - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,032 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_webhook' from '/ultrasonics/official_plugins/up_webhook.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,094 - tools.local_tags - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,095 - 🎧 plex - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,095 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_plex' from '/ultrasonics/official_plugins/up_plex.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,101 - 🎧 log tracks - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,102 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_log tracks' from '/ultrasonics/official_plugins/up_log tracks.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,109 - 🎧 local music database - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,109 - 🎧 local music database - DEBUG - Database file location: /config/up_local music database/library.db (up_local music database.py:30)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,110 - 🎧 local music database - DEBUG - Supported extensions for this plugin include: ['.mp3', '.m4a', '.flac'] (up_local music database.py:42)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,110 - 🎧 local music database - DEBUG - This plugin will automatically skip any files matching the following extensions: ['.jpg', '.png', '.bak', '.dat', '.lrc', '.lyrics', '.m3u', '.sfk', '.snap', '.temp', '.tmp', '.txt'] (up_local music database.py:48)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,111 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_local music database' from '/ultrasonics/official_plugins/up_local music database.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,120 - 🎧 local playlists - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,120 - 🎧 local playlists - INFO - Supported playlist extensions include: ['.m3u'] (up_local playlists.py:74)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,120 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_local playlists' from '/ultrasonics/official_plugins/up_local playlists.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,147 - 🎧 plex beta - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,147 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_plex beta' from '/ultrasonics/official_plugins/up_plex beta.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,171 - 🎧 tidal - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,171 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_tidal' from '/ultrasonics/official_plugins/up_tidal.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,178 - 🎧 time trigger - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,178 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_time trigger' from '/ultrasonics/official_plugins/up_time trigger.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,193 - 🎧 spotify - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,193 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_spotify' from '/ultrasonics/official_plugins/up_spotify.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,204 - 🎧 deezer - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,204 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_deezer' from '/ultrasonics/official_plugins/up_deezer.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,210 - 🎧 playlist merger - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,211 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_playlist merger' from '/ultrasonics/official_plugins/up_playlist merger.py'> (plugins.py:90)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,220 - webapp - DEBUG - Starting webserver (webapp.py:28)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,220 - scheduler - DEBUG - Submitted applet '40ae5dac-0698-11ee-a91e-0242ac120003' to thread pool (scheduler.py:45)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,227 - plugins - DEBUG - Running plugin time trigger v0.2 (plugins.py:158)
2023-06-09 10:06:17 ultrasonics      | 2023-06-09 08:06:17,256 - 🎧 time trigger - INFO - Applet 40ae5dac-0698-11ee-a91e-0242ac120003 will run in 1794 seconds... (up_time trigger.py:149)
2023-06-09 10:06:15 ultrasonics-api  | [2023-06-09 08:06:15 +0000] [7] [INFO] Starting gunicorn 20.0.4
2023-06-09 10:06:15 ultrasonics-api  | [2023-06-09 08:06:15 +0000] [7] [INFO] Listening at: http://0.0.0.0:8003 (7)
2023-06-09 10:06:15 ultrasonics-api  | [2023-06-09 08:06:15 +0000] [7] [INFO] Using worker: sync
2023-06-09 10:06:15 ultrasonics-api  | [2023-06-09 08:06:15 +0000] [9] [INFO] Booting worker with pid: 9
2023-06-09 10:06:49 ultrasonics      | 2023-06-09 08:06:49,306 - plugins - INFO - Running applet: 40ae5dac-0698-11ee-a91e-0242ac120003 (plugins.py:251)
2023-06-09 10:06:49 ultrasonics      | 2023-06-09 08:06:49,316 - plugins - DEBUG - Running plugin spotify v0.5 (plugins.py:158)
2023-06-09 10:06:49 ultrasonics      | 2023-06-09 08:06:49,332 - 🎧 spotify - INFO - Credentials will be cached in: /config/up_spotify/up_spotify.bz2 (up_spotify.py:93)
2023-06-09 10:06:49 ultrasonics      | 2023-06-09 08:06:49,349 - 🎧 spotify - DEBUG - Fetching your Spotify token (up_spotify.py:110)
2023-06-09 10:06:49 ultrasonics      | 2023-06-09 08:06:49,580 - 🎧 spotify - DEBUG - Token is not valid. (up_spotify.py:140)
2023-06-09 10:06:49 ultrasonics      | 2023-06-09 08:06:49,583 - 🎧 spotify - DEBUG - Returning renewed token (up_spotify.py:122)
2023-06-09 10:06:49 ultrasonics      | 2023-06-09 08:06:49,895 - 🎧 spotify - INFO - Requesting a new Spotify token, this may take a few seconds... (up_spotify.py:158)
2023-06-09 10:06:50 ultrasonics      | 2023-06-09 08:06:50,069 - 🎧 spotify - DEBUG - Spotify renew data: {"access_token":"***************","expires_in":3600,"scope":"playlist-read-private playlist-read-collaborative user-library-read playlist-modify-private playlist-modify-public","token_type":"Bearer"}
2023-06-09 10:06:50 ultrasonics      |  (up_spotify.py:166)
2023-06-09 10:06:50 ultrasonics      | 2023-06-09 08:06:50,550 - 🎧 spotify - INFO - Found 73 playlist(s) on Spotify. (up_spotify.py:332)
2023-06-09 10:06:50 ultrasonics      | 2023-06-09 08:06:50,551 - 🎧 spotify - INFO - Building songs_dict for playlists... (up_spotify.py:555)
0it [00:00, ?it/s]2023-06-09 08:06:50,706 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 18Qpt14CI4oIoonlcPhp5w: 100%|██████████| 3/3 [00:00<00:00, 30690.03it/s]
1it [00:00,  7.65it/s]2023-06-09 08:06:50,829 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0Dw4ILxIctl6tHlDXOGHPd: 100%|██████████| 1/1 [00:00<00:00, 14820.86it/s]
2it [00:00,  7.92it/s]2023-06-09 08:06:51,022 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0BR5vlauLM527SRBOmR5jw: 100%|██████████| 33/33 [00:00<00:00, 93521.64it/s]
3it [00:00,  6.37it/s]2023-06-09 08:06:51,265 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2gZSDIPniEcuU03dXM7VYj: 100%|██████████| 73/73 [00:00<00:00, 138294.58it/s]
4it [00:00,  5.24it/s]2023-06-09 08:06:51,405 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6cPiJPN5teX0a9dfTAQoKU: 100%|██████████| 5/5 [00:00<00:00, 53362.65it/s]
5it [00:00,  5.81it/s]2023-06-09 08:06:51,726 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0IXwAlRSfFGAnK2kIssWVd: 100%|██████████| 86/86 [00:00<00:00, 141955.98it/s]
6it [00:01,  4.48it/s]2023-06-09 08:06:52,174 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1G7j4msxZs5hErXIdNRZFD: 100%|██████████| 110/110 [00:00<00:00, 163840.00it/s]
7it [00:01,  3.37it/s]2023-06-09 08:06:52,404 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4tOuBQw2oFBGfXzFKvykoX: 100%|██████████| 38/38 [00:00<00:00, 93755.03it/s]
8it [00:01,  3.63it/s]2023-06-09 08:06:52,949 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5rsGnbwfQ9q24c6iIRizWk: 100%|██████████| 128/128 [00:00<00:00, 123589.07it/s]
9it [00:02,  2.78it/s]2023-06-09 08:06:53,282 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0XdqLZO2xhlqLuoySp108l: 100%|██████████| 100/100 [00:00<00:00, 107546.26it/s]
10it [00:02,  2.84it/s]2023-06-09 08:06:53,676 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1J6bKD7GlY1vdYRQYn6RON: 100%|██████████| 111/111 [00:00<00:00, 136971.98it/s]
11it [00:03,  2.74it/s]2023-06-09 08:06:53,895 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6WJSnMY1VEz8gL19FcvN9Q: 100%|██████████| 20/20 [00:00<00:00, 81363.80it/s]
12it [00:03,  3.12it/s]2023-06-09 08:06:54,045 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7cgBGdAiAIjW2bBpkWgeZm: 100%|██████████| 6/6 [00:00<00:00, 62601.55it/s]
13it [00:03,  3.72it/s]2023-06-09 08:06:54,253 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1ezcncihQStMBVj1w5qGdi: 100%|██████████| 58/58 [00:00<00:00, 123424.47it/s]
14it [00:03,  4.00it/s]2023-06-09 08:06:54,518 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0mdLr40oYjKoxUuDq3Mq8M: 100%|██████████| 25/25 [00:00<00:00, 77961.04it/s]
15it [00:03,  3.93it/s]2023-06-09 08:06:54,917 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4Y4YxugwHm1GnfVoQwQNDF: 100%|██████████| 189/189 [00:00<00:00, 182529.00it/s]
16it [00:04,  3.35it/s]2023-06-09 08:06:55,195 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6DondC7qujdYhl8oTp5k41: 100%|██████████| 71/71 [00:00<00:00, 148674.78it/s]
17it [00:04,  3.42it/s]2023-06-09 08:06:55,516 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4kLlzg7C5Fv0WSIj2mhUNJ: 100%|██████████| 91/91 [00:00<00:00, 171157.70it/s]
18it [00:04,  3.33it/s]2023-06-09 08:06:55,754 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0eMJFIpO2SvI2rFt2kPcKG: 100%|██████████| 99/99 [00:00<00:00, 165895.36it/s]
19it [00:05,  3.55it/s]2023-06-09 08:06:55,897 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3uqCzDwO83vBN9pP5hEq8W: 100%|██████████| 9/9 [00:00<00:00, 67408.46it/s]
20it [00:05,  4.17it/s]2023-06-09 08:06:56,075 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3Ut2TOIZJ5DBbgIklqAyUn: 100%|██████████| 20/20 [00:00<00:00, 122282.92it/s]
21it [00:05,  4.52it/s]2023-06-09 08:06:56,255 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3In8qf9ffwbBgpXDaWJ5S8: 100%|██████████| 39/39 [00:00<00:00, 124583.29it/s]
22it [00:05,  4.78it/s]2023-06-09 08:06:56,506 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4QiNOrTP0C1FzumUREhxdt: 100%|██████████| 40/40 [00:00<00:00, 131792.74it/s]
23it [00:05,  4.51it/s]2023-06-09 08:06:57,003 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 19wznnRcBwlhkwm2Wg5b63: 100%|██████████| 182/182 [00:00<00:00, 158374.13it/s]
24it [00:06,  3.28it/s]2023-06-09 08:06:57,425 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4nhlCsHoXAgYSzrUdbogZV: 100%|██████████| 109/109 [00:00<00:00, 160301.24it/s]
25it [00:06,  2.94it/s]2023-06-09 08:06:57,618 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4AX8Fvkm6JchUSz755NjvH: 100%|██████████| 15/15 [00:00<00:00, 100182.42it/s]
26it [00:07,  3.39it/s]2023-06-09 08:06:57,840 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6ayvj5sXJGSQcUTEywfoOF: 100%|██████████| 17/17 [00:00<00:00, 79225.74it/s]
27it [00:07,  3.66it/s]2023-06-09 08:06:57,983 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2pvugSF885cgpjfIMj3Vd7: 100%|██████████| 11/11 [00:00<00:00, 67157.71it/s]
28it [00:07,  4.27it/s]2023-06-09 08:06:58,172 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6w5c9JgdNpn3mfOLECGN6Z: 100%|██████████| 12/12 [00:00<00:00, 72838.85it/s]
29it [00:07,  4.53it/s]2023-06-09 08:06:58,477 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0Z8KUHi9XoFZzwIDeFGLgm: 100%|██████████| 52/52 [00:00<00:00, 106030.05it/s]
30it [00:07,  4.06it/s]2023-06-09 08:06:58,655 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0g8Q9HjblrIamev98P0PTu: 100%|██████████| 40/40 [00:00<00:00, 128659.63it/s]
31it [00:08,  4.43it/s]2023-06-09 08:06:58,901 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2HFDilq9RUnUdpKT7kS9iP: 100%|██████████| 55/55 [00:00<00:00, 127592.21it/s]
32it [00:08,  4.31it/s]2023-06-09 08:06:59,136 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5F0DXQBrvUPuI19UzFX2KY: 100%|██████████| 32/32 [00:00<00:00, 93531.52it/s]
33it [00:08,  4.29it/s]2023-06-09 08:06:59,451 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1Hg7xMX5SwdOBUfQGD7ShH: 100%|██████████| 22/22 [00:00<00:00, 104383.13it/s]
34it [00:08,  3.89it/s]2023-06-09 08:06:59,700 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1Y6FVfiMkVptgrm7KTZQd2: 100%|██████████| 63/63 [00:00<00:00, 145427.16it/s]
35it [00:09,  3.92it/s]2023-06-09 08:06:59,888 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7sMgu8FGf6OlhWafbm3out: 100%|██████████| 34/34 [00:00<00:00, 136204.71it/s]
36it [00:09,  4.26it/s]2023-06-09 08:07:00,127 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5xr2us0pWsyqHYrGXBgAhN: 100%|██████████| 27/27 [00:00<00:00, 116628.43it/s]
37it [00:09,  4.24it/s]2023-06-09 08:07:00,311 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1gjWaidH1TtMpuN3xyG5g2: 100%|██████████| 13/13 [00:00<00:00, 65773.16it/s]
38it [00:09,  4.53it/s]2023-06-09 08:07:00,539 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5XMpt25z495roWZWQLGcqp: 100%|██████████| 10/10 [00:00<00:00, 79437.58it/s]
39it [00:09,  4.49it/s]2023-06-09 08:07:01,023 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4JWmBRMq9gGoZBbeSHopgw: 100%|██████████| 43/43 [00:00<00:00, 134593.34it/s]
40it [00:10,  3.32it/s]2023-06-09 08:07:01,240 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5sezfXUPOloFd5tWiwbhuB: 100%|██████████| 46/46 [00:00<00:00, 107546.26it/s]
41it [00:10,  3.62it/s]2023-06-09 08:07:01,528 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 55z24XORmcG0VcyfhqnD6z: 100%|██████████| 55/55 [00:00<00:00, 105965.42it/s]
42it [00:10,  3.57it/s]2023-06-09 08:07:01,809 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2ESZLi7oiyMBjJkaGECrVl: 100%|██████████| 88/88 [00:00<00:00, 181375.31it/s]
43it [00:11,  3.57it/s]2023-06-09 08:07:02,170 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 22ZTW661HgOxOw15syB7Y0: 100%|██████████| 30/30 [00:00<00:00, 136031.48it/s]
44it [00:11,  3.29it/s]2023-06-09 08:07:02,393 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4TjljDoPjQy3cou3jCVSIQ: 100%|██████████| 20/20 [00:00<00:00, 107684.31it/s]
45it [00:11,  3.57it/s]2023-06-09 08:07:02,525 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 79FllIFN3byOn5AJCm3GHq: 100%|██████████| 9/9 [00:00<00:00, 79304.07it/s]
46it [00:11,  4.24it/s]2023-06-09 08:07:02,675 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7Amj4LiWIkuSFpvItJizUW: 100%|██████████| 16/16 [00:00<00:00, 103563.06it/s]
47it [00:12,  4.77it/s]2023-06-09 08:07:02,883 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 65UiGmgOUhPa7qIWkulGVe: 100%|██████████| 17/17 [00:00<00:00, 108035.10it/s]
48it [00:12,  4.78it/s]2023-06-09 08:07:03,117 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6mAPdDPqubjss9vuaFfWlJ: 100%|██████████| 33/33 [00:00<00:00, 129115.70it/s]
49it [00:12,  4.61it/s]2023-06-09 08:07:03,366 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4J6sumcMvUuDnaOuzKHtQu: 100%|██████████| 24/24 [00:00<00:00, 113743.84it/s]
50it [00:12,  4.42it/s]2023-06-09 08:07:03,532 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1slOY0jFzvjmnY9YcldrO7: 100%|██████████| 21/21 [00:00<00:00, 81180.08it/s]
51it [00:12,  4.80it/s]2023-06-09 08:07:03,765 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6HGjZSKXrXGzhCeqSwcdQi: 100%|██████████| 61/61 [00:00<00:00, 156484.74it/s]
52it [00:13,  4.63it/s]2023-06-09 08:07:03,941 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4k7qcUmyYUUO9cOzgY7ayg: 100%|██████████| 24/24 [00:00<00:00, 132277.66it/s]
53it [00:13,  4.91it/s]2023-06-09 08:07:04,501 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7hgQgTVAChG42hLDaVgQyD: 100%|██████████| 116/116 [00:00<00:00, 161319.38it/s]
54it [00:13,  3.22it/s]2023-06-09 08:07:04,740 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 54hf6kWNteAjvUFvaT1U6c: 100%|██████████| 29/29 [00:00<00:00, 142596.50it/s]
55it [00:14,  3.46it/s]2023-06-09 08:07:05,194 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3AiwnywiLenUvmj6BpDgwk: 100%|██████████| 103/103 [00:00<00:00, 119605.01it/s]
56it [00:14,  2.95it/s]2023-06-09 08:07:05,403 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 78Dp6paslqSkEXdtNH5s2L: 100%|██████████| 59/59 [00:00<00:00, 142302.44it/s]
57it [00:14,  3.34it/s]2023-06-09 08:07:05,708 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0wiEQ9pJR181cRoQIzMA7C: 100%|██████████| 55/55 [00:00<00:00, 137477.19it/s]
58it [00:15,  3.32it/s]2023-06-09 08:07:05,900 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6Z9PxbGHu0wsrxHeHjZydX: 100%|██████████| 14/14 [00:00<00:00, 93503.59it/s]
59it [00:15,  3.73it/s]2023-06-09 08:07:06,069 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3KTKw7ZsFirTP8SY97cwaV: 100%|██████████| 10/10 [00:00<00:00, 86125.34it/s]
60it [00:15,  4.19it/s]2023-06-09 08:07:06,209 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 20Aypwvbbo4DbC62lT0E8z: 100%|██████████| 8/8 [00:00<00:00, 72005.22it/s]
61it [00:15,  4.78it/s]2023-06-09 08:07:06,378 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0C4oslfDRukynNQL4u2xua: 100%|██████████| 78/78 [00:00<00:00, 151250.91it/s]
62it [00:15,  5.07it/s]2023-06-09 08:07:06,768 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5tqZRFMq90kFFy8uZgYVio: 100%|██████████| 148/148 [00:00<00:00, 164875.70it/s]
63it [00:16,  3.92it/s]2023-06-09 08:07:06,885 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3NQstfdqOlL7tee4TBq6Ih: 100%|██████████| 1/1 [00:00<00:00, 16710.37it/s]
64it [00:16,  4.69it/s]2023-06-09 08:07:08,798 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7vZADAIFm3wsRv6EM9ga7x: 100%|██████████| 659/659 [00:00<00:00, 125058.65it/s]
65it [00:18,  1.38it/s]2023-06-09 08:07:08,920 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4zppAd28CW8x3j3A34aUA8: 100%|██████████| 10/10 [00:00<00:00, 93000.09it/s]
66it [00:18,  1.84it/s]2023-06-09 08:07:09,137 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3RpUH0mTme38l9lu0NnauO: 100%|██████████| 67/67 [00:00<00:00, 146822.55it/s]
67it [00:18,  2.25it/s]2023-06-09 08:07:09,355 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
2023-06-09 10:07:09 ultrasonics      |                                             2023-06-09 08:07:09,356 - 🎧 spotify - DEBUG - Invalid spotify id for song: Colorblind (Rock Remix) (up_spotify.py:436)<?, ?it/s]
2023-06-09 10:07:09 ultrasonics      | 2023-06-09 08:07:09,356 - 🎧 spotify - DEBUG - Invalid spotify id for song: Colorblind (xo sad remix) (up_spotify.py:436)
Converting tracks in 5PGVc83EuInBr8QUT0p48Z: 100%|██████████| 33/33 [00:00<00:00, 47417.62it/s]
68it [00:18,  2.65it/s]2023-06-09 08:07:09,475 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2mZ7vFf2E3aYkg5il3iF2a: 100%|██████████| 3/3 [00:00<00:00, 41391.16it/s]
69it [00:18,  3.34it/s]2023-06-09 08:07:09,602 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1ge1rMs0Dj83Wgxh3xwFKi: 100%|██████████| 2/2 [00:00<00:00, 27685.17it/s]
70it [00:19,  4.04it/s]2023-06-09 08:07:09,771 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4guidplCDs1VTiEomoeCT6: 100%|██████████| 12/12 [00:00<00:00, 88146.49it/s]
71it [00:19,  4.46it/s]2023-06-09 08:07:10,344 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2KBT1CKM2R6d3NermQr9rR: 100%|██████████| 179/179 [00:00<00:00, 162859.09it/s]
72it [00:19,  3.04it/s]2023-06-09 08:07:10,464 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1XG1m08j7Zf1QCTBgxQv6h: 100%|██████████| 1/1 [00:00<00:00, 15033.35it/s]
73it [00:19,  3.67it/s]rasonics      | Qv6h:   0%|          | 0/1 [00:00<?, ?it/s]
2023-06-09 10:07:10 ultrasonics      | 2023-06-09 08:07:10,465 - plugins - DEBUG - Running plugin tidal v0.1 (plugins.py:158)
2023-06-09 10:07:11 ultrasonics      | 2023-06-09 08:07:11,190 - 🎧 tidal - DEBUG - Successfully loaded session (up_tidal.py:101)
2023-06-09 10:07:14 ultrasonics      | 2023-06-09 08:07:14,906 - 🎧 tidal - INFO - Found 26 playlist(s) on Tidal. (up_tidal.py:225)
2023-06-09 10:07:14 ultrasonics      | 2023-06-09 08:07:14,906 - 🎧 tidal - INFO - Playlist KICK already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:07:15 ultrasonics      | 2023-06-09 08:07:15,355 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in 89c4e5f4-9e85-4194-bb22-e2886b644e6b: 100%|██████████| 3/3 [00:00<00:00, 45262.27it/s]
2023-06-09 10:07:15 ultrasonics      | 2023-06-09 08:07:15,356 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs: 100%|██████████| 3/3 [00:00<00:00, 2090.18it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 10:07:15 ultrasonics      | 2023-06-09 08:07:15,486 - 🎧 tidal - INFO - Playlist Push Up - Original Mix already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:07:15 ultrasonics      | 2023-06-09 08:07:15,912 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in 64214562-54a4-4308-8eac-ff8affa960b2: 100%|██████████| 1/1 [00:00<00:00, 24966.10it/s]
2023-06-09 10:07:15 ultrasonics      | 2023-06-09 08:07:15,913 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs: 100%|██████████| 1/1 [00:00<00:00, 8355.19it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 10:07:16 ultrasonics      | 2023-06-09 08:07:16,040 - 🎧 tidal - INFO - Playlist плак-плак already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:07:16 ultrasonics      | 2023-06-09 08:07:16,466 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in b24fa35b-7281-4399-b969-b5b97ed60eaa: 100%|██████████| 29/29 [00:00<00:00, 148335.14it/s]
2023-06-09 10:07:16 ultrasonics      | 2023-06-09 08:07:16,467 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs:   0%|          | 0/33 [00:00<?, ?it/s]2023-06-09 08:07:16,636 - 🎧 tidal - DEBUG - Could not find song 'плак-плак' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:   3%|▎         | 1/33 [00:00<00:05,  5.93it/s]2023-06-09 08:07:17,055 - 🎧 tidal - DEBUG - Could not find song 'Just Tryna' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  18%|█▊        | 6/33 [00:00<00:02, 10.61it/s]2023-06-09 08:07:17,295 - 🎧 tidal - DEBUG - Could not find song 'Trees of the Valley' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  24%|██▍       | 8/33 [00:00<00:02,  9.73it/s]2023-06-09 08:07:17,811 - 🎧 tidal - DEBUG - Could not find song 'Falling Down - Bonus Track' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs: 100%|██████████| 33/33 [00:01<00:00, 24.18it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]```

@Steve-Tech
Copy link
Author

@markaabo Can you use 3 `
```
Like this
```
It's a pain to read otherwise, thanks.

@Steve-Tech
Copy link
Author

Steve-Tech commented Jun 9, 2023

Hi @markaabo, some of the 'Could not find song' lines should be outputting something surrounded by {}, could you post those?

I want to work out why some songs are missing a title first, and then I'll add some more debugging in if I can't.

Edit: or worst case post the whole log to pastebin or something.

@markaabo
Copy link

markaabo commented Jun 9, 2023

@Steve-Tech This is the latest, after trying to rerun it, i just copy from console in docker desktop so if the {} are missing i don't know where i need to find them :/

Also could you add so it outputs the missing songs to a text file, i have asked this before a long time ago, since it would be awesome to have a text file so you can check which songs didnt get added easily and search for them incase they are on tidal but under a slightly different name. a great file structure would be something like:
Playlist:
-Playlist 1:
--Song 1 missing from playlist 1 title
--Song 2 missing from playlist 1 title
-Playlist 2:
--Song 1 missing from playlist 2 title
--Song 2 missing from playlist 2 title`

Here is the console output:

2023-06-09 10:36:17 ultrasonics      | 2023-06-09 08:36:17,339 - plugins - INFO - Running applet: 40ae5dac-0698-11ee-a91e-0242ac120003 (plugins.py:251)
2023-06-09 10:36:17 ultrasonics      | 2023-06-09 08:36:17,345 - plugins - DEBUG - Running plugin spotify v0.5 (plugins.py:158)
2023-06-09 10:36:17 ultrasonics      | 2023-06-09 08:36:17,356 - 🎧 spotify - INFO - Credentials will be cached in: /config/up_spotify/up_spotify.bz2 (up_spotify.py:93)
2023-06-09 10:36:17 ultrasonics      | 2023-06-09 08:36:17,365 - 🎧 spotify - DEBUG - Fetching your Spotify token (up_spotify.py:110)
2023-06-09 10:36:17 ultrasonics      | 2023-06-09 08:36:17,639 - 🎧 spotify - DEBUG - Token is valid. (up_spotify.py:136)
2023-06-09 10:36:17 ultrasonics      | 2023-06-09 08:36:17,641 - 🎧 spotify - DEBUG - Returning cached token (up_spotify.py:118)
2023-06-09 10:36:17 ultrasonics      | 2023-06-09 08:36:17,950 - 🎧 spotify - INFO - Found 63 playlist(s) on Spotify. (up_spotify.py:332)
2023-06-09 10:36:17 ultrasonics      | 2023-06-09 08:36:17,962 - 🎧 spotify - INFO - Building songs_dict for playlists... (up_spotify.py:555)
0it [00:00, ?it/s]2023-06-09 08:36:18,173 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2gZSDIPniEcuU03dXM7VYj: 100%|██████████| 73/73 [00:00<00:00, 141163.76it/s]
1it [00:00,  4.72it/s]2023-06-09 08:36:18,317 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6cPiJPN5teX0a9dfTAQoKU: 100%|██████████| 5/5 [00:00<00:00, 56527.01it/s]
2it [00:00,  5.82it/s]2023-06-09 08:36:18,576 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0IXwAlRSfFGAnK2kIssWVd: 100%|██████████| 86/86 [00:00<00:00, 159747.63it/s]
3it [00:00,  4.72it/s]2023-06-09 08:36:19,131 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1G7j4msxZs5hErXIdNRZFD: 100%|██████████| 110/110 [00:00<00:00, 141395.48it/s]
4it [00:01,  2.88it/s]2023-06-09 08:36:19,359 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4tOuBQw2oFBGfXzFKvykoX: 100%|██████████| 38/38 [00:00<00:00, 113521.05it/s]
5it [00:01,  3.29it/s]2023-06-09 08:36:19,827 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5rsGnbwfQ9q24c6iIRizWk: 100%|██████████| 128/128 [00:00<00:00, 134960.01it/s]
6it [00:01,  2.78it/s]2023-06-09 08:36:20,170 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0XdqLZO2xhlqLuoySp108l: 100%|██████████| 100/100 [00:00<00:00, 125016.51it/s]
7it [00:02,  2.82it/s]2023-06-09 08:36:20,719 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1J6bKD7GlY1vdYRQYn6RON: 100%|██████████| 111/111 [00:00<00:00, 107620.84it/s]
8it [00:02,  2.40it/s]2023-06-09 08:36:20,918 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6WJSnMY1VEz8gL19FcvN9Q: 100%|██████████| 20/20 [00:00<00:00, 111997.44it/s]
9it [00:02,  2.87it/s]2023-06-09 08:36:21,079 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7cgBGdAiAIjW2bBpkWgeZm: 100%|██████████| 6/6 [00:00<00:00, 58525.17it/s]
10it [00:03,  3.44it/s]2023-06-09 08:36:21,358 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1ezcncihQStMBVj1w5qGdi: 100%|██████████| 58/58 [00:00<00:00, 148335.14it/s]
11it [00:03,  3.48it/s]2023-06-09 08:36:21,655 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0mdLr40oYjKoxUuDq3Mq8M: 100%|██████████| 25/25 [00:00<00:00, 119291.92it/s]
12it [00:03,  3.45it/s]2023-06-09 08:36:22,075 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4Y4YxugwHm1GnfVoQwQNDF: 100%|██████████| 189/189 [00:00<00:00, 171066.78it/s]
13it [00:04,  3.03it/s]2023-06-09 08:36:22,266 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6DondC7qujdYhl8oTp5k41: 100%|██████████| 71/71 [00:00<00:00, 153899.53it/s]
14it [00:04,  3.48it/s]2023-06-09 08:36:22,522 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4kLlzg7C5Fv0WSIj2mhUNJ: 100%|██████████| 91/91 [00:00<00:00, 186459.04it/s]
15it [00:04,  3.59it/s]2023-06-09 08:36:22,796 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0eMJFIpO2SvI2rFt2kPcKG: 100%|██████████| 99/99 [00:00<00:00, 173159.34it/s]
16it [00:04,  3.61it/s]2023-06-09 08:36:22,937 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3uqCzDwO83vBN9pP5hEq8W: 100%|██████████| 9/9 [00:00<00:00, 83886.08it/s]
17it [00:04,  4.24it/s]2023-06-09 08:36:23,109 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3Ut2TOIZJ5DBbgIklqAyUn: 100%|██████████| 20/20 [00:00<00:00, 67216.41it/s]
18it [00:05,  4.61it/s]2023-06-09 08:36:23,307 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3In8qf9ffwbBgpXDaWJ5S8: 100%|██████████| 39/39 [00:00<00:00, 104389.19it/s]
19it [00:05,  4.73it/s]2023-06-09 08:36:23,567 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4QiNOrTP0C1FzumUREhxdt: 100%|██████████| 40/40 [00:00<00:00, 133258.27it/s]
20it [00:05,  4.43it/s]2023-06-09 08:36:24,097 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 19wznnRcBwlhkwm2Wg5b63: 100%|██████████| 182/182 [00:00<00:00, 69783.65it/s]
21it [00:06,  3.15it/s]2023-06-09 08:36:24,546 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4nhlCsHoXAgYSzrUdbogZV: 100%|██████████| 109/109 [00:00<00:00, 137870.67it/s]
22it [00:06,  2.80it/s]2023-06-09 08:36:24,750 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4AX8Fvkm6JchUSz755NjvH: 100%|██████████| 15/15 [00:00<00:00, 83441.06it/s]
23it [00:06,  3.22it/s]2023-06-09 08:36:24,986 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6ayvj5sXJGSQcUTEywfoOF: 100%|██████████| 17/17 [00:00<00:00, 88465.47it/s]
24it [00:07,  3.47it/s]2023-06-09 08:36:25,216 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2pvugSF885cgpjfIMj3Vd7: 100%|██████████| 11/11 [00:00<00:00, 73701.83it/s]
25it [00:07,  3.69it/s]2023-06-09 08:36:25,486 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6w5c9JgdNpn3mfOLECGN6Z: 100%|██████████| 12/12 [00:00<00:00, 82918.70it/s]
26it [00:07,  3.70it/s]2023-06-09 08:36:25,734 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0Z8KUHi9XoFZzwIDeFGLgm: 100%|██████████| 52/52 [00:00<00:00, 131625.71it/s]
27it [00:07,  3.79it/s]2023-06-09 08:36:25,917 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0g8Q9HjblrIamev98P0PTu: 100%|██████████| 40/40 [00:00<00:00, 109297.82it/s]
28it [00:07,  4.17it/s]2023-06-09 08:36:26,192 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2HFDilq9RUnUdpKT7kS9iP: 100%|██████████| 55/55 [00:00<00:00, 133964.41it/s]
29it [00:08,  4.00it/s]2023-06-09 08:36:26,499 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5F0DXQBrvUPuI19UzFX2KY: 100%|██████████| 32/32 [00:00<00:00, 80034.42it/s]
30it [00:08,  3.74it/s]2023-06-09 08:36:26,757 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1Hg7xMX5SwdOBUfQGD7ShH: 100%|██████████| 22/22 [00:00<00:00, 87298.66it/s]
31it [00:08,  3.78it/s]2023-06-09 08:36:27,086 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1Y6FVfiMkVptgrm7KTZQd2: 100%|██████████| 63/63 [00:00<00:00, 120823.57it/s]
32it [00:09,  3.52it/s]2023-06-09 08:36:27,306 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7sMgu8FGf6OlhWafbm3out: 100%|██████████| 34/34 [00:00<00:00, 118345.51it/s]
33it [00:09,  3.78it/s]2023-06-09 08:36:27,543 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5xr2us0pWsyqHYrGXBgAhN: 100%|██████████| 27/27 [00:00<00:00, 108059.36it/s]
34it [00:09,  3.90it/s]2023-06-09 08:36:27,726 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1gjWaidH1TtMpuN3xyG5g2: 100%|██████████| 13/13 [00:00<00:00, 102685.41it/s]
35it [00:09,  4.27it/s]2023-06-09 08:36:27,929 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5XMpt25z495roWZWQLGcqp: 100%|██████████| 10/10 [00:00<00:00, 90006.52it/s]
36it [00:09,  4.45it/s]2023-06-09 08:36:28,177 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4JWmBRMq9gGoZBbeSHopgw: 100%|██████████| 43/43 [00:00<00:00, 118967.73it/s]
37it [00:10,  4.31it/s]2023-06-09 08:36:28,393 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5sezfXUPOloFd5tWiwbhuB: 100%|██████████| 46/46 [00:00<00:00, 96565.56it/s]
38it [00:10,  4.40it/s]2023-06-09 08:36:28,654 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 55z24XORmcG0VcyfhqnD6z: 100%|██████████| 55/55 [00:00<00:00, 123098.57it/s]
39it [00:10,  4.22it/s]2023-06-09 08:36:28,934 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2ESZLi7oiyMBjJkaGECrVl: 100%|██████████| 88/88 [00:00<00:00, 104030.09it/s]
40it [00:10,  4.00it/s]2023-06-09 08:36:29,137 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 22ZTW661HgOxOw15syB7Y0: 100%|██████████| 30/30 [00:00<00:00, 148034.26it/s]
41it [00:11,  4.24it/s]2023-06-09 08:36:29,367 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4TjljDoPjQy3cou3jCVSIQ: 100%|██████████| 20/20 [00:00<00:00, 96754.42it/s]
42it [00:11,  4.27it/s]2023-06-09 08:36:29,500 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 79FllIFN3byOn5AJCm3GHq: 100%|██████████| 9/9 [00:00<00:00, 61580.32it/s]
43it [00:11,  4.91it/s]2023-06-09 08:36:29,643 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7Amj4LiWIkuSFpvItJizUW: 100%|██████████| 16/16 [00:00<00:00, 96698.65it/s]
44it [00:11,  5.39it/s]2023-06-09 08:36:29,819 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 65UiGmgOUhPa7qIWkulGVe: 100%|██████████| 17/17 [00:00<00:00, 104703.62it/s]
45it [00:11,  5.48it/s]2023-06-09 08:36:30,033 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6mAPdDPqubjss9vuaFfWlJ: 100%|██████████| 33/33 [00:00<00:00, 109416.63it/s]
46it [00:12,  5.20it/s]2023-06-09 08:36:30,293 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4J6sumcMvUuDnaOuzKHtQu: 100%|██████████| 24/24 [00:00<00:00, 81311.22it/s]
47it [00:12,  4.71it/s]2023-06-09 08:36:30,461 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1slOY0jFzvjmnY9YcldrO7: 100%|██████████| 21/21 [00:00<00:00, 111212.61it/s]
48it [00:12,  5.02it/s]2023-06-09 08:36:30,691 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6HGjZSKXrXGzhCeqSwcdQi: 100%|██████████| 61/61 [00:00<00:00, 133256.53it/s]
49it [00:12,  4.80it/s]2023-06-09 08:36:30,859 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4k7qcUmyYUUO9cOzgY7ayg: 100%|██████████| 24/24 [00:00<00:00, 107202.66it/s]
50it [00:12,  5.10it/s]2023-06-09 08:36:31,324 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7hgQgTVAChG42hLDaVgQyD: 100%|██████████| 116/116 [00:00<00:00, 104789.85it/s]
51it [00:13,  3.61it/s]2023-06-09 08:36:31,555 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 54hf6kWNteAjvUFvaT1U6c: 100%|██████████| 29/29 [00:00<00:00, 102300.10it/s]
52it [00:13,  3.80it/s]2023-06-09 08:36:32,003 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3AiwnywiLenUvmj6BpDgwk: 100%|██████████| 103/103 [00:00<00:00, 91664.19it/s]
53it [00:14,  3.13it/s]2023-06-09 08:36:32,224 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 78Dp6paslqSkEXdtNH5s2L: 100%|██████████| 59/59 [00:00<00:00, 98946.00it/s]
54it [00:14,  3.46it/s]2023-06-09 08:36:32,548 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0wiEQ9pJR181cRoQIzMA7C: 100%|██████████| 55/55 [00:00<00:00, 100167.92it/s]
55it [00:14,  3.34it/s]2023-06-09 08:36:32,726 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0C4oslfDRukynNQL4u2xua: 100%|██████████| 78/78 [00:00<00:00, 120410.64it/s]
56it [00:14,  3.80it/s]2023-06-09 08:36:33,122 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5tqZRFMq90kFFy8uZgYVio: 100%|██████████| 148/148 [00:00<00:00, 144597.48it/s]
57it [00:15,  3.30it/s]2023-06-09 08:36:33,228 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3NQstfdqOlL7tee4TBq6Ih: 100%|██████████| 1/1 [00:00<00:00, 16070.13it/s]
58it [00:15,  4.11it/s]2023-06-09 08:36:35,121 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7vZADAIFm3wsRv6EM9ga7x: 100%|██████████| 659/659 [00:00<00:00, 191801.15it/s]
59it [00:17,  1.35it/s]2023-06-09 08:36:35,247 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4zppAd28CW8x3j3A34aUA8: 100%|██████████| 10/10 [00:00<00:00, 89430.79it/s]
60it [00:17,  1.80it/s]2023-06-09 08:36:35,487 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3RpUH0mTme38l9lu0NnauO: 100%|██████████| 67/67 [00:00<00:00, 131995.48it/s]
61it [00:17,  2.17it/s]2023-06-09 08:36:35,747 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
2023-06-09 10:36:35 ultrasonics      |                                             2023-06-09 08:36:35,748 - 🎧 spotify - DEBUG - Invalid spotify id for song: Colorblind (Rock Remix) (up_spotify.py:436)<?, ?it/s]
2023-06-09 10:36:35 ultrasonics      | 2023-06-09 08:36:35,748 - 🎧 spotify - DEBUG - Invalid spotify id for song: Colorblind (xo sad remix) (up_spotify.py:436)
Converting tracks in 5PGVc83EuInBr8QUT0p48Z: 100%|██████████| 33/33 [00:00<00:00, 50793.41it/s]
62it [00:17,  2.50it/s]2023-06-09 08:36:36,226 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2KBT1CKM2R6d3NermQr9rR: 100%|██████████| 179/179 [00:00<00:00, 106372.97it/s]
63it [00:18,  3.45it/s]rasonics      | r9rR:   0%|          | 0/179 [00:00<?, ?it/s]
2023-06-09 10:36:36 ultrasonics      | 2023-06-09 08:36:36,230 - plugins - DEBUG - Running plugin tidal v0.1 (plugins.py:158)
2023-06-09 10:36:36 ultrasonics      | 2023-06-09 08:36:36,935 - 🎧 tidal - DEBUG - Successfully loaded session (up_tidal.py:101)
2023-06-09 10:36:47 ultrasonics      | 2023-06-09 08:36:47,136 - 🎧 tidal - INFO - Found 75 playlist(s) on Tidal. (up_tidal.py:225)
2023-06-09 10:36:47 ultrasonics      | 2023-06-09 08:36:47,136 - 🎧 tidal - INFO - Playlist Temp already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:36:47 ultrasonics      | 2023-06-09 08:36:47,586 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in a0c38a17-8a89-4633-9acd-a8dd72eab0a9: 100%|██████████| 69/69 [00:00<00:00, 155011.77it/s]
2023-06-09 10:36:47 ultrasonics      | 2023-06-09 08:36:47,587 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs:   0%|          | 0/73 [00:00<?, ?it/s]2023-06-09 08:36:47,762 - 🎧 tidal - DEBUG - Could not find song 'Cyberpunk 2022' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:   4%|▍         | 3/73 [00:00<00:04, 17.22it/s]2023-06-09 08:36:48,219 - 🎧 tidal - DEBUG - Could not find song 'Lalala' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  33%|███▎      | 24/73 [00:00<00:01, 39.88it/s]2023-06-09 08:36:48,410 - 🎧 tidal - DEBUG - Could not find song 'плак-плак' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  40%|███▉      | 29/73 [00:00<00:01, 35.46it/s]2023-06-09 08:36:48,779 - 🎧 tidal - DEBUG - Could not find song 'Moonshine' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs: 100%|██████████| 73/73 [00:01<00:00, 53.00it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 10:36:49 ultrasonics      | 2023-06-09 08:36:49,088 - 🎧 tidal - INFO - Playlist Audio Calibration already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:36:49 ultrasonics      | 2023-06-09 08:36:49,488 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in 2ea7d26e-2786-4b57-9423-038ab4020983: 100%|██████████| 3/3 [00:00<00:00, 66930.38it/s]
2023-06-09 10:36:49 ultrasonics      | 2023-06-09 08:36:49,488 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs:   0%|          | 0/5 [00:00<?, ?it/s]2023-06-09 08:36:49,666 - 🎧 tidal - DEBUG - Could not find song '40hz 0db' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  20%|██        | 1/5 [00:00<00:00,  5.65it/s]2023-06-09 08:36:49,854 - 🎧 tidal - DEBUG - Could not find song '1khz 0db' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs: 100%|██████████| 5/5 [00:00<00:00, 13.64it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 10:36:49 ultrasonics      | 2023-06-09 08:36:49,981 - 🎧 tidal - INFO - Playlist Deep end bass musik already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:36:50 ultrasonics      | 2023-06-09 08:36:50,440 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in 2118043b-4896-4922-bdfa-41a7c3a96ff6: 100%|██████████| 78/78 [00:00<00:00, 238974.22it/s]
2023-06-09 10:36:50 ultrasonics      | 2023-06-09 08:36:50,442 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs:   0%|          | 0/86 [00:00<?, ?it/s]2023-06-09 08:36:50,646 - 🎧 tidal - DEBUG - Could not find song 'Sweet' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:   2%|▏         | 2/86 [00:00<00:08,  9.81it/s]2023-06-09 08:36:50,860 - 🎧 tidal - DEBUG - Could not find song 'The Vibe - Original Mix' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:   6%|▌         | 5/86 [00:00<00:06, 12.33it/s]2023-06-09 08:36:51,309 - 🎧 tidal - DEBUG - Could not find song 'Я буду ебать' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  21%|██        | 18/86 [00:00<00:02, 23.02it/s]2023-06-09 08:36:51,573 - 🎧 tidal - DEBUG - Could not find song 'Ni***as in Paris - DJ Gino Remix' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  26%|██▌       | 22/86 [00:01<00:03, 20.25it/s]2023-06-09 08:36:51,818 - 🎧 tidal - DEBUG - Could not find song 'Shake The Ground' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  51%|█████     | 44/86 [00:01<00:00, 44.36it/s]2023-06-09 08:36:52,186 - 🎧 tidal - DEBUG - Could not find song 'Sodium' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  88%|████████▊ | 76/86 [00:01<00:00, 67.04it/s]2023-06-09 08:36:52,447 - 🎧 tidal - DEBUG - Could not find song 'RampartRange' in Tidal; will not add to playlist. (up_tidal.py:557)
2023-06-09 10:36:52 ultrasonics      | 2023-06-09 08:36:52,960 - 🎧 tidal - DEBUG - Could not find song 'Ric Flair Drip (with Metro Boomin)' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs: 100%|██████████| 86/86 [00:02<00:00, 33.52it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 10:36:53 ultrasonics      | 2023-06-09 08:36:53,130 - 🎧 tidal - INFO - Playlist Fest already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:36:53 ultrasonics      | 2023-06-09 08:36:53,586 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in 30dcea8a-080b-46c5-a6a9-cc6fdad39e69: 100%|██████████| 104/104 [00:00<00:00, 220306.88it/s]
2023-06-09 10:36:53 ultrasonics      | 2023-06-09 08:36:53,587 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs:   0%|          | 0/110 [00:00<?, ?it/s]2023-06-09 08:36:53,839 - 🎧 tidal - DEBUG - Could not find song 'Teenage Dream - B-Tastic vs Xtra J Edit' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:   3%|▎         | 3/110 [00:00<00:08, 11.91it/s]2023-06-09 08:36:54,077 - 🎧 tidal - DEBUG - Could not find song 'How Far I'll Go' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  10%|█         | 11/110 [00:00<00:04, 24.40it/s]2023-06-09 08:36:54,303 - 🎧 tidal - DEBUG - Could not find song 'Dream Bigger - Radio Edit' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  37%|███▋      | 41/110 [00:00<00:01, 68.18it/s]2023-06-09 08:36:55,056 - 🎧 tidal - DEBUG - Could not find song 'Til Banken (Natasja X Tessa X Karen Mukupa)' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  46%|████▋     | 51/110 [00:01<00:01, 31.30it/s]2023-06-09 08:36:55,791 - 🎧 tidal - DEBUG - Could not find song 'In The End - Dailucia Remix' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  82%|████████▏ | 90/110 [00:02<00:00, 45.59it/s]2023-06-09 08:36:56,303 - 🎧 tidal - DEBUG - Could not find song 'Den Danske Metode' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs: 100%|██████████| 110/110 [00:02<00:00, 38.38it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 10:36:56 ultrasonics      | 2023-06-09 08:36:56,581 - 🎧 tidal - INFO - Playlist RightNOW already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:36:57 ultrasonics      | 2023-06-09 08:36:57,018 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in ac39480e-e0b5-423c-ab09-4c73d9609ace: 100%|██████████| 37/37 [00:00<00:00, 96691.12it/s]
2023-06-09 10:36:57 ultrasonics      | 2023-06-09 08:36:57,019 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs:   0%|          | 0/38 [00:00<?, ?it/s]2023-06-09 08:36:57,646 - 🎧 tidal - DEBUG - Could not find song 'Saving Light (ASOT 800 - Part 3)' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs: 100%|██████████| 38/38 [00:00<00:00, 54.19it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 10:36:57 ultrasonics      | 2023-06-09 08:36:57,852 - 🎧 tidal - INFO - Playlist Adope Shit already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:36:58 ultrasonics      | 2023-06-09 08:36:58,409 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in 4adf93df-7285-420b-a3ab-bdd7332271e0: 100%|██████████| 113/113 [00:00<00:00, 206697.06it/s]
2023-06-09 10:36:58 ultrasonics      | 2023-06-09 08:36:58,411 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs:   0%|          | 0/128 [00:00<?, ?it/s]2023-06-09 08:36:58,637 - 🎧 tidal - DEBUG - Could not find song 'Любимая песня твоей сестры' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:   9%|▉         | 12/128 [00:00<00:02, 53.05it/s]2023-06-09 08:36:58,689 - 🎧 tidal - DEBUG - Could not find song 'Cyberpunk 2022' in Tidal; will not add to playlist. (up_tidal.py:557)
2023-06-09 10:36:59 ultrasonics      | 2023-06-09 08:36:59,128 - 🎧 tidal - DEBUG - Could not find song 'Just Tryna' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  24%|██▍       | 31/128 [00:00<00:02, 42.23it/s]2023-06-09 08:36:59,188 - 🎧 tidal - DEBUG - Could not find song 'Sweet' in Tidal; will not add to playlist. (up_tidal.py:557)
2023-06-09 10:36:59 ultrasonics      | 2023-06-09 08:36:59,551 - 🎧 tidal - DEBUG - Could not find song '314 (feat. Night Lovell)' in Tidal; will not add to playlist. (up_tidal.py:557)
2023-06-09 10:36:59 ultrasonics      | 2023-06-09 08:36:59,799 - 🎧 tidal - DEBUG - Could not find song 'Trees of the Valley' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  28%|██▊       | 36/128 [00:01<00:04, 21.48it/s]2023-06-09 08:37:00,284 - 🎧 tidal - DEBUG - Could not find song 'Be Amazed' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  46%|████▌     | 59/128 [00:01<00:02, 32.70it/s]2023-06-09 08:37:00,885 - 🎧 tidal - DEBUG - Could not find song 'Club Poor' in Tidal; will not add to playlist. (up_tidal.py:557)
2023-06-09 10:37:00 ultrasonics      | 2023-06-09 08:37:00,899 - 🎧 tidal - DEBUG - Could not find song '{'artists': [''], 'album': 'Drive Forever (Only You, Slowed + Reverb)', 'date': '2021-08-26', 'id': {'spotify': '5HfI88n6T8fNOmhw7EczpU'}}' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  52%|█████▏    | 66/128 [00:02<00:02, 24.59it/s]2023-06-09 08:37:00,942 - 🎧 tidal - DEBUG - Could not find song 'Sodium' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  59%|█████▊    | 75/128 [00:02<00:01, 31.24it/s]2023-06-09 08:37:01,450 - 🎧 tidal - DEBUG - Could not find song 'Fragile Self' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  65%|██████▍   | 83/128 [00:03<00:01, 25.98it/s]2023-06-09 08:37:02,082 - 🎧 tidal - DEBUG - Could not find song 'Shadows' in Tidal; will not add to playlist. (up_tidal.py:557)
2023-06-09 10:37:02 ultrasonics      | 2023-06-09 08:37:02,454 - 🎧 tidal - DEBUG - Could not find song 'LimitBreaker' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  85%|████████▌ | 109/128 [00:04<00:00, 28.47it/s]2023-06-09 08:37:03,305 - 🎧 tidal - DEBUG - Could not find song 'Gametime' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  91%|█████████▏| 117/128 [00:04<00:00, 21.23it/s]2023-06-09 08:37:03,509 - 🎧 tidal - DEBUG - Could not find song 'Polozhxnie Lovell' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs: 100%|██████████| 128/128 [00:05<00:00, 24.49it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 10:37:03 ultrasonics      | 2023-06-09 08:37:03,774 - 🎧 tidal - INFO - Playlist Bazzhunter Shit already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:37:04 ultrasonics      | 2023-06-09 08:37:04,236 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in e2cd2ccd-6fe7-43ff-a4d1-7279828921a9: 100%|██████████| 93/93 [00:00<00:00, 191774.96it/s]
2023-06-09 10:37:04 ultrasonics      | 2023-06-09 08:37:04,237 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs:   0%|          | 0/100 [00:00<?, ?it/s]2023-06-09 08:37:04,503 - 🎧 tidal - DEBUG - Could not find song 'Welcome to the Middle East' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:   6%|▌         | 6/100 [00:00<00:04, 22.63it/s]2023-06-09 08:37:04,899 - 🎧 tidal - DEBUG - Could not find song 'Saying Yes' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  16%|█▌        | 16/100 [00:00<00:03, 24.43it/s]2023-06-09 08:37:05,159 - 🎧 tidal - DEBUG - Could not find song 'Erode' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  44%|████▍     | 44/100 [00:00<00:00, 56.86it/s]2023-06-09 08:37:05,300 - 🎧 tidal - DEBUG - Could not find song 'Club Poor' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  60%|██████    | 60/100 [00:01<00:00, 69.98it/s]2023-06-09 08:37:05,848 - 🎧 tidal - DEBUG - Could not find song 'Crown (with Camila Cabello & Grey)' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  74%|███████▍  | 74/100 [00:01<00:00, 44.98it/s]2023-06-09 08:37:05,995 - 🎧 tidal - DEBUG - Could not find song 'Lalala' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  95%|█████████▌| 95/100 [00:01<00:00, 57.52it/s]2023-06-09 08:37:06,358 - 🎧 tidal - DEBUG - Could not find song 'Dark Light' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs: 100%|██████████| 100/100 [00:02<00:00, 46.72it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 10:37:06 ultrasonics      | 2023-06-09 08:37:06,509 - 🎧 tidal - INFO - Playlist B2 shit already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:37:07 ultrasonics      | 2023-06-09 08:37:07,091 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in be89984b-47bd-4b96-94f1-ed537543d42b: 100%|██████████| 110/110 [00:00<00:00, 147686.76it/s]
2023-06-09 10:37:07 ultrasonics      | 2023-06-09 08:37:07,093 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs:   8%|▊         | 9/111 [00:00<00:03, 30.48it/s]2023-06-09 08:37:07,629 - 🎧 tidal - DEBUG - Could not find song 'Lalala' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  23%|██▎       | 26/111 [00:01<00:06, 12.24it/s]2023-06-09 08:37:08,854 - 🎧 tidal - DEBUG - Could not find song 'Dark Light' in Tidal; will not add to playlist. (up_tidal.py:557)
2023-06-09 10:37:09 ultrasonics      | 2023-06-09 08:37:09,046 - 🎧 tidal - DEBUG - Could not find song 'SUBS' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  64%|██████▍   | 71/111 [00:04<00:03, 11.23it/s]2023-06-09 08:37:11,574 - 🎧 tidal - DEBUG - Could not find song '314 (feat. Night Lovell)' in Tidal; will not add to playlist. (up_tidal.py:557)
2023-06-09 10:37:11 ultrasonics      | 2023-06-09 08:37:11,612 - 🎧 tidal - DEBUG - Could not find song 'Trees of the Valley' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  69%|██████▉   | 77/111 [00:04<00:02, 15.60it/s]2023-06-09 08:37:11,649 - 🎧 tidal - DEBUG - Could not find song 'Sweet' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  72%|███████▏  | 80/111 [00:04<00:02, 14.91it/s]2023-06-09 08:37:11,907 - 🎧 tidal - DEBUG - Could not find song 'Just Tryna' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs: 100%|██████████| 111/111 [00:05<00:00, 19.03it/s]
Deleting songs from Tidal: 100%|██████████| 21/21 [00:11<00:00,  1.77it/s]
2023-06-09 10:37:25 ultrasonics      | 2023-06-09 08:37:25,344 - 🎧 tidal - INFO - Playlist B2Driveby Shit already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:37:25 ultrasonics      | 2023-06-09 08:37:25,757 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in 58b0bc56-cbd9-4a35-acd8-6007503ef1a4: 100%|██████████| 17/17 [00:00<00:00, 98078.64it/s]
2023-06-09 10:37:25 ultrasonics      | 2023-06-09 08:37:25,758 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs:   0%|          | 0/20 [00:00<?, ?it/s]2023-06-09 08:37:25,779 - 🎧 tidal - DEBUG - Could not find song '314 (feat. Night Lovell)' in Tidal; will not add to playlist. (up_tidal.py:557)
2023-06-09 10:37:25 ultrasonics      | 2023-06-09 08:37:25,783 - 🎧 tidal - DEBUG - Could not find song '{'artists': [''], 'album': 'Drive Forever (Only You, Slowed + Reverb)', 'date': '2021-08-26', 'id': {'spotify': '5HfI88n6T8fNOmhw7EczpU'}}' in Tidal; will not add to playlist. (up_tidal.py:557)
2023-06-09 10:37:25 ultrasonics      | 2023-06-09 08:37:25,792 - 🎧 tidal - DEBUG - Could not find song 'Sodium' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs: 100%|██████████| 20/20 [00:00<00:00, 448.77it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 10:37:25 ultrasonics      | 2023-06-09 08:37:25,926 - 🎧 tidal - INFO - Playlist B2Test Shit already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:37:26 ultrasonics      | 2023-06-09 08:37:26,515 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in 473c766a-dd2c-4252-aab1-9f7f366cdadd: 100%|██████████| 6/6 [00:00<00:00, 63550.06it/s]
2023-06-09 10:37:26 ultrasonics      | 2023-06-09 08:37:26,516 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs: 100%|██████████| 6/6 [00:00<00:00, 2173.78it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 10:37:26 ultrasonics      | 2023-06-09 08:37:26,647 - 🎧 tidal - INFO - Playlist Chilly Shit already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:37:27 ultrasonics      | 2023-06-09 08:37:27,145 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in 257e2576-4d32-4a95-a167-4acf545cb07e: 100%|██████████| 56/56 [00:00<00:00, 169834.44it/s]
2023-06-09 10:37:27 ultrasonics      | 2023-06-09 08:37:27,146 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs:   0%|          | 0/58 [00:00<?, ?it/s]2023-06-09 08:37:27,536 - 🎧 tidal - DEBUG - Could not find song 'Memory (Mr FijiWiji Remix) [feat. Holly Drummond]' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  17%|█▋        | 10/58 [00:00<00:03, 12.13it/s]2023-06-09 08:37:28,611 - 🎧 tidal - DEBUG - Could not find song 'Falling Down - Bonus Track' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs: 100%|██████████| 58/58 [00:01<00:00, 37.50it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 10:37:29 ultrasonics      | 2023-06-09 08:37:29,194 - 🎧 tidal - INFO - Playlist Club Shit already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:37:29 ultrasonics      | 2023-06-09 08:37:29,686 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in 32609540-81b9-4ae5-8da6-3feec46e2b77: 100%|██████████| 23/23 [00:00<00:00, 98639.05it/s]
2023-06-09 10:37:29 ultrasonics      | 2023-06-09 08:37:29,687 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs:   0%|          | 0/25 [00:00<?, ?it/s]2023-06-09 08:37:29,769 - 🎧 tidal - DEBUG - Could not find song 'Saving Light (ASOT 800 - Part 3)' in Tidal; will not add to playlist. (up_tidal.py:557)
2023-06-09 10:37:29 ultrasonics      | 2023-06-09 08:37:29,966 - 🎧 tidal - DEBUG - Could not find song 'This Is House' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs: 100%|██████████| 25/25 [00:00<00:00, 82.47it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 10:37:30 ultrasonics      | 2023-06-09 08:37:30,125 - 🎧 tidal - INFO - Playlist Danzk Shit already exists, updating that one. (up_tidal.py:502)
2023-06-09 10:37:30 ultrasonics      | 2023-06-09 08:37:30,665 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:249)
Converting tracks in d8781e6c-6ff1-47b2-80d5-ae4733987c79: 100%|██████████| 174/174 [00:00<00:00, 202781.02it/s]
2023-06-09 10:37:30 ultrasonics      | 2023-06-09 08:37:30,667 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:530)
Searching Tidal for songs:   0%|          | 0/189 [00:00<?, ?it/s]2023-06-09 08:37:31,154 - 🎧 tidal - DEBUG - Could not find song 'Min Pik Den Er Flot' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:   9%|▉         | 17/189 [00:00<00:04, 34.94it/s]2023-06-09 08:37:31,372 - 🎧 tidal - DEBUG - Could not find song 'Drik' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  16%|█▋        | 31/189 [00:00<00:03, 46.39it/s]2023-06-09 08:37:31,627 - 🎧 tidal - DEBUG - Could not find song 'Ik' Min Skyld' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  32%|███▏      | 61/189 [00:01<00:01, 72.06it/s]2023-06-09 08:37:31,992 - 🎧 tidal - DEBUG - Could not find song 'Husk' in Tidal; will not add to playlist. (up_tidal.py:557)
Searching Tidal for songs:  38%|███▊      | 72/189 [00:01<00:01, 58.57it/s]2023-06-09 08:37:32,252 - 🎧 tidal - DEBUG - Could not find song 'Vodkafjæs' in Tidal; will not add to playlist. (up_tidal.py:557)```

@markaabo
Copy link

markaabo commented Jun 9, 2023

@Steve-Tech Also would it be possible for it to copy the playlist folder structure from spotify aswell, since currently it just dumps all playlists no folder creating alot of chaos when i have alot of them sorted in folders :)

@Steve-Tech
Copy link
Author

@markaabo,

Also could you add so it outputs the missing songs to a text file

Sure I'll do that, also this was the line I was talking about:
Could not find song '{'artists': [''], 'album': 'Drive Forever (Only You, Slowed + Reverb)', 'date': '2021-08-26', 'id': {'spotify': '5HfI88n6T8fNOmhw7EczpU'}}' in Tidal; will not add to playlist.
But that song literally has no title so okay, but the album name is there so idk why tidal can't find it.

@markaabo
Copy link

markaabo commented Jun 9, 2023

@markaabo,

Also could you add so it outputs the missing songs to a text file

Sure I'll do that, also this was the line I was talking about: Could not find song '{'artists': [''], 'album': 'Drive Forever (Only You, Slowed + Reverb)', 'date': '2021-08-26', 'id': {'spotify': '5HfI88n6T8fNOmhw7EczpU'}}' in Tidal; will not add to playlist. But that song literally has no title so okay, but the album name is there so idk why tidal can't find it.

That song is deleted/unavailable on spotify which might be why it has no title it had a title back when it was available the title was just "Drive Forever"

The not found file uses the `TIDAL_NOT_FOUND_FILE` environment variable, whatever that is set to is the file that will be written to.
@Steve-Tech
Copy link
Author

@morguldir if you run the docker image with the TIDAL_NOT_FOUND_FILE environment variable set to a filepath (eg. /mnt/data/notfound.txt), that file will be written to when a song can't be found. Right now it's just the bare python dictionary, but I might pretty it up later. I also implemented searching by album.

@markaabo
Copy link

markaabo commented Jun 9, 2023

@Steve-Tech
EDIT: Also was it possible to do the folder import thing i asked about earlier :). Also also, is it possible to run multiple instance to have another account synced aswell like a completely seperate spotify and tidal that is sync'd with eachother sperate from the sync i have currently

So in the docker-compose.yml it should look like this to output the not found songs?:

services:
  ultrasonics:
    build:  C:\_FilezillaFolders\_Server2PC-SERVERS\Ultrasonics - Playlist Sync\ultrasonics-master\
    container_name: ultrasonics
    restart: unless-stopped

    ports:
      - 5000:5000

    volumes:
      - C:/_FilezillaFolders/_Server2PC-SERVERS/Ultrasonics - Playlist Sync/config:/config
      - C:/_FilezillaFolders/_Server2PC-SERVERS/Ultrasonics - Playlist Sync/plugins:/plugins  # Used for third-party plugins

    environment:
      - PUID=1
      - PGID=1
      - TIDAL_NOT_FOUND_FILE=C:/_FilezillaFolders/_Server2PC-SERVERS/Ultrasonics - Playlist Sync/TidalSongsNotFound.txt

@markaabo
Copy link

markaabo commented Jun 9, 2023

@Steve-Tech i just downloaded the newest version and now it doesnt work again. below is the console:

2023-06-09 12:27:40 ultrasonics      | 2023-06-09 10:27:40,348 - database - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:40 ultrasonics      | 2023-06-09 10:27:40,350 - scheduler - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:40 ultrasonics      | 2023-06-09 10:27:40,351 - plugins - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:40 ultrasonics      | 2023-06-09 10:27:40,547 - webapp - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:40 ultrasonics      | 2023-06-09 10:27:40,862 - updater - DEBUG - Checking for updates (updater.py:26)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,145 - updater - DEBUG - Newest version: 1.1.0 (updater.py:28)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,145 - updater - INFO - Update Available: 1.1.0 (updater.py:30)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,148 - database - INFO - Database connection successful (database.py:84)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,161 - 🎧 custom file - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,161 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_custom file' from '/ultrasonics/official_plugins/up_custom file.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,190 - tools.fuzzymatch - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,190 - 🎧 spotify mixer - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,190 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_spotify mixer' from '/ultrasonics/official_plugins/up_spotify mixer.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,197 - 🎧 system command - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,198 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_system command' from '/ultrasonics/official_plugins/up_system command.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,202 - 🎧 rickroll - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,202 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_rickroll' from '/ultrasonics/official_plugins/up_rickroll.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,211 - 🎧 lastfm - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,211 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_lastfm' from '/ultrasonics/official_plugins/up_lastfm.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,217 - 🎧 webhook - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,217 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_webhook' from '/ultrasonics/official_plugins/up_webhook.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,241 - tools.local_tags - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,241 - 🎧 plex - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,242 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_plex' from '/ultrasonics/official_plugins/up_plex.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,248 - 🎧 log tracks - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,248 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_log tracks' from '/ultrasonics/official_plugins/up_log tracks.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,253 - 🎧 local music database - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,254 - 🎧 local music database - DEBUG - Database file location: /config/up_local music database/library.db (up_local music database.py:30)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,254 - 🎧 local music database - DEBUG - Supported extensions for this plugin include: ['.mp3', '.m4a', '.flac'] (up_local music database.py:42)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,254 - 🎧 local music database - DEBUG - This plugin will automatically skip any files matching the following extensions: ['.jpg', '.png', '.bak', '.dat', '.lrc', '.lyrics', '.m3u', '.sfk', '.snap', '.temp', '.tmp', '.txt'] (up_local music database.py:48)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,255 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_local music database' from '/ultrasonics/official_plugins/up_local music database.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,259 - 🎧 local playlists - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,260 - 🎧 local playlists - INFO - Supported playlist extensions include: ['.m3u'] (up_local playlists.py:74)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,260 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_local playlists' from '/ultrasonics/official_plugins/up_local playlists.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,281 - 🎧 plex beta - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,282 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_plex beta' from '/ultrasonics/official_plugins/up_plex beta.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,300 - 🎧 tidal - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,300 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_tidal' from '/ultrasonics/official_plugins/up_tidal.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,307 - 🎧 time trigger - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,307 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_time trigger' from '/ultrasonics/official_plugins/up_time trigger.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,312 - 🎧 spotify - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,312 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_spotify' from '/ultrasonics/official_plugins/up_spotify.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,316 - 🎧 deezer - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,317 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_deezer' from '/ultrasonics/official_plugins/up_deezer.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,324 - 🎧 playlist merger - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,324 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_playlist merger' from '/ultrasonics/official_plugins/up_playlist merger.py'> (plugins.py:90)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,334 - webapp - DEBUG - Starting webserver (webapp.py:28)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,334 - scheduler - DEBUG - Submitted applet '40ae5dac-0698-11ee-a91e-0242ac120003' to thread pool (scheduler.py:45)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,339 - plugins - DEBUG - Running plugin time trigger v0.2 (plugins.py:158)
2023-06-09 12:27:41 ultrasonics      | 2023-06-09 10:27:41,361 - 🎧 time trigger - INFO - Applet 40ae5dac-0698-11ee-a91e-0242ac120003 will run in 509 seconds... (up_time trigger.py:149)
2023-06-09 12:27:40 ultrasonics-api  | [2023-06-09 10:27:40 +0000] [7] [INFO] Starting gunicorn 20.0.4
2023-06-09 12:27:40 ultrasonics-api  | [2023-06-09 10:27:40 +0000] [7] [INFO] Listening at: http://0.0.0.0:8003 (7)
2023-06-09 12:27:40 ultrasonics-api  | [2023-06-09 10:27:40 +0000] [7] [INFO] Using worker: sync
2023-06-09 12:27:40 ultrasonics-api  | [2023-06-09 10:27:40 +0000] [9] [INFO] Booting worker with pid: 9
2023-06-09 12:28:10 ultrasonics      | 2023-06-09 10:28:10,858 - plugins - INFO - Running applet: 40ae5dac-0698-11ee-a91e-0242ac120003 (plugins.py:251)
2023-06-09 12:28:10 ultrasonics      | 2023-06-09 10:28:10,868 - plugins - DEBUG - Running plugin spotify v0.5 (plugins.py:158)
2023-06-09 12:28:10 ultrasonics      | 2023-06-09 10:28:10,883 - 🎧 spotify - INFO - Credentials will be cached in: /config/up_spotify/up_spotify.bz2 (up_spotify.py:93)
2023-06-09 12:28:10 ultrasonics      | 2023-06-09 10:28:10,899 - 🎧 spotify - DEBUG - Fetching your Spotify token (up_spotify.py:110)
2023-06-09 12:28:11 ultrasonics      | 2023-06-09 10:28:11,669 - 🎧 spotify - DEBUG - Token is valid. (up_spotify.py:136)
2023-06-09 12:28:11 ultrasonics      | 2023-06-09 10:28:11,672 - 🎧 spotify - DEBUG - Returning cached token (up_spotify.py:118)
2023-06-09 12:28:12 ultrasonics      | 2023-06-09 10:28:12,105 - 🎧 spotify - INFO - Found 63 playlist(s) on Spotify. (up_spotify.py:332)
2023-06-09 12:28:12 ultrasonics      | 2023-06-09 10:28:12,106 - 🎧 spotify - INFO - Building songs_dict for playlists... (up_spotify.py:555)
0it [00:00, ?it/s]2023-06-09 10:28:12,353 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2gZSDIPniEcuU03dXM7VYj: 100%|██████████| 73/73 [00:00<00:00, 119603.20it/s]
1it [00:00,  4.10it/s]2023-06-09 10:28:12,507 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6cPiJPN5teX0a9dfTAQoKU: 100%|██████████| 5/5 [00:00<00:00, 42452.47it/s]
2it [00:00,  5.23it/s]2023-06-09 10:28:12,772 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0IXwAlRSfFGAnK2kIssWVd: 100%|██████████| 86/86 [00:00<00:00, 119006.98it/s]
3it [00:00,  4.44it/s]2023-06-09 10:28:13,270 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1G7j4msxZs5hErXIdNRZFD: 100%|██████████| 110/110 [00:00<00:00, 138259.95it/s]
4it [00:01,  3.01it/s]2023-06-09 10:28:13,529 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4tOuBQw2oFBGfXzFKvykoX: 100%|██████████| 38/38 [00:00<00:00, 104172.26it/s]
5it [00:01,  3.27it/s]2023-06-09 10:28:13,988 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5rsGnbwfQ9q24c6iIRizWk: 100%|██████████| 128/128 [00:00<00:00, 155389.55it/s]
6it [00:01,  2.79it/s]2023-06-09 10:28:14,389 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0XdqLZO2xhlqLuoySp108l: 100%|██████████| 100/100 [00:00<00:00, 126410.61it/s]
7it [00:02,  2.69it/s]2023-06-09 10:28:14,981 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1J6bKD7GlY1vdYRQYn6RON: 100%|██████████| 111/111 [00:00<00:00, 99736.02it/s]
8it [00:02,  2.26it/s]2023-06-09 10:28:15,189 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6WJSnMY1VEz8gL19FcvN9Q: 100%|██████████| 20/20 [00:00<00:00, 95542.23it/s]
9it [00:03,  2.71it/s]2023-06-09 10:28:15,353 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7cgBGdAiAIjW2bBpkWgeZm: 100%|██████████| 6/6 [00:00<00:00, 39819.34it/s]
10it [00:03,  3.27it/s]2023-06-09 10:28:15,739 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1ezcncihQStMBVj1w5qGdi: 100%|██████████| 58/58 [00:00<00:00, 119191.39it/s]
11it [00:03,  3.03it/s]2023-06-09 10:28:16,022 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0mdLr40oYjKoxUuDq3Mq8M: 100%|██████████| 25/25 [00:00<00:00, 100054.96it/s]
12it [00:03,  3.17it/s]2023-06-09 10:28:16,456 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4Y4YxugwHm1GnfVoQwQNDF: 100%|██████████| 189/189 [00:00<00:00, 160567.85it/s]
13it [00:04,  2.84it/s]2023-06-09 10:28:16,674 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6DondC7qujdYhl8oTp5k41: 100%|██████████| 71/71 [00:00<00:00, 151088.58it/s]
14it [00:04,  3.21it/s]2023-06-09 10:28:16,935 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4kLlzg7C5Fv0WSIj2mhUNJ: 100%|██████████| 91/91 [00:00<00:00, 146238.19it/s]
15it [00:04,  3.38it/s]2023-06-09 10:28:17,185 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0eMJFIpO2SvI2rFt2kPcKG: 100%|██████████| 99/99 [00:00<00:00, 155810.92it/s]
16it [00:05,  3.55it/s]2023-06-09 10:28:17,325 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3uqCzDwO83vBN9pP5hEq8W: 100%|██████████| 9/9 [00:00<00:00, 57896.83it/s]
17it [00:05,  4.18it/s]2023-06-09 10:28:17,511 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3Ut2TOIZJ5DBbgIklqAyUn: 100%|██████████| 20/20 [00:00<00:00, 90103.20it/s]
18it [00:05,  4.48it/s]2023-06-09 10:28:17,709 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3In8qf9ffwbBgpXDaWJ5S8: 100%|██████████| 39/39 [00:00<00:00, 133206.72it/s]
19it [00:05,  4.64it/s]2023-06-09 10:28:17,923 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4QiNOrTP0C1FzumUREhxdt: 100%|██████████| 40/40 [00:00<00:00, 103499.17it/s]
20it [00:05,  4.65it/s]2023-06-09 10:28:18,363 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 19wznnRcBwlhkwm2Wg5b63: 100%|██████████| 182/182 [00:00<00:00, 110232.97it/s]
21it [00:06,  3.53it/s]2023-06-09 10:28:18,822 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4nhlCsHoXAgYSzrUdbogZV: 100%|██████████| 109/109 [00:00<00:00, 153107.55it/s]
22it [00:06,  2.98it/s]2023-06-09 10:28:19,093 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4AX8Fvkm6JchUSz755NjvH: 100%|██████████| 15/15 [00:00<00:00, 132173.45it/s]
23it [00:06,  3.17it/s]2023-06-09 10:28:19,436 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6ayvj5sXJGSQcUTEywfoOF: 100%|██████████| 17/17 [00:00<00:00, 72981.75it/s]
24it [00:07,  3.08it/s]2023-06-09 10:28:19,597 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2pvugSF885cgpjfIMj3Vd7: 100%|██████████| 11/11 [00:00<00:00, 59378.82it/s]
25it [00:07,  3.64it/s]2023-06-09 10:28:19,810 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6w5c9JgdNpn3mfOLECGN6Z: 100%|██████████| 12/12 [00:00<00:00, 61984.79it/s]
26it [00:07,  3.90it/s]2023-06-09 10:28:20,043 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0Z8KUHi9XoFZzwIDeFGLgm: 100%|██████████| 52/52 [00:00<00:00, 148572.08it/s]
27it [00:07,  4.01it/s]2023-06-09 10:28:20,240 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0g8Q9HjblrIamev98P0PTu: 100%|██████████| 40/40 [00:00<00:00, 132416.86it/s]
28it [00:08,  4.28it/s]2023-06-09 10:28:20,441 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2HFDilq9RUnUdpKT7kS9iP: 100%|██████████| 55/55 [00:00<00:00, 118849.42it/s]
29it [00:08,  4.46it/s]2023-06-09 10:28:20,689 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5F0DXQBrvUPuI19UzFX2KY: 100%|██████████| 32/32 [00:00<00:00, 114912.44it/s]
30it [00:08,  4.33it/s]2023-06-09 10:28:20,986 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1Hg7xMX5SwdOBUfQGD7ShH: 100%|██████████| 22/22 [00:00<00:00, 86642.90it/s]
31it [00:08,  3.99it/s]2023-06-09 10:28:21,250 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1Y6FVfiMkVptgrm7KTZQd2: 100%|██████████| 63/63 [00:00<00:00, 104031.95it/s]
32it [00:09,  3.92it/s]2023-06-09 10:28:21,419 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7sMgu8FGf6OlhWafbm3out: 100%|██████████| 34/34 [00:00<00:00, 130353.14it/s]
33it [00:09,  4.37it/s]2023-06-09 10:28:21,634 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5xr2us0pWsyqHYrGXBgAhN: 100%|██████████| 27/27 [00:00<00:00, 129720.74it/s]
34it [00:09,  4.45it/s]2023-06-09 10:28:21,926 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1gjWaidH1TtMpuN3xyG5g2: 100%|██████████| 13/13 [00:00<00:00, 96677.22it/s]
35it [00:09,  4.08it/s]2023-06-09 10:28:22,076 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5XMpt25z495roWZWQLGcqp: 100%|██████████| 10/10 [00:00<00:00, 87018.76it/s]
36it [00:09,  4.62it/s]2023-06-09 10:28:22,294 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4JWmBRMq9gGoZBbeSHopgw: 100%|██████████| 43/43 [00:00<00:00, 112300.79it/s]
37it [00:10,  4.61it/s]2023-06-09 10:28:22,487 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5sezfXUPOloFd5tWiwbhuB: 100%|██████████| 46/46 [00:00<00:00, 75959.84it/s]
38it [00:10,  4.76it/s]2023-06-09 10:28:22,738 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 55z24XORmcG0VcyfhqnD6z: 100%|██████████| 55/55 [00:00<00:00, 130110.95it/s]
39it [00:10,  4.50it/s]2023-06-09 10:28:23,006 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2ESZLi7oiyMBjJkaGECrVl: 100%|██████████| 88/88 [00:00<00:00, 130239.50it/s]
40it [00:10,  4.24it/s]2023-06-09 10:28:23,212 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 22ZTW661HgOxOw15syB7Y0: 100%|██████████| 30/30 [00:00<00:00, 101968.49it/s]
41it [00:11,  4.41it/s]2023-06-09 10:28:23,451 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4TjljDoPjQy3cou3jCVSIQ: 100%|██████████| 20/20 [00:00<00:00, 123543.56it/s]
42it [00:11,  4.34it/s]2023-06-09 10:28:23,641 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 79FllIFN3byOn5AJCm3GHq: 100%|██████████| 9/9 [00:00<00:00, 74602.25it/s]
43it [00:11,  4.58it/s]2023-06-09 10:28:23,814 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7Amj4LiWIkuSFpvItJizUW: 100%|██████████| 16/16 [00:00<00:00, 109834.47it/s]
44it [00:11,  4.89it/s]2023-06-09 10:28:23,998 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 65UiGmgOUhPa7qIWkulGVe: 100%|██████████| 17/17 [00:00<00:00, 95325.09it/s]
45it [00:11,  5.03it/s]2023-06-09 10:28:24,217 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6mAPdDPqubjss9vuaFfWlJ: 100%|██████████| 33/33 [00:00<00:00, 187550.18it/s]
46it [00:12,  4.89it/s]2023-06-09 10:28:24,413 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4J6sumcMvUuDnaOuzKHtQu: 100%|██████████| 24/24 [00:00<00:00, 99469.66it/s]
47it [00:12,  4.95it/s]2023-06-09 10:28:24,596 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1slOY0jFzvjmnY9YcldrO7: 100%|██████████| 21/21 [00:00<00:00, 122333.87it/s]
48it [00:12,  5.09it/s]2023-06-09 10:28:24,820 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6HGjZSKXrXGzhCeqSwcdQi: 100%|██████████| 61/61 [00:00<00:00, 158031.22it/s]
49it [00:12,  4.89it/s]2023-06-09 10:28:25,008 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4k7qcUmyYUUO9cOzgY7ayg: 100%|██████████| 24/24 [00:00<00:00, 131758.24it/s]
50it [00:12,  5.01it/s]2023-06-09 10:28:25,564 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7hgQgTVAChG42hLDaVgQyD: 100%|██████████| 116/116 [00:00<00:00, 174699.92it/s]
51it [00:13,  3.26it/s]2023-06-09 10:28:25,786 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 54hf6kWNteAjvUFvaT1U6c: 100%|██████████| 29/29 [00:00<00:00, 130930.91it/s]
52it [00:13,  3.55it/s]2023-06-09 10:28:26,222 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3AiwnywiLenUvmj6BpDgwk: 100%|██████████| 103/103 [00:00<00:00, 134583.59it/s]
53it [00:14,  3.05it/s]2023-06-09 10:28:26,441 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 78Dp6paslqSkEXdtNH5s2L: 100%|██████████| 59/59 [00:00<00:00, 162484.53it/s]
54it [00:14,  3.39it/s]2023-06-09 10:28:26,751 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0wiEQ9pJR181cRoQIzMA7C: 100%|██████████| 55/55 [00:00<00:00, 171769.71it/s]
55it [00:14,  3.34it/s]2023-06-09 10:28:26,919 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 0C4oslfDRukynNQL4u2xua: 100%|██████████| 78/78 [00:00<00:00, 144759.16it/s]
56it [00:14,  3.85it/s]2023-06-09 10:28:27,273 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 5tqZRFMq90kFFy8uZgYVio: 100%|██████████| 148/148 [00:00<00:00, 165889.09it/s]
57it [00:15,  3.47it/s]2023-06-09 10:28:27,420 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3NQstfdqOlL7tee4TBq6Ih: 100%|██████████| 1/1 [00:00<00:00, 17331.83it/s]
58it [00:15,  4.07it/s]2023-06-09 10:28:29,375 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7vZADAIFm3wsRv6EM9ga7x: 100%|██████████| 659/659 [00:00<00:00, 197037.81it/s]
59it [00:17,  1.32it/s]2023-06-09 10:28:29,512 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4zppAd28CW8x3j3A34aUA8: 100%|██████████| 10/10 [00:00<00:00, 82891.38it/s]
60it [00:17,  1.75it/s]2023-06-09 10:28:29,759 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3RpUH0mTme38l9lu0NnauO: 100%|██████████| 67/67 [00:00<00:00, 154660.63it/s]
61it [00:17,  2.11it/s]2023-06-09 10:28:29,960 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
2023-06-09 12:28:29 ultrasonics      | 2023-06-09 10:28:29,961 - 🎧 spotify - DEBUG - Invalid spotify id for song: Colorblind (Rock Remix) (up_spotify.py:436)<?, ?it/s]
2023-06-09 12:28:29 ultrasonics      | 2023-06-09 10:28:29,961 - 🎧 spotify - DEBUG - Invalid spotify id for song: Colorblind (xo sad remix) (up_spotify.py:436)
Converting tracks in 5PGVc83EuInBr8QUT0p48Z: 100%|██████████| 33/33 [00:00<00:00, 41640.20it/s]
62it [00:17,  2.55it/s]2023-06-09 10:28:30,547 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 2KBT1CKM2R6d3NermQr9rR: 100%|██████████| 179/179 [00:00<00:00, 164644.83it/s]
63it [00:18,  3.42it/s]rasonics      | r9rR:   0%|          | 0/179 [00:00<?, ?it/s]
2023-06-09 12:28:30 ultrasonics      | 2023-06-09 10:28:30,550 - plugins - DEBUG - Running plugin tidal v0.1 (plugins.py:158)
2023-06-09 12:28:31 ultrasonics      | 2023-06-09 10:28:31,490 - 🎧 tidal - DEBUG - Successfully loaded session (up_tidal.py:101)
2023-06-09 12:28:39 ultrasonics      | 2023-06-09 10:28:39,993 - 🎧 tidal - INFO - Found 63 playlist(s) on Tidal. (up_tidal.py:231)
2023-06-09 12:28:39 ultrasonics      | 2023-06-09 10:28:39,994 - 🎧 tidal - INFO - Playlist Temp already exists, updating that one. (up_tidal.py:508)
2023-06-09 12:28:40 ultrasonics      | 2023-06-09 10:28:40,491 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:255)
Converting tracks in f206785a-a397-417f-b51b-5f32a1b2b8f0: 100%|██████████| 69/69 [00:00<00:00, 225219.44it/s]
2023-06-09 12:28:40 ultrasonics      | 2023-06-09 10:28:40,493 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:536)
Searching Tidal for songs:   3%|▎         | 2/73 [00:00<00:04, 14.53it/s]
2023-06-09 12:28:40 ultrasonics      | 2023-06-09 10:28:40,631 - plugins - ERROR - 'Album' object has no attribute 'album' (plugins.py:291)
2023-06-09 12:28:40 ultrasonics      | Traceback (most recent call last):
2023-06-09 12:28:40 ultrasonics      |   File "/ultrasonics/plugins.py", line 285, in applet_run
2023-06-09 12:28:40 ultrasonics      |     plugin_run(*get_info(plugin), component="outputs",
2023-06-09 12:28:40 ultrasonics      |   File "/ultrasonics/plugins.py", line 162, in plugin_run
2023-06-09 12:28:40 ultrasonics      |     response = found_plugins[name].run(
2023-06-09 12:28:40 ultrasonics      |                ^^^^^^^^^^^^^^^^^^^^^^^^
2023-06-09 12:28:40 ultrasonics      |   File "/ultrasonics/official_plugins/up_tidal.py", line 556, in run
2023-06-09 12:28:40 ultrasonics      |     id, confidence = s.search(song)
2023-06-09 12:28:40 ultrasonics      |                      ^^^^^^^^^^^^^^
2023-06-09 12:28:40 ultrasonics      |   File "/ultrasonics/official_plugins/up_tidal.py", line 191, in search
2023-06-09 12:28:40 ultrasonics      |     item = s.tidal_to_songs_dict(result)
2023-06-09 12:28:40 ultrasonics      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2023-06-09 12:28:40 ultrasonics      |   File "/ultrasonics/official_plugins/up_tidal.py", line 291, in tidal_to_songs_dict
2023-06-09 12:28:40 ultrasonics      |     "album": track.album.name,
2023-06-09 12:28:40 ultrasonics      |              ^^^^^^^^^^^
2023-06-09 12:28:40 ultrasonics      | AttributeError: 'Album' object has no attribute 'album'
2023-06-09 12:28:40 ultrasonics      | 2023-06-09 10:28:40,633 - plugins - WARNING - Applet 40ae5dac-0698-11ee-a91e-0242ac120003 failed in 0:00:29.774986 (plugins.py:299)
2023-06-09 12:28:40 ultrasonics      | 2023-06-09 10:28:40,662 - database - INFO - Applet lastrun updated (database.py:377)

@Steve-Tech
Copy link
Author

@morguldir

So in the docker-compose.yml it should look like this to output the not found songs?

It has to be accessible by the container, so you could do - TIDAL_NOT_FOUND_FILE=/config/TidalSongsNotFound.txt since /config is already mounted in the container.

now it doesnt work again

Damn, give me a few minutes

@Steve-Tech
Copy link
Author

@morguldir

now it doesnt work again

Yeah sorry I accidentally deleted a for loop.

@markaabo
Copy link

markaabo commented Jun 9, 2023

@morguldir

now it doesnt work again

Yeah sorry I accidentally deleted a for loop.

No need to say sorry, i will say tho you're taggin the wrong person your tagging "morguldir" and not me XD

Also could you look at some of the freatures i asked for in the previus few msg and respond if its possible, like the folder sync playlist description/image would be nice too :)

I am the one to say thank you for the time your spending doing this, its such a time saver and amazing help keeping playlists synced automaticlly truely awesome work!

And well i am really sorry to keep bugging you but its now doing this error:

2023-06-09 12:44:50 ultrasonics-api  | [2023-06-09 10:44:50 +0000] [7] [INFO] Listening at: http://0.0.0.0:8003 (7)
2023-06-09 12:44:50 ultrasonics-api  | [2023-06-09 10:44:50 +0000] [7] [INFO] Using worker: sync
2023-06-09 12:44:50 ultrasonics-api  | [2023-06-09 10:44:50 +0000] [9] [INFO] Booting worker with pid: 9
2023-06-09 12:44:50 ultrasonics      | 2023-06-09 10:44:50,623 - updater - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:50 ultrasonics      | 2023-06-09 10:44:50,640 - database - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:50 ultrasonics      | 2023-06-09 10:44:50,649 - scheduler - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:50 ultrasonics      | 2023-06-09 10:44:50,654 - plugins - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:50 ultrasonics      | 2023-06-09 10:44:50,890 - webapp - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:51 ultrasonics      | 2023-06-09 10:44:51,681 - updater - DEBUG - Checking for updates (updater.py:26)
2023-06-09 12:44:51 ultrasonics      | 2023-06-09 10:44:51,976 - updater - DEBUG - Newest version: 1.1.0 (updater.py:28)
2023-06-09 12:44:51 ultrasonics      | 2023-06-09 10:44:51,977 - updater - INFO - Update Available: 1.1.0 (updater.py:30)
2023-06-09 12:44:51 ultrasonics      | 2023-06-09 10:44:51,981 - database - INFO - Database connection successful (database.py:84)
2023-06-09 12:44:51 ultrasonics      | 2023-06-09 10:44:51,996 - 🎧 custom file - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:51 ultrasonics      | 2023-06-09 10:44:51,996 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_custom file' from '/ultrasonics/official_plugins/up_custom file.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,045 - tools.fuzzymatch - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,045 - 🎧 spotify mixer - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,045 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_spotify mixer' from '/ultrasonics/official_plugins/up_spotify mixer.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,054 - 🎧 system command - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,054 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_system command' from '/ultrasonics/official_plugins/up_system command.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,059 - 🎧 rickroll - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,060 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_rickroll' from '/ultrasonics/official_plugins/up_rickroll.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,068 - 🎧 lastfm - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,068 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_lastfm' from '/ultrasonics/official_plugins/up_lastfm.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,075 - 🎧 webhook - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,075 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_webhook' from '/ultrasonics/official_plugins/up_webhook.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,130 - tools.local_tags - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,130 - 🎧 plex - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,130 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_plex' from '/ultrasonics/official_plugins/up_plex.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,137 - 🎧 log tracks - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,137 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_log tracks' from '/ultrasonics/official_plugins/up_log tracks.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,145 - 🎧 local music database - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,145 - 🎧 local music database - DEBUG - Database file location: /config/up_local music database/library.db (up_local music database.py:30)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,146 - 🎧 local music database - DEBUG - Supported extensions for this plugin include: ['.mp3', '.m4a', '.flac'] (up_local music database.py:42)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,146 - 🎧 local music database - DEBUG - This plugin will automatically skip any files matching the following extensions: ['.jpg', '.png', '.bak', '.dat', '.lrc', '.lyrics', '.m3u', '.sfk', '.snap', '.temp', '.tmp', '.txt'] (up_local music database.py:48)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,146 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_local music database' from '/ultrasonics/official_plugins/up_local music database.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,156 - 🎧 local playlists - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,156 - 🎧 local playlists - INFO - Supported playlist extensions include: ['.m3u'] (up_local playlists.py:74)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,156 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_local playlists' from '/ultrasonics/official_plugins/up_local playlists.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,186 - 🎧 plex beta - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,186 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_plex beta' from '/ultrasonics/official_plugins/up_plex beta.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,212 - 🎧 tidal - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,213 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_tidal' from '/ultrasonics/official_plugins/up_tidal.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,222 - 🎧 time trigger - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,222 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_time trigger' from '/ultrasonics/official_plugins/up_time trigger.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,243 - 🎧 spotify - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,243 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_spotify' from '/ultrasonics/official_plugins/up_spotify.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,256 - 🎧 deezer - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,257 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_deezer' from '/ultrasonics/official_plugins/up_deezer.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,265 - 🎧 playlist merger - DEBUG - LOG CREATED (logs.py:77)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,265 - plugins - INFO - Found plugin: <module 'ultrasonics.official_plugins.up_playlist merger' from '/ultrasonics/official_plugins/up_playlist merger.py'> (plugins.py:90)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,276 - scheduler - DEBUG - Submitted applet '40ae5dac-0698-11ee-a91e-0242ac120003' to thread pool (scheduler.py:45)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,276 - webapp - DEBUG - Starting webserver (webapp.py:28)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,276 - scheduler - DEBUG - Submitted applet 'fdf1af72-06b1-11ee-91a9-0242ac140003' to thread pool (scheduler.py:45)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,284 - plugins - ERROR - No trigger is supplied for applet 40ae5dac-0698-11ee-a91e-0242ac120003 - will not run automatically. (plugins.py:317)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,286 - plugins - DEBUG - Running plugin time trigger v0.2 (plugins.py:158)
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,285 - scheduler - ERROR -  (scheduler.py:53)
2023-06-09 12:44:52 ultrasonics      | Traceback (most recent call last):
2023-06-09 12:44:52 ultrasonics      |   File "/ultrasonics/scheduler.py", line 50, in ExecThread
2023-06-09 12:44:52 ultrasonics      |     plugins.applet_trigger_run(applet_id)
2023-06-09 12:44:52 ultrasonics      |   File "/ultrasonics/plugins.py", line 319, in applet_trigger_run
2023-06-09 12:44:52 ultrasonics      |     raise Exception
2023-06-09 12:44:52 ultrasonics      | Exception
2023-06-09 12:44:52 ultrasonics      | 2023-06-09 10:44:52,331 - 🎧 time trigger - INFO - Applet fdf1af72-06b1-11ee-91a9-0242ac140003 will run in 3499 seconds... (up_time trigger.py:149)
2023-06-09 12:47:57 ultrasonics      | 2023-06-09 10:47:57,704 - plugins - INFO - Running applet: fdf1af72-06b1-11ee-91a9-0242ac140003 (plugins.py:251)
2023-06-09 12:47:57 ultrasonics      | 2023-06-09 10:47:57,713 - plugins - DEBUG - Running plugin spotify v0.5 (plugins.py:158)
2023-06-09 12:47:57 ultrasonics      | 2023-06-09 10:47:57,728 - 🎧 spotify - INFO - Credentials will be cached in: /config/up_spotify/up_spotify.bz2 (up_spotify.py:93)
2023-06-09 12:47:57 ultrasonics      | 2023-06-09 10:47:57,744 - 🎧 spotify - DEBUG - Fetching your Spotify token (up_spotify.py:110)
2023-06-09 12:47:58 ultrasonics      | 2023-06-09 10:47:58,064 - 🎧 spotify - DEBUG - Token is valid. (up_spotify.py:136)
2023-06-09 12:47:58 ultrasonics      | 2023-06-09 10:47:58,067 - 🎧 spotify - DEBUG - Returning cached token (up_spotify.py:118)
2023-06-09 12:47:58 ultrasonics      | 2023-06-09 10:47:58,429 - 🎧 spotify - INFO - Found 63 playlist(s) on Spotify. (up_spotify.py:332)
2023-06-09 12:47:58 ultrasonics      | 2023-06-09 10:47:58,430 - 🎧 spotify - INFO - Building songs_dict for playlists... (up_spotify.py:555)
0it [00:00, ?it/s]2023-06-09 10:47:58,702 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4tOuBQw2oFBGfXzFKvykoX: 100%|██████████| 41/41 [00:00<00:00, 81346.48it/s]
1it [00:00,  4.02it/s]trasonics      | ykoX:   0%|          | 0/41 [00:00<?, ?it/s]
2023-06-09 12:47:58 ultrasonics      | 2023-06-09 10:47:58,705 - plugins - DEBUG - Running plugin spotify v0.5 (plugins.py:158)
2023-06-09 12:47:58 ultrasonics      | 2023-06-09 10:47:58,719 - 🎧 spotify - INFO - Credentials will be cached in: /config/up_spotify/up_spotify.bz2 (up_spotify.py:93)
2023-06-09 12:47:58 ultrasonics      | 2023-06-09 10:47:58,727 - 🎧 spotify - DEBUG - Fetching your Spotify token (up_spotify.py:110)
2023-06-09 12:47:58 ultrasonics      | 2023-06-09 10:47:58,988 - 🎧 spotify - DEBUG - Token is valid. (up_spotify.py:136)
2023-06-09 12:47:58 ultrasonics      | 2023-06-09 10:47:58,991 - 🎧 spotify - DEBUG - Returning cached token (up_spotify.py:118)
2023-06-09 12:47:59 ultrasonics      | 2023-06-09 10:47:59,388 - 🎧 spotify - INFO - Found 63 playlist(s) on Spotify. (up_spotify.py:332)
2023-06-09 12:47:59 ultrasonics      | 2023-06-09 10:47:59,389 - 🎧 spotify - INFO - Building songs_dict for playlists... (up_spotify.py:555)
0it [00:00, ?it/s]2023-06-09 10:47:59,884 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1J6bKD7GlY1vdYRQYn6RON: 100%|██████████| 111/111 [00:00<00:00, 161487.25it/s]
1it [00:00,  2.02it/s]2023-06-09 10:48:00,133 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6WJSnMY1VEz8gL19FcvN9Q: 100%|██████████| 20/20 [00:00<00:00, 107822.72it/s]
2it [00:00,  2.85it/s]2023-06-09 10:48:00,288 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7cgBGdAiAIjW2bBpkWgeZm: 100%|██████████| 6/6 [00:00<00:00, 58936.36it/s]
3it [00:00,  3.33it/s]trasonics      | geZm:   0%|          | 0/6 [00:00<?, ?it/s]
2023-06-09 12:48:00 ultrasonics      | 2023-06-09 10:48:00,290 - plugins - DEBUG - Running plugin spotify v0.5 (plugins.py:158)
2023-06-09 12:48:00 ultrasonics      | 2023-06-09 10:48:00,299 - 🎧 spotify - INFO - Credentials will be cached in: /config/up_spotify/up_spotify.bz2 (up_spotify.py:93)
2023-06-09 12:48:00 ultrasonics      | 2023-06-09 10:48:00,306 - 🎧 spotify - DEBUG - Fetching your Spotify token (up_spotify.py:110)
2023-06-09 12:48:00 ultrasonics      | 2023-06-09 10:48:00,570 - 🎧 spotify - DEBUG - Token is valid. (up_spotify.py:136)
2023-06-09 12:48:00 ultrasonics      | 2023-06-09 10:48:00,572 - 🎧 spotify - DEBUG - Returning cached token (up_spotify.py:118)
2023-06-09 12:48:00 ultrasonics      | 2023-06-09 10:48:00,909 - 🎧 spotify - INFO - Found 63 playlist(s) on Spotify. (up_spotify.py:332)
2023-06-09 12:48:00 ultrasonics      | 2023-06-09 10:48:00,910 - 🎧 spotify - INFO - Building songs_dict for playlists... (up_spotify.py:555)
0it [00:00, ?it/s]2023-06-09 10:48:01,167 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4QiNOrTP0C1FzumUREhxdt: 100%|██████████| 40/40 [00:00<00:00, 129354.02it/s]
1it [00:00,  3.88it/s]trasonics      | hxdt:   0%|          | 0/40 [00:00<?, ?it/s]
2023-06-09 12:48:01 ultrasonics      | 2023-06-09 10:48:01,168 - plugins - DEBUG - Running plugin spotify v0.5 (plugins.py:158)
2023-06-09 12:48:01 ultrasonics      | 2023-06-09 10:48:01,180 - 🎧 spotify - INFO - Credentials will be cached in: /config/up_spotify/up_spotify.bz2 (up_spotify.py:93)
2023-06-09 12:48:01 ultrasonics      | 2023-06-09 10:48:01,186 - 🎧 spotify - DEBUG - Fetching your Spotify token (up_spotify.py:110)
2023-06-09 12:48:01 ultrasonics      | 2023-06-09 10:48:01,434 - 🎧 spotify - DEBUG - Token is valid. (up_spotify.py:136)
2023-06-09 12:48:01 ultrasonics      | 2023-06-09 10:48:01,436 - 🎧 spotify - DEBUG - Returning cached token (up_spotify.py:118)
2023-06-09 12:48:01 ultrasonics      | 2023-06-09 10:48:01,751 - 🎧 spotify - INFO - Found 63 playlist(s) on Spotify. (up_spotify.py:332)
2023-06-09 12:48:01 ultrasonics      | 2023-06-09 10:48:01,752 - 🎧 spotify - INFO - Building songs_dict for playlists... (up_spotify.py:555)
0it [00:00, ?it/s]2023-06-09 10:48:01,988 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6HGjZSKXrXGzhCeqSwcdQi: 100%|██████████| 63/63 [00:00<00:00, 111212.61it/s]
1it [00:00,  4.21it/s]trasonics      | cdQi:   0%|          | 0/63 [00:00<?, ?it/s]
2023-06-09 12:48:01 ultrasonics      | 2023-06-09 10:48:01,990 - plugins - DEBUG - Running plugin tidal v0.1 (plugins.py:158)
2023-06-09 12:48:02 ultrasonics      | 2023-06-09 10:48:02,875 - 🎧 tidal - DEBUG - Successfully loaded session (up_tidal.py:101)
2023-06-09 12:48:11 ultrasonics      | 2023-06-09 10:48:11,402 - 🎧 tidal - INFO - Found 63 playlist(s) on Tidal. (up_tidal.py:232)
2023-06-09 12:48:11 ultrasonics      | 2023-06-09 10:48:11,403 - 🎧 tidal - INFO - Playlist RightNOW already exists, updating that one. (up_tidal.py:509)
2023-06-09 12:48:11 ultrasonics      | 2023-06-09 10:48:11,829 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:256)
Converting tracks in 90581b8d-9284-4584-9b71-dfcf01815737: 100%|██████████| 37/37 [00:00<00:00, 171101.71it/s]
2023-06-09 12:48:11 ultrasonics      | 2023-06-09 10:48:11,830 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:537)
Searching Tidal for songs:   0%|          | 0/41 [00:00<?, ?it/s]2023-06-09 10:48:13,104 - 🎧 tidal - DEBUG - Could not find song 'Saving Light (ASOT 800 - Part 3)' in Tidal; will not add to playlist. (up_tidal.py:565)
Searching Tidal for songs:  37%|███▋      | 15/41 [00:01<00:02, 11.75it/s]2023-06-09 10:48:22,010 - 🎧 tidal - DEBUG - Could not find song 'плак-плак' in Tidal; will not add to playlist. (up_tidal.py:565)
Searching Tidal for songs: 100%|██████████| 41/41 [00:28<00:00,  1.45it/s]
Deleting songs from Tidal: 0it [00:00, ?it/s]
2023-06-09 12:48:40 ultrasonics      | 2023-06-09 10:48:40,690 - 🎧 tidal - INFO - Playlist B2 shit already exists, updating that one. (up_tidal.py:509)
2023-06-09 12:48:41 ultrasonics      | 2023-06-09 10:48:41,196 - 🎧 tidal - INFO - Converting tracks to ultrasonics format. (up_tidal.py:256)
Converting tracks in d4d2ea0f-2e9b-4d17-895a-1f6dcaac077d: 100%|██████████| 103/103 [00:00<00:00, 227016.98it/s]
2023-06-09 12:48:41 ultrasonics      | 2023-06-09 10:48:41,198 - 🎧 tidal - INFO - Searching for matching songs in Tidal. (up_tidal.py:537)
Searching Tidal for songs:   0%|          | 0/111 [00:00<?, ?it/s]2023-06-09 10:48:50,100 - 🎧 tidal - DEBUG - Could not find song 'Lalala' in Tidal; will not add to playlist. (up_tidal.py:565)
Searching Tidal for songs:  11%|█         | 12/111 [00:08<01:13,  1.35it/s]2023-06-09 10:48:51,757 - 🎧 tidal - DEBUG - Could not find song 'Dark Light' in Tidal; will not add to playlist. (up_tidal.py:565)
Searching Tidal for songs:  27%|██▋       | 30/111 [00:10<00:24,  3.35it/s]2023-06-09 10:49:00,838 - 🎧 tidal - DEBUG - Could not find song 'SUBS' in Tidal; will not add to playlist. (up_tidal.py:565)
Searching Tidal for songs:  68%|██████▊   | 75/111 [00:29<00:14,  2.52it/s]
2023-06-09 12:49:10 ultrasonics      | 2023-06-09 10:49:10,967 - plugins - ERROR - 'Video' object has no attribute 'isrc' (plugins.py:291)
2023-06-09 12:49:10 ultrasonics      | Traceback (most recent call last):
2023-06-09 12:49:10 ultrasonics      |   File "/ultrasonics/plugins.py", line 285, in applet_run
2023-06-09 12:49:10 ultrasonics      |     plugin_run(*get_info(plugin), component="outputs",
2023-06-09 12:49:10 ultrasonics      |   File "/ultrasonics/plugins.py", line 162, in plugin_run
2023-06-09 12:49:10 ultrasonics      |     response = found_plugins[name].run(
2023-06-09 12:49:10 ultrasonics      |                ^^^^^^^^^^^^^^^^^^^^^^^^
2023-06-09 12:49:10 ultrasonics      |   File "/ultrasonics/official_plugins/up_tidal.py", line 557, in run
2023-06-09 12:49:10 ultrasonics      |     id, confidence = s.search(song)
2023-06-09 12:49:10 ultrasonics      |                      ^^^^^^^^^^^^^^
2023-06-09 12:49:10 ultrasonics      |   File "/ultrasonics/official_plugins/up_tidal.py", line 192, in search
2023-06-09 12:49:10 ultrasonics      |     item = s.tidal_to_songs_dict(item)
2023-06-09 12:49:10 ultrasonics      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2023-06-09 12:49:10 ultrasonics      |   File "/ultrasonics/official_plugins/up_tidal.py", line 294, in tidal_to_songs_dict
2023-06-09 12:49:10 ultrasonics      |     "isrc": track.isrc,
2023-06-09 12:49:10 ultrasonics      |             ^^^^^^^^^^
2023-06-09 12:49:10 ultrasonics      | AttributeError: 'Video' object has no attribute 'isrc'
2023-06-09 12:49:10 ultrasonics      | 2023-06-09 10:49:10,969 - plugins - WARNING - Applet fdf1af72-06b1-11ee-91a9-0242ac140003 failed in 0:01:13.264336 (plugins.py:299)
2023-06-09 12:49:10 ultrasonics      | 2023-06-09 10:49:10,997 - database - INFO - Applet lastrun updated (database.py:377)

@Steve-Tech
Copy link
Author

@markaabo

No need to say sorry, i will say tho you're taggin the wrong person your tagging "morguldir" and not me XD

Oh damn, how did I not notice! I guess I've just been pressing 'm' and 'tab'.

but its now doing this error

Should be fixed now.

@markaabo
Copy link

@Steve-Tech So it works now, only i have a request could you make it so the text file it outputs like deletes it self and start new on multiple runs like or like so it replaces the file with only the current missing songs from the lastest missing songs.

Currently it just adds to the text file making it longer and longer like mine has run like 2 days now and the text file is over 4000 lines, and it just adds to the end every time the sync runs :/

@markaabo
Copy link

markaabo commented Jul 7, 2023

@Steve-Tech Now its broken again somehow seems to have broken a few days ago:(

This is the error from docker:
2023-07-07 23:21:13 ultrasonics      | 2023-07-07 21:21:13,204 - plugins - INFO - Running applet: fdf1af72-06b1-11ee-91a9-0242ac140003 (plugins.py:251)
2023-07-07 23:21:13 ultrasonics      | 2023-07-07 21:21:13,217 - plugins - DEBUG - Running plugin spotify v0.5 (plugins.py:158)
2023-07-07 23:21:13 ultrasonics      | 2023-07-07 21:21:13,231 - 🎧 spotify - INFO - Credentials will be cached in: /config/up_spotify/up_spotify.bz2 (up_spotify.py:93)
2023-07-07 23:21:13 ultrasonics      | 2023-07-07 21:21:13,249 - 🎧 spotify - DEBUG - Fetching your Spotify token (up_spotify.py:110)
2023-07-07 23:21:13 ultrasonics      | 2023-07-07 21:21:13,512 - 🎧 spotify - DEBUG - Token is valid. (up_spotify.py:136)
2023-07-07 23:21:13 ultrasonics      | 2023-07-07 21:21:13,514 - 🎧 spotify - DEBUG - Returning cached token (up_spotify.py:118)
2023-07-07 23:21:13 ultrasonics      | 2023-07-07 21:21:13,813 - 🎧 spotify - INFO - Found 63 playlist(s) on Spotify. (up_spotify.py:332)
2023-07-07 23:21:13 ultrasonics      | 2023-07-07 21:21:13,814 - 🎧 spotify - INFO - Building songs_dict for playlists... (up_spotify.py:555)
0it [00:00, ?it/s]2023-07-07 21:21:14,076 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4tOuBQw2oFBGfXzFKvykoX: 100%|██████████| 53/53 [00:00<00:00, 82607.99it/s]
1it [00:00,  3.90it/s]trasonics      | ykoX:   0%|          | 0/53 [00:00<?, ?it/s]
2023-07-07 23:21:14 ultrasonics      | 2023-07-07 21:21:14,078 - plugins - DEBUG - Running plugin spotify v0.5 (plugins.py:158)
2023-07-07 23:21:14 ultrasonics      | 2023-07-07 21:21:14,094 - 🎧 spotify - INFO - Credentials will be cached in: /config/up_spotify/up_spotify.bz2 (up_spotify.py:93)
2023-07-07 23:21:14 ultrasonics      | 2023-07-07 21:21:14,105 - 🎧 spotify - DEBUG - Fetching your Spotify token (up_spotify.py:110)
2023-07-07 23:21:14 ultrasonics      | 2023-07-07 21:21:14,355 - 🎧 spotify - DEBUG - Token is valid. (up_spotify.py:136)
2023-07-07 23:21:14 ultrasonics      | 2023-07-07 21:21:14,358 - 🎧 spotify - DEBUG - Returning cached token (up_spotify.py:118)
2023-07-07 23:21:14 ultrasonics      | 2023-07-07 21:21:14,661 - 🎧 spotify - INFO - Found 63 playlist(s) on Spotify. (up_spotify.py:332)
2023-07-07 23:21:14 ultrasonics      | 2023-07-07 21:21:14,662 - 🎧 spotify - INFO - Building songs_dict for playlists... (up_spotify.py:555)
0it [00:00, ?it/s]2023-07-07 21:21:15,055 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 1J6bKD7GlY1vdYRQYn6RON: 100%|██████████| 113/113 [00:00<00:00, 92877.98it/s]
1it [00:00,  2.53it/s]2023-07-07 21:21:15,254 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6WJSnMY1VEz8gL19FcvN9Q: 100%|██████████| 20/20 [00:00<00:00, 82727.89it/s]
2it [00:00,  3.59it/s]2023-07-07 21:21:15,399 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 7cgBGdAiAIjW2bBpkWgeZm: 100%|██████████| 8/8 [00:00<00:00, 46345.90it/s]
3it [00:00,  4.07it/s]trasonics      | geZm:   0%|          | 0/8 [00:00<?, ?it/s]
2023-07-07 23:21:15 ultrasonics      | 2023-07-07 21:21:15,400 - plugins - DEBUG - Running plugin spotify v0.5 (plugins.py:158)
2023-07-07 23:21:15 ultrasonics      | 2023-07-07 21:21:15,411 - 🎧 spotify - INFO - Credentials will be cached in: /config/up_spotify/up_spotify.bz2 (up_spotify.py:93)
2023-07-07 23:21:15 ultrasonics      | 2023-07-07 21:21:15,420 - 🎧 spotify - DEBUG - Fetching your Spotify token (up_spotify.py:110)
2023-07-07 23:21:15 ultrasonics      | 2023-07-07 21:21:15,678 - 🎧 spotify - DEBUG - Token is valid. (up_spotify.py:136)
2023-07-07 23:21:15 ultrasonics      | 2023-07-07 21:21:15,681 - 🎧 spotify - DEBUG - Returning cached token (up_spotify.py:118)
2023-07-07 23:21:16 ultrasonics      | 2023-07-07 21:21:16,107 - 🎧 spotify - INFO - Found 63 playlist(s) on Spotify. (up_spotify.py:332)
2023-07-07 23:21:16 ultrasonics      | 2023-07-07 21:21:16,108 - 🎧 spotify - INFO - Building songs_dict for playlists... (up_spotify.py:555)
0it [00:00, ?it/s]2023-07-07 21:21:16,400 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 4QiNOrTP0C1FzumUREhxdt: 100%|██████████| 40/40 [00:00<00:00, 92233.18it/s]
1it [00:00,  3.41it/s]trasonics      | hxdt:   0%|          | 0/40 [00:00<?, ?it/s]
2023-07-07 23:21:16 ultrasonics      | 2023-07-07 21:21:16,402 - plugins - DEBUG - Running plugin spotify v0.5 (plugins.py:158)
2023-07-07 23:21:16 ultrasonics      | 2023-07-07 21:21:16,413 - 🎧 spotify - INFO - Credentials will be cached in: /config/up_spotify/up_spotify.bz2 (up_spotify.py:93)
2023-07-07 23:21:16 ultrasonics      | 2023-07-07 21:21:16,422 - 🎧 spotify - DEBUG - Fetching your Spotify token (up_spotify.py:110)
2023-07-07 23:21:16 ultrasonics      | 2023-07-07 21:21:16,639 - 🎧 spotify - DEBUG - Token is valid. (up_spotify.py:136)
2023-07-07 23:21:16 ultrasonics      | 2023-07-07 21:21:16,642 - 🎧 spotify - DEBUG - Returning cached token (up_spotify.py:118)
2023-07-07 23:21:16 ultrasonics      | 2023-07-07 21:21:16,954 - 🎧 spotify - INFO - Found 63 playlist(s) on Spotify. (up_spotify.py:332)
2023-07-07 23:21:16 ultrasonics      | 2023-07-07 21:21:16,954 - 🎧 spotify - INFO - Building songs_dict for playlists... (up_spotify.py:555)
0it [00:00, ?it/s]2023-07-07 21:21:17,177 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 6HGjZSKXrXGzhCeqSwcdQi: 100%|██████████| 65/65 [00:00<00:00, 190917.20it/s]
1it [00:00,  4.46it/s]trasonics      | cdQi:   0%|          | 0/65 [00:00<?, ?it/s]
2023-07-07 23:21:17 ultrasonics      | 2023-07-07 21:21:17,179 - plugins - DEBUG - Running plugin spotify v0.5 (plugins.py:158)
2023-07-07 23:21:17 ultrasonics      | 2023-07-07 21:21:17,189 - 🎧 spotify - INFO - Credentials will be cached in: /config/up_spotify/up_spotify.bz2 (up_spotify.py:93)
2023-07-07 23:21:17 ultrasonics      | 2023-07-07 21:21:17,198 - 🎧 spotify - DEBUG - Fetching your Spotify token (up_spotify.py:110)
2023-07-07 23:21:17 ultrasonics      | 2023-07-07 21:21:17,439 - 🎧 spotify - DEBUG - Token is valid. (up_spotify.py:136)
2023-07-07 23:21:17 ultrasonics      | 2023-07-07 21:21:17,442 - 🎧 spotify - DEBUG - Returning cached token (up_spotify.py:118)
2023-07-07 23:21:17 ultrasonics      | 2023-07-07 21:21:17,759 - 🎧 spotify - INFO - Found 63 playlist(s) on Spotify. (up_spotify.py:332)
2023-07-07 23:21:17 ultrasonics      | 2023-07-07 21:21:17,760 - 🎧 spotify - INFO - Building songs_dict for playlists... (up_spotify.py:555)
0it [00:00, ?it/s]7 ultrasonics      | 
2023-07-07 23:21:17 ultrasonics      | 2023-07-07 21:21:17,761 - plugins - DEBUG - Running plugin spotify v0.5 (plugins.py:158)
2023-07-07 23:21:17 ultrasonics      | 2023-07-07 21:21:17,771 - 🎧 spotify - INFO - Credentials will be cached in: /config/up_spotify/up_spotify.bz2 (up_spotify.py:93)
2023-07-07 23:21:17 ultrasonics      | 2023-07-07 21:21:17,778 - 🎧 spotify - DEBUG - Fetching your Spotify token (up_spotify.py:110)
2023-07-07 23:21:18 ultrasonics      | 2023-07-07 21:21:18,012 - 🎧 spotify - DEBUG - Token is valid. (up_spotify.py:136)
2023-07-07 23:21:18 ultrasonics      | 2023-07-07 21:21:18,015 - 🎧 spotify - DEBUG - Returning cached token (up_spotify.py:118)
2023-07-07 23:21:18 ultrasonics      | 2023-07-07 21:21:18,325 - 🎧 spotify - INFO - Found 63 playlist(s) on Spotify. (up_spotify.py:332)
2023-07-07 23:21:18 ultrasonics      | 2023-07-07 21:21:18,325 - 🎧 spotify - INFO - Building songs_dict for playlists... (up_spotify.py:555)
0it [00:00, ?it/s]2023-07-07 21:21:18,549 - 🎧 spotify - INFO - Converting tracks to ultrasonics format. (up_spotify.py:388)
Converting tracks in 3RpUH0mTme38l9lu0NnauO: 100%|██████████| 68/68 [00:00<00:00, 129465.58it/s]
1it [00:00,  4.46it/s]trasonics      | nauO:   0%|          | 0/68 [00:00<?, ?it/s]
2023-07-07 23:21:18 ultrasonics      | 2023-07-07 21:21:18,550 - plugins - DEBUG - Running plugin tidal v0.1 (plugins.py:158)
2023-07-07 23:21:19 ultrasonics      | 2023-07-07 21:21:19,443 - plugins - ERROR - 'gender' (plugins.py:291)
2023-07-07 23:21:19 ultrasonics      | Traceback (most recent call last):
2023-07-07 23:21:19 ultrasonics      |   File "/ultrasonics/plugins.py", line 285, in applet_run
2023-07-07 23:21:19 ultrasonics      |     plugin_run(*get_info(plugin), component="outputs",
2023-07-07 23:21:19 ultrasonics      |   File "/ultrasonics/plugins.py", line 162, in plugin_run
2023-07-07 23:21:19 ultrasonics      |     response = found_plugins[name].run(
2023-07-07 23:21:19 ultrasonics      |                ^^^^^^^^^^^^^^^^^^^^^^^^
2023-07-07 23:21:19 ultrasonics      |   File "/ultrasonics/official_plugins/up_tidal.py", line 404, in run
2023-07-07 23:21:19 ultrasonics      |     if not (s.login() or s.login()):
2023-07-07 23:21:19 ultrasonics      |             ^^^^^^^^^
2023-07-07 23:21:19 ultrasonics      |   File "/ultrasonics/official_plugins/up_tidal.py", line 99, in login
2023-07-07 23:21:19 ultrasonics      |     success = self.session.load_oauth_session(database["token_type"], database["access_token"], database["refresh_token"], datetime.fromisoformat(database["expiry_time"]))
2023-07-07 23:21:19 ultrasonics      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2023-07-07 23:21:19 ultrasonics      |   File "/usr/local/lib/python3.11/site-packages/tidalapi/session.py", line 282, in load_oauth_session
2023-07-07 23:21:19 ultrasonics      |     self.user = tidalapi.User(self, user_id=json['userId']).factory()
2023-07-07 23:21:19 ultrasonics      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2023-07-07 23:21:19 ultrasonics      |   File "/usr/local/lib/python3.11/site-packages/tidalapi/user.py", line 49, in factory
2023-07-07 23:21:19 ultrasonics      |     return self.request.map_request("users/%s" % self.id, parse=self.parse)
2023-07-07 23:21:19 ultrasonics      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2023-07-07 23:21:19 ultrasonics      |   File "/usr/local/lib/python3.11/site-packages/tidalapi/request.py", line 118, in map_request
2023-07-07 23:21:19 ultrasonics      |     return self.map_json(json_obj, parse=parse)
2023-07-07 23:21:19 ultrasonics      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2023-07-07 23:21:19 ultrasonics      |   File "/usr/local/lib/python3.11/site-packages/tidalapi/request.py", line 125, in map_json
2023-07-07 23:21:19 ultrasonics      |     return parse(json_obj)
2023-07-07 23:21:19 ultrasonics      |            ^^^^^^^^^^^^^^^
2023-07-07 23:21:19 ultrasonics      |   File "/usr/local/lib/python3.11/site-packages/tidalapi/user.py", line 65, in parse
2023-07-07 23:21:19 ultrasonics      |     return user.parse(json_obj)
2023-07-07 23:21:19 ultrasonics      |            ^^^^^^^^^^^^^^^^^^^^
2023-07-07 23:21:19 ultrasonics      |   File "/usr/local/lib/python3.11/site-packages/tidalapi/user.py", line 114, in parse
2023-07-07 23:21:19 ultrasonics      |     self.gender = json_obj["gender"]
2023-07-07 23:21:19 ultrasonics      |                   ~~~~~~~~^^^^^^^^^^
2023-07-07 23:21:19 ultrasonics      | KeyError: 'gender'
2023-07-07 23:21:19 ultrasonics      | 2023-07-07 21:21:19,444 - plugins - WARNING - Applet fdf1af72-06b1-11ee-91a9-0242ac140003 failed in 0:00:06.240278 (plugins.py:299)
2023-07-07 23:21:19 ultrasonics      | 2023-07-07 21:21:19,464 - database - INFO - Applet lastrun updated (database.py:377)
I tried redoing the tidal login with the .py which resulted in this error:
Visit link.tidal.com/ZBYLJ to log in, the code will expire in 300 seconds
Traceback (most recent call last):
  File "C:\_FilezillaFolders\_Server2PC-SERVERS\Ultrasonics - Playlist Sync\ultrasonics-master\tidal_login.py", line 6, in <module>
    session.login_oauth_simple()
  File "C:\Program Files\Programs\Python\Python310\lib\site-packages\tidalapi-0.7.1-py3.10.egg\tidalapi\session.py", line 323, in login_oauth_simple
  File "C:\Program Files\Programs\Python\Python310\lib\concurrent\futures\_base.py", line 458, in result
    return self.__get_result()
  File "C:\Program Files\Programs\Python\Python310\lib\concurrent\futures\_base.py", line 403, in __get_result
    raise self._exception
  File "C:\Program Files\Programs\Python\Python310\lib\concurrent\futures\thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "C:\Program Files\Programs\Python\Python310\lib\site-packages\tidalapi-0.7.1-py3.10.egg\tidalapi\session.py", line 364, in _process_link_login
  File "C:\Program Files\Programs\Python\Python310\lib\site-packages\tidalapi-0.7.1-py3.10.egg\tidalapi\user.py", line 49, in factory
  File "C:\Program Files\Programs\Python\Python310\lib\site-packages\tidalapi-0.7.1-py3.10.egg\tidalapi\request.py", line 118, in map_request
  File "C:\Program Files\Programs\Python\Python310\lib\site-packages\tidalapi-0.7.1-py3.10.egg\tidalapi\request.py", line 125, in map_json
  File "C:\Program Files\Programs\Python\Python310\lib\site-packages\tidalapi-0.7.1-py3.10.egg\tidalapi\user.py", line 65, in parse
  File "C:\Program Files\Programs\Python\Python310\lib\site-packages\tidalapi-0.7.1-py3.10.egg\tidalapi\user.py", line 114, in parse
KeyError: 'gender'

@Steve-Tech
Copy link
Author

@markaabo

only i have a request could you make it so the text file it outputs like deletes it self and start new on multiple runs like or like so it replaces the file with only the current missing songs from the lastest missing songs.

Done.

Now its broken again somehow seems to have broken a few days ago:(

That's an error from tidalapi: tamland/python-tidal#146, it seems to be fixed, but just waiting on a new release.

@markaabo
Copy link

@Steve-Tech Seems to have been updated tho i did manually fix it before it got updated following a how to in a insue post. :)

@markaabo
Copy link

Seems like its been updated again, i get the error:

2023-12-10 06:20:08 ultrasonics      | 172.18.0.1 - - [10/Dec/2023 05:20:08] "\x16\x03\x01\x00{\x01\x00\x00w\x03\x03\x87\x83£Ì\x9a¦ñ"R»\x05+=!à{[ï\x17\x026¥ë±Ì\x08%@\x9ewÊ\x1c\x00\

@Steve-Tech
Copy link
Author

Sorry, I've been fairly busy lately and I'm not sure when I'll have the time to look into it.

@markaabo
Copy link

Sorry, I've been fairly busy lately and I'm not sure when I'll have the time to look into it.

Its no ploblem your doing this amazing thing for free so you just do it when you have time for it :)

@markaabo
Copy link

Do you have any time to look into the problems? if not its okay just checking :)

@Steve-Tech
Copy link
Author

Sorry no, I haven't. I might be able to look into it mid February, but I also haven't used ultrasonics in ages, so I kinda don't really have the motivation to do much with it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Tidal plugin
6 participants