当前位置: 首页 > 编程笔记 >

python使用beautifulsoup4爬取酷狗音乐代码实例

洪子晋
2023-03-14
本文向大家介绍python使用beautifulsoup4爬取酷狗音乐代码实例,包括了python使用beautifulsoup4爬取酷狗音乐代码实例的使用技巧和注意事项,需要的朋友参考一下

这篇文章主要介绍了python使用beautifulsoup4爬取酷狗音乐代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

小编经常在网上听一些音乐但是有一些网站好多音乐都是付费下载的正好我会点爬虫技术,空闲时间写了一份,截止4月底没有问题的,会下载到当前目录,只要按照bs4库就好,

安装方法:pip install beautifulsoup4

完整代码如下:双击就能直接运行

from bs4 import BeautifulSoup
import requests
import re
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36'
}
url='https://songsearch.kugou.com/song_search_v2?&page=1&pagesize=30&userid=-1&clientver=&platform=WebFilter&tag=em&filter=2&iscorrection=1&privilege_filter=0&_=1555124510574'
#想要爬取别的网页直接修改这个json数据地址就行
r=requests.get(url,headers=headers)
soup=BeautifulSoup(r.text,'lxml')
title_list=soup.select('.pc_temp_songlist ul li')
hash=re.findall(r',"FileHash":"(.*?)"',r.text)
hash1=re.findall(r',"FileName":"(.*?)"',r.text)
#直接用正则匹配隐藏的数据
print(hash)
print(hash1)
q=0
for url in hash:
url_a=f'https://wwwapi.kugou.com/yy/index.php?r=play/getdata&callback=jQuery1910212680783679835_1555073815772&hash={url}&album_id=18784389'
#这个URL不用修改的
c=requests.get(url_a,headers=headers)
a=c.text[40:-3]
b=re.findall('"play_url":"(.*)","authors":',a)[0]
b1=re.sub(r"\\",'',b)
f = requests.get(b1)
with open(hash1[q]+'.mp3','wb')as d:
d.write(f.content)
print(hash1[q])
q+=1

爬取酷狗的唯一难点就是hash值的获取找了一个多小时才找到,比网易云好点就是自己不用写一个哈希值,酷狗是自己就存在的能找到,网易云是需要函数生成的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 酷狗音乐 Skill 授权 概述 本文档适用于第三方厂商使用酷狗音乐技能。用户登录酷狗音乐账号并获取token,使用酷狗音乐账号token将酷狗音乐账号与Rokid账号进行绑定。 酷狗音乐SDK及文档 文档地址:https://github.com/Rokid/RokidMobileSDKiOSDemo/tree/master/Third/KuGou 酷狗音乐接入流程 RokidSDK接口调用 获

  • 概述 本文档适用于第三方厂商使用酷狗音乐技能。用户登录酷狗音乐账号并获取token,使用酷狗音乐账号token将酷狗音乐账号与Rokid账号进行绑定。 酷狗音乐SDK及文档 请联系商务获取 说明 时序图: 上报酷狗音乐授权信息 上传酷狗登录成功后的用户相关信息 入参: 字段 类型 是否必须 说明 deviceId String 是 设备Id号 deviceTypeId String 是 设备类型I

  • 酷狗音乐授权 概述 本文档适用于第三方厂商使用酷狗音乐技能。用户通过手机号和短信验证码登录获取token,RokidSDK对设备进行授权,授权成功的设备才可以使用酷狗音乐skill。 酷狗音乐授权流程 时序图 第三方厂商接入步骤 集成RokidSDK 集成文档:https://www.wenjiangs.com/doc/brgQq9Ng 集成酷狗音乐SDK 酷狗SDK framework和文档地址

  • 酷狗音乐授权H5接入 概述 本文档适用于第三方厂商使用酷狗音乐技能。用户通过手机号和短信验证码登录获取token,RokidSDK对设备进行授权,授权成功的设备才可以使用酷狗音乐skill。 酷狗音乐授权流程 时序图 接入步骤 集成RokidSDK 首先需要在项目中集成RokidSDK,集成文档:https://www.wenjiangs.com/doc/rJdfmSiG 集成酷狗音乐SDK 酷狗

  • 1.1. 酷狗音乐 Skill 接入流程 1.1.1. 酷狗音乐skill介绍 1.1.2. 酷狗音乐skill接入通用流程介绍 1.1. 酷狗音乐 Skill 接入流程 本文旨在介绍酷狗音乐技能的接入流程,方便B端厂商快速接入酷狗音乐优质的资源内容。 一、酷狗音乐skill介绍 二、酷狗音乐skill通用流程 1.1.1. 酷狗音乐skill介绍 酷狗音乐skill内容介绍 技能名称 介绍 价格

  • 本文向大家介绍python获取酷狗音乐top500的下载地址 MP3格式,包括了python获取酷狗音乐top500的下载地址 MP3格式的使用技巧和注意事项,需要的朋友参考一下 下面先给大家介绍下python获取酷狗音乐top500的下载地址 MP3格式,具体代码如下所示: 效果 下面看下python--爬取酷狗TOP500的数据 你是不是也遇到不能完整爬取TOP500的数据,因为规律只在前几页