feat: cleaned bandcamp songs
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				ci/woodpecker/push/woodpecker Pipeline was successful
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	ci/woodpecker/push/woodpecker Pipeline was successful
				
			This commit is contained in:
		@@ -22,6 +22,7 @@ from ..objects import (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
from ..connection import Connection
 | 
					from ..connection import Connection
 | 
				
			||||||
from ..utils.support_classes.download_result import DownloadResult
 | 
					from ..utils.support_classes.download_result import DownloadResult
 | 
				
			||||||
 | 
					from ..utils.string_processing import clean_song_title
 | 
				
			||||||
from ..utils.config import main_settings, logging_settings
 | 
					from ..utils.config import main_settings, logging_settings
 | 
				
			||||||
from ..utils.shared import DEBUG
 | 
					from ..utils.shared import DEBUG
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -114,7 +115,7 @@ class Bandcamp(Page):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        if object_type is BandcampTypes.SONG:
 | 
					        if object_type is BandcampTypes.SONG:
 | 
				
			||||||
            return Song(
 | 
					            return Song(
 | 
				
			||||||
                title=name.strip(),
 | 
					                title=clean_song_title(name, artist_name=data["band_name"]),
 | 
				
			||||||
                source_list=source_list,
 | 
					                source_list=source_list,
 | 
				
			||||||
                main_artist_list=[
 | 
					                main_artist_list=[
 | 
				
			||||||
                    Artist(
 | 
					                    Artist(
 | 
				
			||||||
@@ -254,7 +255,7 @@ class Bandcamp(Page):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    def _parse_track_element(self, track: dict) -> Optional[Song]:
 | 
					    def _parse_track_element(self, track: dict) -> Optional[Song]:
 | 
				
			||||||
        return Song(
 | 
					        return Song(
 | 
				
			||||||
            title=track["item"]["name"].strip(),
 | 
					            title=clean_song_title(track["item"]["name"]),
 | 
				
			||||||
            source_list=[Source(self.SOURCE_TYPE, track["item"]["mainEntityOfPage"])],
 | 
					            source_list=[Source(self.SOURCE_TYPE, track["item"]["mainEntityOfPage"])],
 | 
				
			||||||
            tracksort=int(track["position"])
 | 
					            tracksort=int(track["position"])
 | 
				
			||||||
        )
 | 
					        )
 | 
				
			||||||
@@ -337,7 +338,7 @@ class Bandcamp(Page):
 | 
				
			|||||||
            mp3_url = value
 | 
					            mp3_url = value
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        song = Song(
 | 
					        song = Song(
 | 
				
			||||||
            title=data["name"].strip(),
 | 
					            title=clean_song_title(data["name"], artist_name=artist_data["name"]),
 | 
				
			||||||
            source_list=[Source(self.SOURCE_TYPE, data.get("mainEntityOfPage", data["@id"]), audio_url=mp3_url)],
 | 
					            source_list=[Source(self.SOURCE_TYPE, data.get("mainEntityOfPage", data["@id"]), audio_url=mp3_url)],
 | 
				
			||||||
            album_list=[Album(
 | 
					            album_list=[Album(
 | 
				
			||||||
                title=album_data["name"].strip(),
 | 
					                title=album_data["name"].strip(),
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user