feat: cleaned song title from youtube music
	
		
			
	
		
	
	
		
	
		
			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:
		| @@ -2,6 +2,7 @@ from typing import List, Optional | |||||||
| from enum import Enum | from enum import Enum | ||||||
|  |  | ||||||
| from ...utils.config import youtube_settings, logging_settings | from ...utils.config import youtube_settings, logging_settings | ||||||
|  | from ...utils.string_processing import clean_song_title | ||||||
| from ...objects import Source, DatabaseObject | from ...objects import Source, DatabaseObject | ||||||
| from ..abstract import Page | from ..abstract import Page | ||||||
| from ...objects import ( | from ...objects import ( | ||||||
| @@ -59,7 +60,7 @@ def parse_run_element(run_element: dict) -> Optional[DatabaseObject]: | |||||||
|      |      | ||||||
|     if element_type == PageType.SONG or (element_type == PageType.VIDEO and not youtube_settings["youtube_music_clean_data"]) or (element_type == PageType.OFFICIAL_MUSIC_VIDEO and not youtube_settings["youtube_music_clean_data"]): |     if element_type == PageType.SONG or (element_type == PageType.VIDEO and not youtube_settings["youtube_music_clean_data"]) or (element_type == PageType.OFFICIAL_MUSIC_VIDEO and not youtube_settings["youtube_music_clean_data"]): | ||||||
|         source = Source(SOURCE_PAGE, f"https://music.youtube.com/watch?v={element_id}") |         source = Source(SOURCE_PAGE, f"https://music.youtube.com/watch?v={element_id}") | ||||||
|         return Song(title=element_text, source_list=[source]) |         return Song(title=clean_song_title(element_text), source_list=[source]) | ||||||
|  |  | ||||||
|     if element_type == PageType.ARTIST or (element_type == PageType.CHANNEL and not youtube_settings["youtube_music_clean_data"]): |     if element_type == PageType.ARTIST or (element_type == PageType.CHANNEL and not youtube_settings["youtube_music_clean_data"]): | ||||||
|         source = Source(SOURCE_PAGE, f"https://music.youtube.com/channel/{element_id}") |         source = Source(SOURCE_PAGE, f"https://music.youtube.com/channel/{element_id}") | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user