实现逻辑: 打开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,名字...相关推荐

  1. python批量爬取QQ音乐歌手的歌曲等信息

    import requests,openpyxl #导入模块 wb=openpyxl.Workbook() #创建工作薄 sheet=wb.active #获取工作薄的活动表 sheet.title= ...

  2. python爬虫入门——QQ音乐歌手照片及歌曲列表爬取

    #刚入门,大佬莫入 #程序功能:输入歌手名称后,程序会生成一个Word文件,Word文件里包括歌手名称.照片和所有歌曲列表! import requests, time import math fro ...

  3. 干货,QQ音乐歌手列表解密方法!

    上次 分享了一下 生意参谋的 解密方法,写不是很好,见谅. 这一次,我要分享的是 QQ音乐的歌手信息获取的解密方法,大神的可以绕道哦! 先来一张 QQ音乐 网站图,歌手列表地址:https://y.q ...

  4. 爬取QQ音乐歌手的歌单

    import requests# 引用requests库res_music = requests.get('https://c.y.qq.com/soso/fcgi-bin/client_search ...

  5. java 文件去除扩展名_Java操作——获取文件扩展名,去掉文件扩展名

    昨天收邮件,得知要参加一个产品部的会议,猜想,也许是因为我做的这个产品demo问题.于是昨天忙活到凌晨3点半,结果早上一来才知道又被调戏了.发邮件的MM把邮件误发给我了.悲催啊有木有,困啊有木有!自己 ...

  6. 随机获取歌曲信息播放php,网易云热评随机获取PHP代码

    随机获取网易云音乐的热评,可以修改源码,改成你自己需要的格式,参数format可决定返回的json格式或text格式分享在线接口文本格式:http://tool.ayangw.com/wyy/hot. ...

  7. VUE QQ音乐 歌手列表数据结构变更处理

    引入pinyin groupBy详见 import pinyin from 'pinyin'export function formatList(arr, keyword) {arr.forEach( ...

  8. 一行Java代码实现获取上传文件的后缀名

    场景 在进行上传文件时,需要对上传的文件进行重命名,那么就需要获取 上传文件的后缀名. 实现 //获取上传文件名fileName = file1.getOriginalFilename(); //获取 ...

  9. 我要爬爬虫(15)用appium爬取手机QQ音乐歌名

    我想爬一下QQ音乐的我喜欢的歌单里的VIP歌曲的歌名,想知道哪些歌曲是vip歌曲,获取一个歌名清单. 分别试了网页版和windows版以及官方PC版,可是网页版的歌单显示不全,只显示前几十首歌,之前还 ...

最新文章

  1. linux下TCP通信简单实例
  2. 使用Matlab求解定积分/不定积分
  3. MFC中CStatic控件动态改变
  4. ubuntu开启端口_RChain节点运行无门槛教程(二)--Windows-Ubuntu
  5. JAVA刷TNT_Java Blocks.tnt方法代码示例
  6. Linux自学笔记——Centos系统安装
  7. 这篇顶会paper,讲述了疫情期间憋疯的你和我
  8. php变量值传递,PHP将值传递到包含文件中的变量
  9. python + eclipse +pydev
  10. 统计推断——假设检验——t 检验(总体的标准差未知)
  11. linux查看网络响应时间,Linux netperf网络性能测试
  12. 同相加法器电路图_反相加法器电路图_运放加法器电路图解析
  13. 智能门锁电路图_智能门锁原理一览 你pick哪一种?
  14. 计算机组成原理00h,计算机组成原理 (2).doc
  15. 计算机控制键功能,电脑ctrl键的作用大全
  16. kettle-3(linux环境调度kjb并配置定时读取)
  17. python爬虫公众号音频源代码_python爬取音频下载的示例代码
  18. python感叹号的作用_Python的作用
  19. 为什么用功率谱密度来描述随机信号?
  20. Abbkine ExKine 胞浆蛋白提取试剂盒

热门文章

  1. java统计每个单词单词出现的次数_Java统计英文句子中出现次数最多的单词并计算出现次数的方法...
  2. 【案例】简单图片和段落上下排版制作
  3. ❤️❤️马上安排!闺女想在游戏里成为【超人】,Python游戏开发模块Pygame系列之【介绍及安装】❤️❤️源码
  4. 应用程序如何隐藏标题栏
  5. LabVIEW崩溃后所产生的错误日志文件的位置
  6. spark性能优化(二)数据倾斜问题
  7. PE 022 Names score
  8. SAP中利用SE16N事务的小计功能实现输出清单的加工实例
  9. Github Markdown 指定图片在光亮或暗黑模式展示
  10. xm-select树形下拉框渲染,取值,赋值