最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    正文概述    2020-04-07   312

    Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    9 月 16 日晚间,周董在朋友圈发布了最新单曲《说好不哭》

    发布后,真的让一波人哭了

    一群想抢鲜听的小伙伴直接泪奔

    因为 QQ 音乐直接被搞崩了

    没想到干翻 QQ 音乐的不是网易云音乐

    也不是虾米音乐

    而是周董!

    周董成功地凭一己之力干翻了 QQ 音乐

    那么听过周董新歌后的小伙伴都是怎么评价的呢?

    这里,我们获取了 QQ 音乐的近 20W 条评论数据进行分析

    看看其中有哪些有趣的东西

    相关推荐:《Python基础教程》

    一、数据获取

    1、请求分析

    在 QQ 网页版直接搜索『说好不哭』

    很容易就能找到单曲页面

    Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    拉到页面最下方

    可以看到评论的分页查看按钮

    Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    按下 F12 点击第二页

    在请求流中就可以看到对应的请求

    Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    其中可以看到两个重要参数:pagenum 和 pagesize

    将请求 copy 到 Postman 中进行测试

    Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    发现可以直接获取到数据

    连 Header 都不需要添加

    这里尝试对请求参数进行了精简

    最终只需要如下几个参数即可

    Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    从 Postman 中可以直接获取到对应的代码

    import requests
    url = "https://c.y.qq.com/base/fcgi-bin/fcg_global_comment_h5.fcg"
    querystring = {"biztype":"1","topid":"237773700","cmd":"8","pagenum":"1","pagesize":"25"}
    response = requests.request("GET", url, params=querystring)
    print(response.text)

    这里是单页评论的获取

    所有评论的获取只需递增 pagenum 即可

    2、数据解析

    返回数据中有很多暂时不需要的字段

    这里我们只取其中的用户名、评论时间、评论内容、点赞数

    对应如下字段:

    {
        "nick": "丨那壹刻永遠消失\"\"",
        "praisenum": 1,
        "rootcommentcontent": "越听越好听怎么回事!",
        "time": 1568729836,
    }

    由于数据量较大

    这里我们暂时将数据存放在 Excel 中

    一来无须依赖外部数据库

    二来可以使用 Excel 对数据进行二次处理

    数据存储代码如下:

    def file_do(list_info, file_name):
        # 获取文件大小
        if not os.path.exists(file_name):
            wb = openpyxl.Workbook()
            page = wb.active
            page.title = 'jay'
            page.append(['昵称','时间','点赞数','评论'])
        else:
            wb = openpyxl.load_workbook(file_name)
            page = wb.active
        for info in list_info:
            try:
                page.append(info)
            except Exception:
                print(info)
        wb.save(filename=file_name)

    二、数据可视化

    1、各时段的评论数

    首先我们对评论按小时区间进行汇总

    由于时间粒度比较小,这里对时间粒度进行了一些处理

    Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    周董的新曲是在 9.16 号 23 点准时发布的

    可以看出在发布后的一个小时内(23:00-24:00)

    评论数量达到了高峰

    占了总评论数的一半以上

    另外看了一眼 9.16 23 点之前的评论也很有意思

    Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    一种搬好小板凳嗑着瓜子坐等的既视感

    2、大家都在说什么

    词云生成的方法有很多

    可以用代码生成

    也可以用一些在线工具

    这里我就使用了在线词云工具:wordart

    后续可以给大家单独再普及一下

    生成效果如下:

    Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    周杰伦、杰伦字眼很明显

    还有大量跑来『打卡』的

    『好听』、『来了』、『哭了』、『爱了』

    其中少不了的还有『青春』

    另外『阿信』的出现估计给了很多人惊喜

    3、大家都点赞了哪些评论

    我们以点赞数对评论进行了排序

    排名靠前的评论是如下一些

    Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    另外,QQ 音乐官方也会放出精彩评论

    Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    Python爬虫带你了解网友们对周董新歌《说好不哭》的看法Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    对比下可以看出和我们获取到的数据是比较一致的

    只不过官方并不是按点赞个数进行排名的

    看得出来这些排名靠前的大都是在回忆青春

    这些评论之所以能够得到大家的共鸣

    也许他们的青春里都有一个周杰伦吧


    下载网 » Python爬虫带你了解网友们对周董新歌《说好不哭》的看法

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元