练习---爬取QQ音乐某首歌的评论,并存入Excel表中---以《消愁》为例
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表中---以《消愁》为例相关推荐
- 四十五、爬取QQ音乐Lemon 日语歌的评论
@Author:Runsen 我们继续学习Python爬虫.本次爬取的对象是QQ音乐Lemon 日语歌的评论 首先查看一下,我们要爬取的网页,是否反爬(各种侵害人家服务器的事情,我们不能干) QQ音乐 ...
- 如何快速爬取QQ音乐上的歌手曲目排名并做成Excel表格形式
标题 标题:如何快速爬取QQ音乐上的歌手曲目排名并做成Excel表格形式 大家好,这是我的第一个发表的博客(__) 嘻嘻-- 希望大家可以喜欢! 进入主题: 这件事情我打算分为三步进行分析: 1:如何 ...
- 爬取QQ音乐歌手的歌单
import requests# 引用requests库res_music = requests.get('https://c.y.qq.com/soso/fcgi-bin/client_search ...
- scrapy爬取QQ音乐榜单歌曲及豆瓣电影信息。
系列文章目录 第一章 scrapy爬取起点中文网24小时热销榜单. 第二章 scrapy爬取苏州二手房交易信息. 第三章 scrapy爬取QQ音乐榜单歌曲及豆瓣电影信息. 目录 系列文章目录 前言 一 ...
- python爬虫爬取qq音乐热歌榜的歌曲到本地
文章目录 项目目标 具体实现步骤 完整代码 运行结果 项目目标 爬取qq音乐热歌榜https://y.qq.com/n/yqq/toplist/26.html到本地文件夹 具体实现步骤 程序思路:用s ...
- 爬取qq音乐的评论并生成词云——以《听妈妈的话》为例
爬取qq音乐的评论并生成词云 我们选取的是歌曲的周杰伦的 听妈妈的话 先看效果图 首先,我们进去qq音乐找到这首歌 网易云出来挨打 https://y.qq.com/n/yqq/song/002hXD ...
- 【python】实验2项目2:使用爬虫Selenium模拟浏览器获取爬取QQ音乐中你喜欢的某位歌手(陈奕迅)
请使用爬虫Selenium模拟浏览器获取爬取QQ音乐中你喜欢的某位歌手(可以是任意歌手)最受欢迎的前5首歌曲的歌词.流派.歌曲发行时间.评论条数.评论时间.评论点赞次数.评论内容具体(每一首歌的评论& ...
- python爬取QQ音乐免费歌曲 2020.7.26
python爬取qq音乐免费歌曲 2020.7.26 目标分析 获取音乐列表 1.浏览器网络请求追踪 2.寻找音乐列表 解析qq音乐 1.下载连接组成 2.获取vkey 3.获取sign参数 关系图 ...
- 爬虫初上手之爬取QQ音乐!
爬虫初上手之爬取QQ音乐! 作为一名爬虫界的萌新,我终于通过了新手教程--requests库的学习,兴致勃勃地撸起袖子准备大爬一场大干一场. 我的第一个爬取目标是QQ音乐.在我的设想中,一个网站的根目 ...
最新文章
- 单片机涡轮流量传感器_暖通慧教你一文读懂流量传感器
- 函数参数 不定参数,和 默认参数
- SmartArt使用
- robomaster视觉组代码中的一些函数
- 互联网人的恶梦是加班?不,是饥荒!
- 报表工具实现单据套打
- Canvas--圆弧和圆
- Lua中的操作系统库
- 关于原生AJAX和jQueryAJAX的编程
- 苹果电脑上不错的svn客户端
- feil_uVission4左侧工目录消失
- 英语作文计算机的利弊,电脑游戏的坏处英语作文
- 2021.06.08|提取、比较各样品vcf文件中snp突变频率
- Android悬浮窗口开发
- superset设置起止时间为明天
- Ansible Playbook 变量与 register 详解
- 净利环比缩水过半,Salesforce龙头地位不保?
- 小软件大用途!分享4款超级实用的软件,请低调收藏
- Git 相关配置 用户名、邮箱
- NYOJ—一笔画问题(欧拉回路)