📜  完美的歌词 (1)

📅  最后修改于: 2023-12-03 15:09:26.324000             🧑  作者: Mango

完美的歌词

在音乐中,歌词是至关重要的一部分。好的歌词可以深深地触动人心,引领人们进入歌曲的世界。而作为程序员,我们也可以通过一些工具来获取一些完美的歌词。

网站

有很多网站可以提供歌曲歌词,比如:

  1. 酷狗音乐 (http://www.kugou.com/)
  2. QQ音乐 (https://y.qq.com/)
  3. 网易云音乐 (https://music.163.com/)

我们可以使用 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

除了上面提到的网站外,还有一些歌词 API 可供选择,我们可以通过发送请求来获取歌词。

  1. QQ音乐的歌曲搜索 API (https://c.y.qq.com/soso/fcgi-bin/client_search_cp)
  2. 网易云音乐的歌曲搜索 API (https://music.163.com/api/search/get/web)
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'])
总结

以上介绍了获取完美歌词的几种方法,如果你想让你的音乐播放器更加的智能,不妨去尝试一下吧!