(self, songId)
return playlists
传入某个歌曲Id, 返回包含此歌曲的3个歌单。
            此功能需要直接解析HTMl文档.
            1. 获取·http://music.163.com/song?id=29953681·
            2. 提取出歌单的id。不想使用额外的包所以直接用正则了。
def getContainedPlaylists(self, songId) -> set:
        """

            传入某个歌曲Id, 返回包含此歌曲的3个歌单。
            此功能需要直接解析HTMl文档.
            1. 获取·http://music.163.com/song?id=29953681·
            2. 提取出歌单的id。不想使用额外的包所以直接用正则了。
        """
        rawHtml = super().httpRequest(
            'http://music.163.com/song?id={}'.format(songId), method='GET')

        containedUl = re.findall(
            r'<ul class="m-rctlist f-cb">[.\s\S]+?</ul>', rawHtml.text)
        if not containedUl:
            containedUl = ''
        else:
            containedUl = containedUl[0]

        playlists = set(re.findall(r'data-res-id="(.+)"', containedUl))

        return playlists
def getContainedPlaylists ( self , songId ) -> set : rawHtml = super ( ) . httpRequest ( 'http://music.163.com/song?id={}' . format ( songId ) , method = 'GET' ) containedUl = re . findall ( r'<ul class="m-rctlist f-cb">[.\s\S]+?</ul>' , rawHtml . text ) if not containedUl : containedUl = '' else : containedUl = containedUl [ 0 ] playlists = set ( re . findall ( r'data-res-id="(.+)"' , containedUl ) ) return playlists