这个部分我们爬取的网站地址为:https://www.8lrc.com/search
尝试在这个页面进行搜索后我们很容易发现**,搜素框输入的结果直接作为get请求的参数,键为‘key’**
那么就很简单了,我们通过在界面搜索框的回车事件绑定爬虫函数,将搜索框中的内容作为参数传给函数,之后将参数拼接到https://www.8lrc.com/search后面并发送get请求即可得到响应体
随后使用BeautifulSoup中的html解析器对响应体文本进行解析
接下来通过f12查看页面元素
我们会发现,查询到的每首歌曲的跳转信息都在一个类名为”tGequ“的a标签里
那么我们就可以使用findAll函数获得所有歌曲的a标签
def search(self, keyword):
self.play_index_now = -1 # 每次重新搜索都将当前播放序号设置为-1
urlbase = r’https://www.8lrc