擅长:python、mysql、java
<p>我的个人解决方案(虽然容易出错(如果您键入的艺术家姓名或歌曲不正确,您将不会得到结果))</p>
<pre><code>import bs4, requests
song = input('Input artist then song name\n')
website = requests.get(f'https://genius.com/{song.replace(" ", "-")}-lyrics')
websiteParser = bs4.BeautifulSoup(website.text, 'html.parser')
lyricSelect = websiteParser.select('.lyrics')
lyrics = lyricSelect[0].text.strip()
print(lyrics)
</code></pre>
<p>这使用了genius链接格式化的方式来发挥其优势:艺术家名称,然后是歌曲名称,所有这些都与-。输入要求将所有这些信息除以空格,然后将空格.replaced()替换为-并插入到链接中,然后对链接中的歌词进行分析,这些歌词总是在css选择器“.lyms”下,然后它将html文本中的标记去掉,并将歌词作为文本打印。你知道吗</p>