mirror of
				https://github.com/THIS-IS-NOT-A-BACKUP/zspotify.git
				synced 2025-11-04 05:20:34 +00:00 
			
		
		
		
	updated exception handling
This commit is contained in:
		
							parent
							
								
									0d553243d2
								
							
						
					
					
						commit
						702ec22094
					
				@ -1,5 +1,6 @@
 | 
				
			|||||||
import os
 | 
					import os
 | 
				
			||||||
import re
 | 
					import re
 | 
				
			||||||
 | 
					from threading import Thread
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
import uuid
 | 
					import uuid
 | 
				
			||||||
from typing import Any, Tuple, List
 | 
					from typing import Any, Tuple, List
 | 
				
			||||||
@ -46,20 +47,24 @@ def get_song_info(song_id) -> Tuple[List[str], List[str], str, str, Any, Any, An
 | 
				
			|||||||
        genreRetrieved = False
 | 
					        genreRetrieved = False
 | 
				
			||||||
        for data in info[TRACKS][0][ARTISTS]:
 | 
					        for data in info[TRACKS][0][ARTISTS]:
 | 
				
			||||||
            artists.append(data[NAME])
 | 
					            artists.append(data[NAME])
 | 
				
			||||||
            
 | 
					            try:
 | 
				
			||||||
            if not genreRetrieved:
 | 
					                if not genreRetrieved:
 | 
				
			||||||
                # query artist genres via href, which will be the api url
 | 
					                    # query artist genres via href, which will be the api url
 | 
				
			||||||
                (raw, artistInfo) = ZSpotify.invoke_url(f'{data["href"]}')
 | 
					                    (raw, artistInfo) = ZSpotify.invoke_url(f'{data["href"]}')
 | 
				
			||||||
                if ZSpotify.CONFIG.get_allGenres() and len(artistInfo[GENRES]) > 0:
 | 
					                    if ZSpotify.CONFIG.get_allGenres() and len(artistInfo[GENRES]) > 0:
 | 
				
			||||||
                    genreRetrieved = False
 | 
					                        genreRetrieved = False
 | 
				
			||||||
                    for genre in artistInfo[GENRES]:
 | 
					                        for genre in artistInfo[GENRES]:
 | 
				
			||||||
                        genres.append(genre)
 | 
					                            genres.append(genre)
 | 
				
			||||||
                elif len(artistInfo[GENRES]) > 0:
 | 
					                    elif len(artistInfo[GENRES]) > 0:
 | 
				
			||||||
                    genres.append(artistInfo[GENRES][0])
 | 
					                        genres.append(artistInfo[GENRES][0])
 | 
				
			||||||
                    genreRetrieved = True
 | 
					                        genreRetrieved = True
 | 
				
			||||||
                else:
 | 
					                    else:
 | 
				
			||||||
 | 
					                        genres.append('')
 | 
				
			||||||
 | 
					                        genreRetrieved = True
 | 
				
			||||||
 | 
					            except Exception as genreError:
 | 
				
			||||||
 | 
					                if len(genres) == 0:
 | 
				
			||||||
                    genres.append('')
 | 
					                    genres.append('')
 | 
				
			||||||
                    genreRetrieved = True
 | 
					                    
 | 
				
			||||||
        album_name = info[TRACKS][0][ALBUM][NAME]
 | 
					        album_name = info[TRACKS][0][ALBUM][NAME]
 | 
				
			||||||
        name = info[TRACKS][0][NAME]
 | 
					        name = info[TRACKS][0][NAME]
 | 
				
			||||||
        image_url = info[TRACKS][0][ALBUM][IMAGES][0][URL]
 | 
					        image_url = info[TRACKS][0][ALBUM][IMAGES][0][URL]
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user