
    VGh                     >    d dl mZ d dlmZ ddlmZ  G d de      Zy)   )InfoExtractor)	YoutubeIE   )traverse_objc                   :    e Zd ZdZdddddddd	d
dddgZd Zy)DiscogsReleasePlaylistIEzDhttps?://(?:www\.)?discogs\.com/(?P<type>release|master)/(?P<id>\d+)z9https://www.discogs.com/release/1-The-Persuader-Stockholmrelease1	Stockholm)idtitle   )url	info_dictplaylist_mincountz?https://www.discogs.com/master/113-Vince-Watson-Moments-In-Time	master113zMoments In Time5   c           
      \   | j                  |      j                  dd      \  }}| | }| j                  d| d| |      }t        |dd f      D cg c],  }| j	                  |d   t
        |j                  d      	      . }}| j                  |||j                  d            S c c}w )
Nr   typezhttps://api.discogs.com/zs/videosc                 2    t        j                  |d         S )Nuri)r   suitable)_vs     a/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/discogs.py<lambda>z8DiscogsReleasePlaylistIE._real_extract.<locals>.<lambda>!   s    	HZHZ[\]b[cHd     r   r   )video_title)_match_valid_urlgroup_download_jsonr   
url_resultr   getplaylist_result)selfr   playlist_idplaylist_type
display_idresponsevideoentriess           r   _real_extractz&DiscogsReleasePlaylistIE._real_extract   s    %)%:%:3%?%E%EdF%S"]%{m4
&&&}oR}EzS
 &h;d0efh OOE%L)7ASOTh h ##GZg9NOO	hs   1B)N)__name__
__module____qualname__
_VALID_URL_TESTSr,    r   r   r   r      sG    XJJ 
  Q&
  F Pr   r   N)commonr   youtuber   utilsr   r   r2   r   r   <module>r6      s    !   P} Pr   