Compare commits
	
		
			3 Commits
		
	
	
		
			2.0.0
			...
			7b0b830d64
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 7b0b830d64 | |||
| 1ba6c97f5a | |||
| c8cbfc7cb9 | 
@@ -6,6 +6,7 @@ from typing import List, Optional
 | 
			
		||||
from functools import lru_cache
 | 
			
		||||
import logging
 | 
			
		||||
 | 
			
		||||
from ..utils import output, BColors
 | 
			
		||||
from ..utils.config import main_settings
 | 
			
		||||
from ..utils.string_processing import fit_to_file_system
 | 
			
		||||
 | 
			
		||||
@@ -204,9 +205,12 @@ class Cache:
 | 
			
		||||
        for path in self._dir.iterdir():
 | 
			
		||||
            if path.is_dir():
 | 
			
		||||
                for file in path.iterdir():
 | 
			
		||||
                    output(f"Deleting file {file}", color=BColors.GREY)
 | 
			
		||||
                    file.unlink()
 | 
			
		||||
                output(f"Deleting folder {path}", color=BColors.HEADER)
 | 
			
		||||
                path.rmdir()
 | 
			
		||||
            else:
 | 
			
		||||
                output(f"Deleting folder {path}", color=BColors.HEADER)
 | 
			
		||||
                path.unlink()
 | 
			
		||||
 | 
			
		||||
        self.cached_attributes.clear()
 | 
			
		||||
 
 | 
			
		||||
@@ -549,6 +549,11 @@ class YoutubeMusic(SuperYouTube):
 | 
			
		||||
        return album
 | 
			
		||||
 | 
			
		||||
    def fetch_lyrics(self, video_id: str, playlist_id: str = None) -> str:
 | 
			
		||||
        """
 | 
			
		||||
        1. fetches the tabs of a song, to get the browse id
 | 
			
		||||
        2. finds the browse id of the lyrics
 | 
			
		||||
        3. fetches the lyrics with the browse id
 | 
			
		||||
        """
 | 
			
		||||
        request_data = {
 | 
			
		||||
            "context": {**self.credentials.context, "adSignalsInfo": {"params": []}},
 | 
			
		||||
            "videoId": video_id,
 | 
			
		||||
@@ -575,7 +580,8 @@ class YoutubeMusic(SuperYouTube):
 | 
			
		||||
            pageType = traverse_json_path(tab, "tabRenderer.endpoint.browseEndpoint.browseEndpointContextSupportedConfigs.browseEndpointContextMusicConfig.pageType", default="")
 | 
			
		||||
            if pageType in ("MUSIC_TAB_TYPE_LYRICS", "MUSIC_PAGE_TYPE_TRACK_LYRICS") or "lyrics" in pageType.lower():
 | 
			
		||||
                browse_id = traverse_json_path(tab, "tabRenderer.endpoint.browseEndpoint.browseId", default=None)
 | 
			
		||||
                break
 | 
			
		||||
                if browse_id is not None:
 | 
			
		||||
                    break
 | 
			
		||||
 | 
			
		||||
        if browse_id is None:
 | 
			
		||||
            return None
 | 
			
		||||
@@ -721,7 +727,6 @@ class YoutubeMusic(SuperYouTube):
 | 
			
		||||
 | 
			
		||||
        self.download_values_by_url[source.url] = {
 | 
			
		||||
            "url": _best_format.get("url"),
 | 
			
		||||
            "chunk_size": _best_format.get("downloader_options", {}).get("http_chunk_size", main_settings["chunk_size"]),
 | 
			
		||||
            "headers": _best_format.get("http_headers", {}),
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user