这两天偶然上网的时候,被知乎上一个名为“玉皇大帝住在平流层还是对流层”的问题吸引。

作者:数据森麟

这两天偶然上网的时候,被知乎上一个名为“玉皇大帝住在平流层还是对流层”的问题吸引。

图片来自 Pexels

本以为只是小打小闹,殊不知这个问题却在知乎上引发了强烈共鸣,浏览次数 500W+,7000+ 关注:

于是乎就激发了去探索知乎上“沙雕”问题的想法,通过 Python 爬取这些问题的内容,浏览次数,关注人数,总结一份权威(搞笑)的“沙雕”问题排行榜!

数据来源

知乎非常“贴心”地专门有一个问题可以满足我们的需求,出人意料的是这个问题居然有 243 个回答,并且陶飞同学获得了 3W+ 的赞同。

我们从中爬取了所有回答中出现的问题链接,共用 400 多个问题,其中陶飞就提供了 200+,在此向陶飞同学表示感谢,帮助我们构建了“沙雕数据库”。

这部分代码如下:

  1. import re
  2. import selenium
  3. from selenium import webdriver
  4. import requests
  5. from bs4 import BeautifulSoup
  6. import pandas as pd
  7. import time
  8. driver = webdriver.Chrome()
  9. driver.maximize_window()
  10. url = 'https://www.zhihu.com/question/37453271'
  11. js='window.open("'+url+'")'
  12. driver.execute_script(js)
  13. driver.close()
  14. driver.switch_to_window(driver.window_handles[0])
  15. for i in range(100):
  16. js="var q=document.documentElement.scrollTop=10000000"
  17. driver.execute_script(js)
  18. all_html = [k.get_property('innerHTML') for k in driver.find_elements_by_class_name('AnswerItem')]
  19. all_text = ''.join(all_html)
  20. #all_text = all_text.replace('\u002F','/')
  21. all_text = all_text.replace('questions','question')
  22. pat = 'question/\d+'
  23. questions = list(set([k for k in re.findall(pat,all_text)]))

获得到了问题的对应的编号后,就可以去各自的页面获取各个问题对应的的标题、浏览数等信息,如下图所示:

这部分代码如下:

  1. header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win32; x32; rv:54.0) Gecko/20100101 Firefox/54.0',
  2. 'Connection': 'keep-alive'}
  3. cookies ='v=3; iuuid=1A6E888B4A4B29B16FBA1299108DBE9CDCB327A9713C232B36E4DB4FF222CF03; webp=true; ci=1%2C%E5%8C%97%E4%BA%AC; __guid=26581345.3954606544145667000.1530879049181.8303; _lxsdk_cuid=1646f808301c8-0a4e19f5421593-5d4e211f-100200-1646f808302c8; _lxsdk=1A6E888B4A4B29B16FBA1299108DBE9CDCB327A9713C232B36E4DB4FF222CF03; monitor_count=1; _lxsdk_s=16472ee89ec-de2-f91-ed0%7C%7C5; __mta=189118996.1530879050545.1530936763555.1530937843742.18'
  4. cookie = {}
  5. for line in cookies.split(';'):
  6. name, value = cookies.strip().split('=', 1)
  7. cookie[name] = value
  8. questions_df = pd.DataFrame(columns = ['title','visit','follower','answer','is_open'])
  9. for i in range(len(questions)):
  10. try:
  11. url = 'https://www.zhihu.com/'+questions[i]
  12. html = requests.get(url,cookies=cookie, headers=header).content
  13. bsObj = BeautifulSoup(html.decode('utf-8'),"html.parser")
  14. text = str(bsObj)
  15. title = bsObj.find('h1',attrs={'class':'QuestionHeader-title'}).text
  16. visit = int(re.findall('"visitCount":\d+',text)[0].replace('"visitCount":',''))
  17. follower = int(re.findall('"followerCount":\d+',text)[0].replace('"followerCount":',''))
  18. answer = int(re.findall('"answerCount":\d+',text)[0].replace('"answerCount":',''))
  19. is_open = int(len(re.findall('问题已关闭',text))==0)
  20. questions_df = questions_df.append({'title':title,'visit':visit,
  21. 'follower':follower,'answer':answer,
  22. 'is_open':is_open},ignore_index=True)
  23. time.sleep(2)
  24. print(i)
  25. except:
  26. print('错误'+str(i))

数据分析

在分享出最终的“沙雕排行榜”前,我们首先严肃认真(lixinggongshi)的进行一波分析,主要看一下问题中的关键词。

首先是所有词云的词云:

看来这些问题大多是源自于大家对于人生的探索,否则“为什么”,“如果”,“怎么办”也不会出现那么多。

出人意料的是“体验”这个知乎专属 tag 居然并不多,可能是出于对知乎的尊重,和“体验”相关的问题都不会问得那么“沙雕”。

下面把这些助词去掉,再来看下结果:

这个图看来,读者关注的问题还是很极端:一方面在关注男女朋友“你冷酷、你无情、你无理取闹”这种问题;另一方面却在关注宇宙、地球这种关乎全人类的问题,很符合知乎“人均 985,各个过百万”的人设。

这两个图实际上都是基于一个表情,不知道有没有看出来:

好吧,其实看不出来才是正常,能看出来的可能现在去知乎提个问题,下期就会上榜。

最后把部分问题做出词云:

不知道大家能不能看清,说实话我自己是看不清的,也没准备让大家看清,目的就是引出下面真正的排行榜。

沙雕问题排行榜

通过综合问题观看数,关注数,回答数,关注占比,回答占比,综合得到分数的流量指数和新奇指数,最终获得一个整体的分数。

如下图所示:

听起来是不是很复杂,实际上最终还是通过 10% 的数据+90% 的主观来进行了排名,为大家精选了 15 个最为“沙雕”的问题。

也选取部分网友的回答,问问题的操作诚然很风骚,面对这些“沙雕”问题,认真回答的绝对是风骚 PLUS,特此声明,以下回答来自于知乎网友。

No.15 李白写那么多诗,他自己都会背吗?

原问题链接:

https://www.zhihu.com/question/276876453

小结:写自己的诗,让别人去背吧,真乃人生最高境界

No.14 猪八戒是黑猪还是白猪?

原问题链接:

https://www.zhihu.com/question/37160000

小结:后经多方考证,证明了猪八戒的黑猪身份,这下子身价进一步暴增,对此我们表示:黑猪白猪,不涨价的猪就是好猪。

No.13 邹市明能一拳把自己打晕吗?

原问题链接:

https://www.zhihu.com/question/36805199

小结:知乎上各种关于邹市明能打多少人的问题层出不穷,没想到最终还是要向自己动手了!

No.12 生蚝煮熟了还可以叫生蚝么?

原问题链接:

https://www.zhihu.com/question/25016659

小结:这个问题就好比有些叫帅帅的人,无论长成什么样,别人都要叫他帅帅!

No.11 被袋鼠暴打是一种怎样的体验?

原问题链接:

https://www.zhihu.com/question/27387052

小结:珍爱生命,远离袋鼠,切莫为了一个高赞回答去和袋鼠亲身肉搏,否则可能还没来得及分享“刚编出来的故事”就……

No.10 秃顶的人洗头,应该用洗发水还是洗面奶?

原问题链接:

https://www.zhihu.com/question/48119206

小结:希望广大程序员朋友保护好头发,不要有朝一日被邀请回答这个问题!

No.9 如果地球上所有人同时用激光笔指着月亮,月亮会不会变颜色?

原问题链接:

https://www.zhihu.com/question/48119206

小结:会不会变色无从考究,但是在月亮变色前,我的眼睛一定会先被闪瞎!

No.8 玉皇大帝住在平流层还是对流层?

原问题链接:

https://www.zhihu.com/question/304133742/

小结:这个问题应该就是“一本正经的胡说八道”集大成者,评论区好多相关领域人士进行了认真解答,不过究竟住哪也没搞明白,可能只能只有孙悟空知道答案了!

No.7 把一个变色龙绑在不断变换颜色的灯上,它会不会心力交瘁而死?

原问题链接:

https://www.zhihu.com/question/32052499

小结:变色龙属于国家级保护动物,很可能还没看到结果,先被带走接受教育!

No.6 如果把皮卡丘的耳朵塞到插座里,皮卡丘会被电死么?

原问题链接:

https://www.zhihu.com/question/52083864

小结:皮卡丘会不会被电死不好说,但是你会不会被电死还是很清楚的!

No.5 西瓜除了被吃还有什么生存意义?

原问题链接:

https://www.zhihu.com/question/24393996

小结:提问之前最好先想想自己除了吃,还有什么生存意义!

No.4 为什么外国超级英雄趴着飞,而中国神仙竖着飞?

原问题链接:

https://www.zhihu.com/question/26992616

小结:这是怎样的神仙读者,居然问出了这种“惊天地,泣鬼神”的问题,想必各路神仙也在跃跃欲试,准备拉他过去现场讲解!

No.3 向日葵晚上在干嘛,跟着月亮吗?

原问题链接:

https://www.zhihu.com/question/21370688/

小结:自产自销,果然够厉害,而且不要用人类“996”的思想去要求向日葵,人家太阳落山就下班了,不多说了,已泪崩!

No.2 苍蝇被搭载到另一个城市怎么办?它的家人孩子怎么办?

原问题链接:

https://www.zhihu.com/question/20831390/

小结:这位朋友为了苍蝇的生活操碎了心,不如让他们大家族都在自己的家里生活,实现大团圆的美好结局!

No.1 女友生气心烦的时候爱爬树怎么办?

原问题链接:

https://www.zhihu.com/question/30914451/

小结:你们俩确定不是猴子派来的逗比?

写在最后

本文主要是通过这些问题图大家一乐,只有你在看文章的时候笑了,我们的目的就达到了。

知乎上实际上还是有很多很有价值的问题,即使是这些“沙雕”的问题,也有些非常有意思的回答,大家可以多去了解了解,开拓视野。

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期科技领域知识)

歌谣带你看java面试题

第八十七期:爬了知乎“沙雕问题”,笑死个人!相关推荐

  1. 爬取知乎神回复 | 上次笑死人,这次继续笑~

    之前的一篇文章 发布后,引发了大家热烈的反响.很多朋友觉得很神奇,在后台问老表是怎么做到的,有的朋友还表示不太相信.昨天看到强哥分享了代码,马上转载分享给大家,其实爬取知乎神回复很简单,这篇文章我们就 ...

  2. 60行代码爬取知乎神回复,笑到停不下来

    前言:本人加入了一个不错的企鹅群,文章灵感来源也是那里,883872094群资料可以自取 爬取知乎回答 第一步我们爬取知乎上的回答.知乎上的回答太多了,一下子爬取所有的回答会很费时,我们可以选定几个话 ...

  3. 用Python爬了知乎“神回复”,笑得根本停不下来

    知乎上经常会有很多令人忍俊不禁的神回复,初看之下拍案叫绝,细思之下更是回味无穷.本文就来介绍下如何爬取知乎的神回复,揭晓其背后的原理. 知乎神回复都有些什么特点呢?我们先来观察一下,如下图: 大家看出 ...

  4. 60 行代码爬取知乎神回复,笑的停不下来

    (给程序员的那些事加星标) 转自:Python与数据分析,作者:shenzhongqiang 爬取知乎神回复很简单,这篇文章我们就来揭晓一下背后的原理. 知乎神回复都有些什么特点呢?我们先来观察一下 ...

  5. Python爬取知乎“神回复”,笑得根本停不下来(附代码)

    来源:Python与数据分析 本文约4600字,建议阅读10+分钟. 本文介绍如何爬取知乎的神回复,为你揭晓其背后的原理. 知乎上经常会有很多令人忍俊不禁的神回复,初看之下拍案叫绝,细思之下更是回味无 ...

  6. 笑死人不偿命的知乎沙雕问题排行榜

    (图片来自于网络) 作者:徐麟,某互联网公司数据分析狮,个人公众号数据森麟(id:shujusenlin) 前言 这两天偶然上网的时候,被知乎上一个名为"玉皇大帝住在平流层还是对流层&quo ...

  7. 用Python做一个知乎沙雕问题总结

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 数据森麟 PS:如有需要Python学习资料的小伙伴可以加点击下方 ...

  8. 爬取知乎上搞笑视频,一顿爆笑送给大家

         作者:Huangwei AI      来源:Python与机器学习之路 最近小编经常刷知乎上的一个问题"你见过哪些是「以为是个王者,结果是个青铜」的视频或图片?".从这 ...

  9. python爬取知乎live_【实战视频教程】使用scrapy爬知乎live信息

    [公众号:大邓python]用scrapy爬取知乎live_腾讯视频https://v.qq.com/x/cover/u0551wi70m1/u0551wi70m1.html 一.知乎Live抓包分析 ...

最新文章

  1. html5 点击事件委托,jquery事件委托
  2. python序列类型-什么是序列,Python序列详解(包括序列类型和常用操作)
  3. POJ1722二维spfa+优先队列优化
  4. Wince6 RIL层移植
  5. 字符流中第一个不重复的字符
  6. mysql操作常见问题_MySQL:常见使用问题
  7. hibernate课程 初探单表映射3-1 hibernate单表操作简介
  8. 打破冷漠僵局文章_研究僵局–第1部分
  9. PS如何制作酷炫个性字母人像海报
  10. python3中文乱码解决方法
  11. 基于MongoDB与NodeJS构建物联网系统
  12. CSDN开发者云平台体验
  13. Intel HD Graphics
  14. web前端之贪吃蛇网页版小游戏
  15. 数字签名/数字证书/对称/非对称加密/CA 等概念明晰
  16. 友盟朋友圈社区使用详解-(无UI版)
  17. 【四足机器人】学习笔记 欧拉角与旋转矩阵之间的转化关系
  18. html程序国庆节祝福,2018有关于国庆节的祝福语
  19. 人民大学:2016经济将深度下滑 货币政策应适度宽松
  20. 稳定性高可用测试——各大厂质量保障实践分享汇总(下)

热门文章

  1. MyBatis学习笔记(一)——MyBatis快速入门
  2. 由于可能不会将凭据发送到远程计算机,因此将不会进行连接。若要获得协助,请与您的系统管理员联系。...
  3. spring之:XmlWebApplicationContext作为Spring Web应用的IoC容器,实例化和加载Bean的过程...
  4. 创建没有Document的MFC MDI应用程序
  5. laravel mysql pdo,更改Laravel中的基本PDO配置
  6. 弹出框 每次打开 滚动条置顶_微信置顶文字怎么弄?微信置顶一句话教程
  7. pytorch线性回归代码_[PyTorch 学习笔记] 1.3 张量操作与线性回归
  8. 翼城中学2021高考成绩查询入口,2021年临汾中考分数线查询(4)
  9. 折半插入排序c语言 csdn,排序算法实大.doc
  10. Datatables 构建响应式