mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	[ie/soundcloud] Various fixes (#11820)
- Fix original/download formats so that they are considered bestaudio - Raise appropriate error if track is DRM-protected Authored by: bashonly
This commit is contained in:
		| @@ -210,6 +210,7 @@ class SoundcloudBaseIE(InfoExtractor): | ||||
| 
 | ||||
|         format_urls = set() | ||||
|         formats = [] | ||||
|         has_drm = False | ||||
|         query = {'client_id': self._CLIENT_ID} | ||||
|         if secret_token: | ||||
|             query['secret_token'] = secret_token | ||||
| @@ -245,6 +246,7 @@ class SoundcloudBaseIE(InfoExtractor): | ||||
|                         'url': format_url, | ||||
|                         'quality': 10, | ||||
|                         'format_note': 'Original', | ||||
|                         'vcodec': 'none', | ||||
|                     }) | ||||
| 
 | ||||
|         def invalid_url(url): | ||||
| @@ -260,6 +262,7 @@ class SoundcloudBaseIE(InfoExtractor): | ||||
| 
 | ||||
|             protocol = traverse_obj(t, ('format', 'protocol', {str})) or 'http' | ||||
|             if protocol.startswith(('ctr-', 'cbc-')): | ||||
|                 has_drm = True | ||||
|                 continue | ||||
|             if protocol == 'progressive': | ||||
|                 protocol = 'http' | ||||
| @@ -317,8 +320,11 @@ class SoundcloudBaseIE(InfoExtractor): | ||||
|                 'preference': -10 if is_preview else None, | ||||
|             }) | ||||
| 
 | ||||
|         if not formats and info.get('policy') == 'BLOCK': | ||||
|             self.raise_geo_restricted(metadata_available=True) | ||||
|         if not formats: | ||||
|             if has_drm: | ||||
|                 self.report_drm(track_id) | ||||
|             if info.get('policy') == 'BLOCK': | ||||
|                 self.raise_geo_restricted(metadata_available=True) | ||||
| 
 | ||||
|         user = info.get('user') or {} | ||||
| 
 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 bashonly
					bashonly