📅  最后修改于: 2023-12-03 15:09:26.324000             🧑  作者: Mango
在音乐中,歌词是至关重要的一部分。好的歌词可以深深地触动人心,引领人们进入歌曲的世界。而作为程序员,我们也可以通过一些工具来获取一些完美的歌词。
有很多网站可以提供歌曲歌词,比如:
我们可以使用 Python 等编程语言中的 requests 库来发送请求,然后使用 BeautifulSoup 库来解析 HTML 文档,以获取歌词。
import requests
from bs4 import BeautifulSoup
url = 'http://www.kugou.com/song/xxx.html' # 这里的 xxx 是歌曲的 ID
resp = requests.get(url)
soup = BeautifulSoup(resp.text, 'html.parser')
lyrics = soup.find_all('div', {'id': 'lrcContent'})[0].text
print(lyrics)
当然,也可以使用 Python 中的第三方库来获取歌词,例如 PyLyrics 等。
除了上面提到的网站外,还有一些歌词 API 可供选择,我们可以通过发送请求来获取歌词。
import requests
url = 'https://c.y.qq.com/soso/fcgi-bin/client_search_cp'
params = {
'ct': 24,
'qqmusic_ver': 1298,
'new_json': 1,
'remoteplace': 'sizer.yqq.song_next',
'searchid': 64405487069162918,
't': 0,
'aggr': 1,
'cr': 1,
'catZhida': 1,
'lossless': 0,
'flag_qc': 0,
'p': 1,
'n': 10,
'w': '告白气球', # 这里是要搜索的歌曲名
'g_tk': 5381,
'loginUin': 0,
'hostUin': 0,
'format': 'json',
'inCharset': 'utf8',
'outCharset': 'utf-8',
'notice': 0,
'platform': 'yqq.json',
'needNewCode': 0
}
resp = requests.get(url, params=params)
json_data = resp.json()
lyric_url = json_data['data']['song']['list'][0]['lyric']
lyric_resp = requests.get('https://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric_yqq.fcg', params={'nobase64': 1, 'musicid': '986533'})
print(lyric_resp.json()['lyric'])
以上介绍了获取完美歌词的几种方法,如果你想让你的音乐播放器更加的智能,不妨去尝试一下吧!