Python爬虫实战(基础篇)—2获取一首歌的歌词(附完整代码)

今天我们来讲Python爬虫的第二个课【获取某歌曲网站的歌曲的歌词】,如果对你有帮助的还请各位佬多多关注,多多点赞,多多收藏!!

PS上一节课:请查看【爬虫专栏

请添加图片描述

步入正题

第一步,歌曲网址:点我进入

这边我就随便点一位歌手为例,就点击张杰的

在这里插入图片描述

这边我就随便点击一首歌为例,就点击《天下》

在这里插入图片描述
在这里插入图片描述

大家点击左下角这里放大,显示歌词

在这里插入图片描述

第 2 步,点击【f12】点击清空,在点击播放

在这里插入图片描述

在这里插入图片描述

找个歌词的 URL

在这里插入图片描述

找到返回的歌词:

在这里插入图片描述

查看 歌词的 URL以及请求方法

在这里插入图片描述

发现是POST请求,我们看一下携带参数

我后期调试发现这里写的post请求,但是用了post一直拿不到数据,我果断改get请求成功了!!

一共有三个参数:

1、【id】

2、【token】

3、【_t】时间戳

在这里插入图片描述

🆗,成功

在这里插入图片描述

数据清洗一下(歌词自带换行符可直接写入txt文本,下方有代码):

在这里插入图片描述

代码

这个代码需加上,浏览器伪装:headers = {‘User-Agent’: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36’}

import json
import time
import requests

url = 'https://api.liumingye.cn/m/api/lyric'
params = {
  "id": "d3f636iePH3nJMVUD1wW9TDS2eOM7uro2EtL3XJnbc0QJj3g",
  "token": "20230327.f98db5485337611886033d75a23a18bc",
  "_t": int(time.time()),
}
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36',
}

res_data = requests.get(url=url,params=params,headers=headers)
res_data.encoding= "utf-8"
data  = res_data.text
with open("./歌曲天下歌词.txt",'w',encoding='utf-8') as f:
    f.write(json.loads(data)['data']['lrc'])
    print(json.loads(data)['data']['lrc'])

PS:

这样我们就可以点击任何一首歌,查看改歌曲的的【id】以及【token】,这样就可以获取改歌曲的歌词!

希望对大家有帮助

我也正在努力学习爬虫,大家共同进步!!

都看到这了,关注+点赞+收藏=不迷路!!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一晌小贪欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值