import requests
from bs4 import BeautifulSoup
import json
import xlwt#存储成Excel表格的函数
def save_excel(comment,save_file):
#第一个参数的整个评论存储所在的列表wb=xlwt.Workbook()sheet=wb.add_sheet('评论')for i in range(len(comment)): #第i个评论列表for j in range(len(comment[i])):sheet.write(i,j,comment[i][j])wb.save('C:/Users/Xpeng/Desktop/爬取到的表格/'+save_file)#----爬取QQ音乐某首歌(topid区分)的评论
def song_comment(topid):url='https://c.y.qq.com/base/fcgi-bin/fcg_global_comment_h5.fcg'comment_id=''all_com=[]for p in range(10):params={'g_tk':'5381','loginUin':'943413047','hostUin': '0','format': 'json','inCharset': 'utf8','outCharset':'GB2312','notice':'0','platform':'yqq.json','needNewCode':'0','cid':'205360772','reqtype':'2','biztype':'1','topid':topid,   #这个是歌曲的id,识别标志,在Headers的参数中获取'cmd':'8','needmusiccrit':'0','pagenum':str(p),   #第p+1页的评论,QQ音乐是从0计数的'pagesize':'25','lasthotcommentid':comment_id,    #这是个动态的值,一定要随时关注!!!'domain':'qq.com','ct':'24','cv':'10101010'}res=requests.get(url,params=params)js=res.json()comment=js['comment']['commentlist']for i in range(25):str_i=str(i)n_c=[]  #存储每个名字和评论nick=comment[i]['nick']  #每个评论的名字n_c.append(nick)every_com='' #每条评论if comment[i]['middlecommentcontent']==None:every_com+=comment[i]['rootcommentcontent'].replace('\n',' ')else:for j in range(len(comment[i]['middlecommentcontent'])):str_j=str(i)every_com+=comment[i]['middlecommentcontent'][j]['subcommentcontent'].replace('\n',' ')every_com+='\\\\\\'every_com+=comment[i]['rootcommentcontent'].replace('\n',' ')#由于有些评论是回复的别人的评论,在此就打印出了所有的子评论和根评论n_c.append(every_com)all_com.append(n_c)comment_id=comment[i]['commentid']   #这一步是灵魂操作,不然会出现后面页的第一条显示不出来for i in all_com:print(i)return all_com#消愁 topid='203451421'
#我不难过 'topid':'8136' #我喜欢的两首歌的topidtopid='203451421'  #消愁的topid
save_file='消愁.xls'   comment=song_comment(topid)
save_excel(comment,save_file)       

练习---爬取QQ音乐某首歌的评论,并存入Excel表中---以《消愁》为例相关推荐

  1. 四十五、爬取QQ音乐Lemon 日语歌的评论

    @Author:Runsen 我们继续学习Python爬虫.本次爬取的对象是QQ音乐Lemon 日语歌的评论 首先查看一下,我们要爬取的网页,是否反爬(各种侵害人家服务器的事情,我们不能干) QQ音乐 ...

  2. 如何快速爬取QQ音乐上的歌手曲目排名并做成Excel表格形式

    标题 标题:如何快速爬取QQ音乐上的歌手曲目排名并做成Excel表格形式 大家好,这是我的第一个发表的博客(__) 嘻嘻-- 希望大家可以喜欢! 进入主题: 这件事情我打算分为三步进行分析: 1:如何 ...

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

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

  4. scrapy爬取QQ音乐榜单歌曲及豆瓣电影信息。

    系列文章目录 第一章 scrapy爬取起点中文网24小时热销榜单. 第二章 scrapy爬取苏州二手房交易信息. 第三章 scrapy爬取QQ音乐榜单歌曲及豆瓣电影信息. 目录 系列文章目录 前言 一 ...

  5. python爬虫爬取qq音乐热歌榜的歌曲到本地

    文章目录 项目目标 具体实现步骤 完整代码 运行结果 项目目标 爬取qq音乐热歌榜https://y.qq.com/n/yqq/toplist/26.html到本地文件夹 具体实现步骤 程序思路:用s ...

  6. 爬取qq音乐的评论并生成词云——以《听妈妈的话》为例

    爬取qq音乐的评论并生成词云 我们选取的是歌曲的周杰伦的 听妈妈的话 先看效果图 首先,我们进去qq音乐找到这首歌 网易云出来挨打 https://y.qq.com/n/yqq/song/002hXD ...

  7. 【python】实验2项目2:使用爬虫Selenium模拟浏览器获取爬取QQ音乐中你喜欢的某位歌手(陈奕迅)

    请使用爬虫Selenium模拟浏览器获取爬取QQ音乐中你喜欢的某位歌手(可以是任意歌手)最受欢迎的前5首歌曲的歌词.流派.歌曲发行时间.评论条数.评论时间.评论点赞次数.评论内容具体(每一首歌的评论& ...

  8. python爬取QQ音乐免费歌曲 2020.7.26

    python爬取qq音乐免费歌曲 2020.7.26 目标分析 获取音乐列表 1.浏览器网络请求追踪 2.寻找音乐列表 解析qq音乐 1.下载连接组成 2.获取vkey 3.获取sign参数 关系图 ...

  9. 爬虫初上手之爬取QQ音乐!

    爬虫初上手之爬取QQ音乐! 作为一名爬虫界的萌新,我终于通过了新手教程--requests库的学习,兴致勃勃地撸起袖子准备大爬一场大干一场. 我的第一个爬取目标是QQ音乐.在我的设想中,一个网站的根目 ...

最新文章

  1. AC自动机算法及模板
  2. 学labview的都是什么人_为什么学美术的人,从来都不曾后悔?
  3. SAP License:SAP PFCG或SEARCH_SAP_MENU文本乱码
  4. libevent参考手册 系列文章
  5. POI导出excel加水印
  6. 项目经理和技术主管的分工
  7. 计算机系统盘怎么扩充,Win7如何给C盘扩容 Win7系统电脑C盘扩容的办法
  8. 萤火虫小巷2(看完了)
  9. RSF 分布式服务框架设计
  10. hangfire 介绍(一)
  11. 异构网络互联(计算机网络)
  12. 东方财富:资金流向表爬虫
  13. web服务器的选择 讨论
  14. 模式识别基本概念小结(学习笔记)
  15. 艰酸的试用期转正申请报告
  16. day10-阶段测评
  17. 无法正常启动0xc0000142的错误
  18. bt协议详解 基础篇(上)
  19. 计算机鼠标箭头没了怎么办,电脑鼠标箭头不见了怎么办 重新启动试试
  20. 后来者当仁不让 Android系统手机

热门文章

  1. Python3实践项目一:生成0-5岁宝宝生长发育报告
  2. EDA(电子设计自动化) 河北大学实验
  3. ubuntu16.04下mysql建表无法输入中文解决方案
  4. crmeb Pro2.2更新对接企业微信 对接聚水潭erp
  5. 西南科技大学计算机学院名师,范勇-西南科技大学计算机科学与技术学院
  6. 赛效:在线查询QQ号价格评估的方法是什么
  7. 电路分析基础复习整理
  8. java rsa获取密钥_[Java]读取.RSA密钥信息及获取KEYSTORE指纹信息
  9. ios测试版软件永久,ios13测试版beta6
  10. 在以太坊生成随机数的几种方式(含代码)