html文件匹配歌手名和歌名,获取QQ音乐歌手姓名、歌曲信息、播放链接,爬,起,qq,名字...
实现逻辑: 打开chrome浏览器–>F12查看网页源码–>刷新网页查看所要信息是否存于html 中—>是–requests请求和BeautifulSoup分析.否–>找到xhr,刷新页面–>找到相应json请求—>requests请求网站->json提取数据
#实现代码所需模块: requests, csv
代码:
import requests
import csv
#设定初始csv文件
file =open("./qq_music.csv",“w”,newline="",encoding=“utf-8”)
writer =csv.writer(file)
writer.writerow([“歌手名”,“歌曲名”,“播放时长(分钟)”,“播放链接”])
def crawl():
name =input("请输入你想要查的歌手名")
#查询歌曲页数
try:
page =int(input("请输入想要查询的页数"))
except Exception as ret:
print("请输入数字")
else:
#查询歌曲数目
number =input("请输入每页想要查取的数目")
url ="https://c.y.qq.com/soso/fcgi-bin/client_search_cp"
headers={
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36"
}
for i in range(1,page):
pararms={
"ct": "24",
"qqmusic_ver": "1298",
"new_json": "1",
"remoteplace": "txt.yqq.song",
"searchid": "67814518620895005",
"t": "0",
"aggr": "1",
"cr": "1",
"catZhida": "1",
"lossless": "0",
"flag_qc": "0",
"p": i,
"n": number,
"w": name,
"g_tk": "5381",
"loginUin": "0",
"hostUin": "0",
"format": "json",
"inCharset": "utf8",
"outCharset": "utf-8",
"notice": "0",
"platform": "yqq.json",
"needNewCode": "0"
}
res =requests.get(url,headers=headers,params=pararms)
items =res.json()
#定位歌曲信息
songs =items["data"]["song"]["list"]
#歌手名
name =items["data"]["keyword"]
for song in songs:
music_name=song["album"]["name"]
time =int(int(song["interval"])/60)
play_url =song['url']
writer.writerow([name,music_name,time,play_url])
if __name__ == '__main__':
crawl()
html文件匹配歌手名和歌名,获取QQ音乐歌手姓名、歌曲信息、播放链接,爬,起,qq,名字...相关推荐
- python批量爬取QQ音乐歌手的歌曲等信息
import requests,openpyxl #导入模块 wb=openpyxl.Workbook() #创建工作薄 sheet=wb.active #获取工作薄的活动表 sheet.title= ...
- python爬虫入门——QQ音乐歌手照片及歌曲列表爬取
#刚入门,大佬莫入 #程序功能:输入歌手名称后,程序会生成一个Word文件,Word文件里包括歌手名称.照片和所有歌曲列表! import requests, time import math fro ...
- 干货,QQ音乐歌手列表解密方法!
上次 分享了一下 生意参谋的 解密方法,写不是很好,见谅. 这一次,我要分享的是 QQ音乐的歌手信息获取的解密方法,大神的可以绕道哦! 先来一张 QQ音乐 网站图,歌手列表地址:https://y.q ...
- 爬取QQ音乐歌手的歌单
import requests# 引用requests库res_music = requests.get('https://c.y.qq.com/soso/fcgi-bin/client_search ...
- java 文件去除扩展名_Java操作——获取文件扩展名,去掉文件扩展名
昨天收邮件,得知要参加一个产品部的会议,猜想,也许是因为我做的这个产品demo问题.于是昨天忙活到凌晨3点半,结果早上一来才知道又被调戏了.发邮件的MM把邮件误发给我了.悲催啊有木有,困啊有木有!自己 ...
- 随机获取歌曲信息播放php,网易云热评随机获取PHP代码
随机获取网易云音乐的热评,可以修改源码,改成你自己需要的格式,参数format可决定返回的json格式或text格式分享在线接口文本格式:http://tool.ayangw.com/wyy/hot. ...
- VUE QQ音乐 歌手列表数据结构变更处理
引入pinyin groupBy详见 import pinyin from 'pinyin'export function formatList(arr, keyword) {arr.forEach( ...
- 一行Java代码实现获取上传文件的后缀名
场景 在进行上传文件时,需要对上传的文件进行重命名,那么就需要获取 上传文件的后缀名. 实现 //获取上传文件名fileName = file1.getOriginalFilename(); //获取 ...
- 我要爬爬虫(15)用appium爬取手机QQ音乐歌名
我想爬一下QQ音乐的我喜欢的歌单里的VIP歌曲的歌名,想知道哪些歌曲是vip歌曲,获取一个歌名清单. 分别试了网页版和windows版以及官方PC版,可是网页版的歌单显示不全,只显示前几十首歌,之前还 ...
最新文章
- linux下TCP通信简单实例
- 使用Matlab求解定积分/不定积分
- MFC中CStatic控件动态改变
- ubuntu开启端口_RChain节点运行无门槛教程(二)--Windows-Ubuntu
- JAVA刷TNT_Java Blocks.tnt方法代码示例
- Linux自学笔记——Centos系统安装
- 这篇顶会paper,讲述了疫情期间憋疯的你和我
- php变量值传递,PHP将值传递到包含文件中的变量
- python + eclipse +pydev
- 统计推断——假设检验——t 检验(总体的标准差未知)
- linux查看网络响应时间,Linux netperf网络性能测试
- 同相加法器电路图_反相加法器电路图_运放加法器电路图解析
- 智能门锁电路图_智能门锁原理一览 你pick哪一种?
- 计算机组成原理00h,计算机组成原理 (2).doc
- 计算机控制键功能,电脑ctrl键的作用大全
- kettle-3(linux环境调度kjb并配置定时读取)
- python爬虫公众号音频源代码_python爬取音频下载的示例代码
- python感叹号的作用_Python的作用
- 为什么用功率谱密度来描述随机信号?
- Abbkine ExKine 胞浆蛋白提取试剂盒
热门文章
- java统计每个单词单词出现的次数_Java统计英文句子中出现次数最多的单词并计算出现次数的方法...
- 【案例】简单图片和段落上下排版制作
- ❤️❤️马上安排!闺女想在游戏里成为【超人】,Python游戏开发模块Pygame系列之【介绍及安装】❤️❤️源码
- 应用程序如何隐藏标题栏
- LabVIEW崩溃后所产生的错误日志文件的位置
- spark性能优化(二)数据倾斜问题
- PE 022 Names score
- SAP中利用SE16N事务的小计功能实现输出清单的加工实例
- Github Markdown 指定图片在光亮或暗黑模式展示
- xm-select树形下拉框渲染,取值,赋值