#NEWLINE# def _real_extract( self , url ) : #NEWLINE# #INDENT# mobj = re . match ( self . _VALID_URL , url ) #NEWLINE# music_id = mobj . group ( 'id' ) #NEWLINE# webpage = self . _download_webpage ( url , music_id ) #NEWLINE# title = self . _html_search_regex ( ',"name":"([^"]+)",' , self , 'music title' ) #NEWLINE# uploader = self . _html_search_regex ( ',"artist":"([^"]+)",' , webpage , 'music uploader' ) #NEWLINE# music_url_json_string = ( self . _html_search_regex ( '({"url":"[^"]+"),' , webpage , 'music url' ) + '}' ) #NEWLINE# music_url_json = json . loads ( music_url_json_string ) #NEWLINE# music_url = music_url_json [ 'url' ] #NEWLINE# return { #NEWLINE# #INDENT# 'id' : music_id , #NEWLINE# 'title' : title , #NEWLINE# 'url' : music_url , #NEWLINE# 'uploader' : uploader , #NEWLINE# #UNINDENT# }