【导语】2019亚洲杯决赛正如火如荼进行中,国足的晋级之路可谓用“惊现”二字评论。继1月16日,国足对战韩国队败北后,一名Python学习者为了一窥网友们的评论,特意爬了懂球帝App的数据。

最新喜讯是在20日国足对战泰国的比赛中,成功逆转战胜泰国晋级八强,无不惊喜。让我们来学习下本文相关技术要点。

正文:

如果你是个足球迷的话,估计或多或少都会看一下昨晚中国踢韩国的比赛,因为不管他们踢得怎样,我们还是深爱着他们,那句话说得好,“国足虐我千百遍,我待国足如初恋”。更何况他们两场都踢赢了,所以面对第三场实力有点强的韩国队也是希望能赢的,毕竟我们也在十二强赛上赢过他们!

如果你不是个足球迷,但你也可以看看,可以学习下如何去抓APP的数据。好了,废话不多说,开始抓取!

1. 抓包分析请求

手机抓包我们可以用 Fiddler 软件来抓取,如果不懂怎样抓的话,可以看看这篇文章《抓包软件 Fiddler 了解一下?》(文章链接:https://mp.weixin.qq.com/s/G7xjvoh77pwcsP1KNotxjw)

配置好之后,开始抓包。

首先找到需要爬取的文章

懂球帝app截图

文章链接为:https://m.dongqiudi.com/article_share/896482.html

在配置好抓包之后,点击下方的评论,可以看到

评论截图

抓包截图

很容易就找到文章评论的请求,就是下面这个

可以看到请求的链接为:https://api.dongqiudi.com/v2/article/896482/comment?sort=down&version=177 ,

请求方法为GET,接下来就好办了,我们再看看滑下去查看更多的评论的请求。

可以看到,向下翻页多了两个参数,不过容易知道,next 参数就是一个时间戳,而 pn参数就是页数吧,从 0 开始的。

但是怎样判断所有评论已经爬完了呢?我们可以看看数据的详情,下面将 json 数据格式化,在下图可以看到在 data 里面有下一页的数据,那这就容易了,哈哈

分析了,接下来就是代码部分了。

2. 代码部分

这是主体部分,先从第一个评论链接中爬取评论以及找出下一页的评论地址进而继续爬取。这里是把数据库存进 mongodb 中。

主要的爬取逻辑,可以看出来是比较简单的,因为没有涉及到什么加密参数之类的,但是有一个问题,每一次进行请求的时候,有时候是会返回带有相同的评论的,所以我们也需要在数据库简单地进行去重。

下面是入库和去重的代码部分

剩下的就没有了。

3. 查看所得的数据

由于数据分析还不熟悉,所以暂时只制作词云图。

需要先将数据写到文本上

词云图是:

可以看出,昨晚国足输一场,也被很多人喷了,但是还是有很多人是一直支持的,永远都为国足加油,里面也说到了,中国和韩国是有一定差距的,而且还有点大,输了也正常不过了,没必要喷,再说我觉得昨晚的比赛已经比第一场的比赛好很多(第二次没看),还是有进步的,我对国足未来淘汰赛也是充满期望的,我相信能走得更远!

下一场踢泰国,20号,有人看吗?

作者简介:sergiojune,一名喜欢折腾的python学习者,跟着我一起学python,你不会迷路!这里会有你喜欢的爬虫,这里的爬虫有从0到1的文章,以后还会有数据可视化、数据分析,也会讲些技巧等。欢迎你的关注,一起成长!

本文经授权转载自微信公众号“日常学python”(ID:daily_learn)

为了一窥国足输韩国之后人们的评论,我爬了懂球帝App相关推荐

  1. 国足1-0韩国 热血球场想到了代码

    本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/ 晚上加班回到宾馆碰巧看了中韩对抗的最后二十分钟,不小心见证了一场热血的比赛.国足1-0赢了韩国, ...

  2. 【正一专栏】希望才是深深让人绝望的东西-论国足

    希望才是深深让人绝望的东西 说实话早就对国足失去了信心,但是不到世界杯预选赛结束的那一刻,只有理论上的希望都还是要去争取的.国足虐我千百遍,我待国足如初恋,这就是一个球迷的心.本轮率先结束的一场比赛中 ...

  3. 史上最强最经典的国足评论

    官方评论: 1.白岩松 今天中国又夺得了四枚金牌,一片喜庆与笑脸,为了不影响人们看奥运的心情,中国男子国奥队决定更迅速地退出--同时,我相信,没人想对他们说再见吧! 2.鲁健 我们这次国足比赛的底线是 ...

  4. 全国上下齐讽国足,一片和谐(加强版)

    全国上下齐讽国足,一片和谐(加强版) 官方评论: 1.白岩松 今天中国又夺得了四枚金牌,一片喜庆与笑脸,为了不影响人们看奥运的心情,中国 男子国奥队决定更迅速地退出--同时,我相信,没人想对他们说再见 ...

  5. 各种神字体来袭,圈子球迷用书法作品为国足呐喊加油!

    国足和韩国的世界杯预选赛十二强赛马上就要开打啦,我们也在圈子当中进行了"秀书法"活动,各位球迷纷纷亮出自己的墨宝为国足加油. 这不看不知道,一看才知道我们圈子当中果然藏龙卧虎!大家 ...

  6. 亚洲杯:打平韩国即可小组第一 国足会继续带来惊喜吗?

    取得两连胜的国足在小组第一的竞争上,已经领先韩国半个身位.图片来源:Osports全体育图片社 中新网客户端北京1月16日电(王禹)取得两连胜的国足领先韩国半个身位,迎来双方亚洲杯小组赛的最后一战.打 ...

  7. 从国足1:5输泰国看项目管理之项目失败责任该有谁负

    从国足1:5输泰国看项目管理之项目失败责任该有谁负 作者:张子良 版权所有,转载请注明出处 引子 中国足球又输球了,输球不是新闻,1:5输给泰国才是新闻,而这次输球也必将成为中国足球的一个分水岭.是足 ...

  8. OSChina 周四乱弹 —— 国足出线了,赌球赌输了

    2019独角兽企业重金招聘Python工程师标准>>> 周四,周五已经不远了,听说昨天北京终于下雪了,恭喜恭喜,这才是北方的风范啊.但是昨天,就不是国足的风范了,时隔 11 年,进入 ...

  9. 从国足1:5输泰国看项目管理之责任该有谁负

    原帖地址:http://www.cnblogs.com/hadoopdev/p/3139642.html 从国足1:5输泰国看项目管理之责任该有谁负 作者:张子良 版权所有,转载请注明出处 引子 中国 ...

最新文章

  1. 在Mac和Linux之间用Rsync 拷贝文件
  2. 嵌入式软件工程师笔试题(含答案)
  3. (DOM艺术) 实用的动画
  4. assign和always组合逻辑块,孰优孰劣?
  5. linux之find -regex 使用正则表达式
  6. 【C++快读快输详解(快速读入数字,快速输出数字)】
  7. 服务器中毒 HTML.IFrame.laka
  8. 《格理论与密码学》笔记一
  9. kibana升级之后原本保存的数据dashboards, visualizations, index patterns丢失
  10. rabbitmq文档
  11. 要想选到音质好的耳机,你应该需要知道这些~
  12. Spring Boot笔记-利用Quartz进行定时任务,利用websocket推送到浏览器(界面为thymeleaf)
  13. 一个worker thread服务一个客户端
  14. cocos2d-xandroid返回键菜单键
  15. 杭电1028Ignatius and the Princess III
  16. Android系统下扫描枪的设置
  17. 微信native支付
  18. rhce考试linux环境,RHCSA考试题及RHCE考试题
  19. idea-debugger调试模式
  20. Angular 组件类测试

热门文章

  1. chsop 兼容jquery(解决与transport.js冲突)
  2. 【.Net MF网络开发板研究-04】Socket编程之服务端
  3. FGMap学习之--三维地图
  4. NA-NP-IE系列实验7:CDP
  5. DNN module.css文件不起作用的解决
  6. 下列哪些说法符合《阿里巴巴Java开发手册》
  7. 设计模式之Pimpl模式
  8. 对于金融的简单理解(一)
  9. 指针小白:修改*p与p会对相应的地址的变量产生什么影响?各个变量指针的长度为多少?...
  10. UVA - 1594 Ducci Sequence