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. 单片机涡轮流量传感器_暖通慧教你一文读懂流量传感器
  2. 函数参数 不定参数,和 默认参数
  3. SmartArt使用
  4. robomaster视觉组代码中的一些函数
  5. 互联网人的恶梦是加班?不,是饥荒!
  6. 报表工具实现单据套打
  7. Canvas--圆弧和圆
  8. Lua中的操作系统库
  9. 关于原生AJAX和jQueryAJAX的编程
  10. 苹果电脑上不错的svn客户端
  11. feil_uVission4左侧工目录消失
  12. 英语作文计算机的利弊,电脑游戏的坏处英语作文
  13. 2021.06.08|提取、比较各样品vcf文件中snp突变频率
  14. Android悬浮窗口开发
  15. superset设置起止时间为明天
  16. Ansible Playbook 变量与 register 详解
  17. 净利环比缩水过半,Salesforce龙头地位不保?
  18. 小软件大用途!分享4款超级实用的软件,请低调收藏
  19. Git 相关配置 用户名、邮箱
  20. NYOJ—一笔画问题(欧拉回路)

热门文章

  1. @f_webp 图片转 jpeg, png
  2. web系统大规模并发
  3. android的u盘如何卸载,Android教程: 使用RE Manager删除系统自己的软件
  4. 快递单号物流动态快速的跟踪方法
  5. 攻防世界pwn新手题wp(通俗易懂)
  6. matebookego win11 arm 系统安装安卓子系统
  7. 计算机电池的性能参数,小技巧 笔记本电池健康报告建立与解读
  8. 【Linux】Linux镜像源地址换成国内源
  9. HTML网页页面如何进行元素审查,和审查功能简介
  10. 电路分析第一章 电路及其基本概念