a
    h	                     @   sD   d dl mZ ddlmZmZmZ ddlmZmZ G dd deZ	dS )   )InfoExtractor   )ExtractorError
clean_htmlurl_or_none)subs_list_to_dicttraverse_objc                
   @   s^   e Zd ZdZdZdZdZdddddd	gd
ddddddddd	dgddddgZdd ZdS )MonsterSirenHypergryphMusicIEZmonstersirenu   塞壬唱片z(https://monster-siren.hypergryph.com/apiz9https?://monster-siren\.hypergryph\.com/music/(?P<id>\d+)z1https://monster-siren.hypergryph.com/music/514562Z514562ZwavzFlame Shadowu   塞壬唱片-MSRz$md5:19e2acfcd1b65b41b29e8079ab948053z,re:https?://web\.hycdn\.cn/siren/pic/.+\.jpg)idexttitlealbumartistsdescription	thumbnail)urlZ	info_dictz1https://monster-siren.hypergryph.com/music/514518Z514518zHeavenly Me (Instrumental)zHeavenly Meu   AIYUE blessed : 理名z$md5:ce790b41c932d1ad72eb791d1d8ae598c                 C   s   |  |}| | j d| |}t|ddkrVt|dthtf}t|pJdt|dd }t|ddthf }r| j| j d	| d
|dd}|ddt|ddthfddthfdditt	ddhfdt
hfdft|ddthfdthfdt
hfdfS )Nz/song/code    msgzAPI returned an error response)expecteddataZalbumCidz/album/z/detailF)fatalnone)r
   Zvcodecnamer   .r   ZlyricUrlen)langZ	sourceUrl)r   r   Z	subtitlesr   ZintroZcoverUrl)r   r   r   )Z	_match_idZ_download_json	_API_BASEr   strfilterr   boolallr   r   r   )selfr   Zaudio_idZsongr   r   Zalbum_id r"   P/mnt/pikpak/tmp/myenv/lib/python3.9/site-packages/yt_dlp/extractor/hypergryph.py_real_extract'   s8    

	z+MonsterSirenHypergryphMusicIE._real_extractN)	__name__
__module____qualname__ZIE_NAMEZIE_DESCr   Z
_VALID_URLZ_TESTSr$   r"   r"   r"   r#   r	   
   s4   r	   N)
commonr   utilsr   r   r   Zutils.traversalr   r   r	   r"   r"   r"   r#   <module>   s   