def find_by_url(cls, song_url):
soup = cls.__get_soup(song_url)
og_title_tag = soup.find('meta', attrs={'property': cls.SONG_TITLE_META_OG_PROPERTY})
og_title = og_title_tag.get('content')
song_url_parts = song_url.split('/')
song_id = song_url_parts[4]
title, artist = og_title.split(' - ', 1)
title = capwords(title)
artist = capwords(artist)
song_dict = {
'song_id': song_id,
'title': title,
'artist': artist,
'url': song_url
}
return Song(**song_dict)
评论列表
文章目录