作者 | 徐麟

本文经授权转载自数据森麟(ID:shujusenlin)

前言

这两天偶然上网的时候,被知乎上一个名为“玉皇大帝住在平流层还是对流层”的问题吸引,本以为只是小打小闹,殊不知这个问题却在知乎上引发了强烈共鸣,浏览次数500W+,7000+关注:

于是乎就激发了去探索知乎上“沙雕”问题的想法,也参照了shenzhongqiang强哥之前的知乎神回复文章爬了下知乎神回复,笑死人了~,通过Python爬取这些问题的内容,浏览次数,关注人数,总结一份权威(搞笑)的“沙雕”问题排行榜

数据来源

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

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

import re
import selenium
from selenium import webdriver
import requests
from bs4 import BeautifulSoup
import pandas as pd
import timedriver = webdriver.Chrome()
driver.maximize_window()url = 'https://www.zhihu.com/question/37453271'
js='window.open("'+url+'")'
driver.execute_script(js)
driver.close()
driver.switch_to_window(driver.window_handles[0])
for i in range(100):js="var q=document.documentElement.scrollTop=10000000"  driver.execute_script(js)all_html = [k.get_property('innerHTML') for k in driver.find_elements_by_class_name('AnswerItem')]
all_text = ''.join(all_html)#all_text = all_text.replace('\u002F','/')
all_text = all_text.replace('questions','question')
pat = 'question/\d+'
questions = list(set([k for k in re.findall(pat,all_text)]))

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

这部分代码如下:

header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win32; x32; rv:54.0) Gecko/20100101 Firefox/54.0',
'Connection': 'keep-alive'}
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'
cookie = {}
for line in cookies.split(';'):name, value = cookies.strip().split('=', 1)cookie[name] = valuequestions_df = pd.DataFrame(columns = ['title','visit','follower','answer','is_open'])for i in range(len(questions)):try:url = 'https://www.zhihu.com/'+questions[i]html = requests.get(url,cookies=cookie, headers=header).contentbsObj = BeautifulSoup(html.decode('utf-8'),"html.parser")text = str(bsObj)title = bsObj.find('h1',attrs={'class':'QuestionHeader-title'}).textvisit = int(re.findall('"visitCount":\d+',text)[0].replace('"visitCount":',''))follower = int(re.findall('"followerCount":\d+',text)[0].replace('"followerCount":',''))answer = int(re.findall('"answerCount":\d+',text)[0].replace('"answerCount":',''))is_open = int(len(re.findall('问题已关闭',text))==0)questions_df = questions_df.append({'title':title,'visit':visit,'follower':follower,'answer':answer,'is_open':is_open},ignore_index=True)time.sleep(2)print(i)except:print('错误'+str(i))

数据分析

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

看来这些问题大多是源自于大家对于人生的探索,否则“为什么”,“如果”,“怎么办”也不会出现那么多,出人意料的是“体验”这个知乎专属tag居然并不多,可能是出于对知乎的尊重,和“体验”相关的问题都不会问得那么“沙雕”。

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

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

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

好吧,其实看不出来才是正常,能看出来的可能现在去知乎提个问题,下期就会上榜,最后把部分问题做出词云:

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

沙雕问题排行榜

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

听起来是不是很复杂,实际上最终还是通过90%10%的数据+10%90%的主观来进行了排名,为大家精选了15个最为“沙雕”的问题,后台回复“沙雕”可以获取更多问题,也选取部分网友的回答,问问题的操作诚然很风骚,面对这些“沙雕”问题,认真回答的绝对是风骚PLUS,特此声明,以下回答来自于知乎网友:

TOP 15

Q:李白写那么多诗,他自己都会背吗?

原问题链接:

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

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

TOP 14

Q:猪八戒是黑猪还是白猪?

原问题链接:

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

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

TOP 13

Q:邹市明能一拳把自己打晕吗?

原问题链接:

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

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

TOP 12

Q:生蚝煮熟了还可以叫生蚝么?

原问题链接:

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

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

TOP 11

Q:被袋鼠暴打是一种怎样的体验?

原问题链接:

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

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

TOP 10

Q:秃顶的人洗头,应该用洗发水还是洗面奶?

原问题链接:

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

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

TOP 9

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

原问题链接:

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

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

TOP 8 

Q:玉皇大帝住在平流层还是对流层?

原问题链接:

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

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

TOP 7

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

原问题链接:

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

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

TOP 6

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

原问题链接:

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

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

TOP 5

Q:西瓜除了被吃还有什么生存意义?

原问题链接:

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

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

TOP 4

Q:为什么外国超级英雄趴着飞,而中国神仙竖着飞?

原问题链接:

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

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

TOP 3

Q:向日葵晚上在干嘛,跟着月亮吗?

原问题链接:

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

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

TOP 2

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

原问题链接:

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

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

TOP 1

Q:女朋友生气心烦的时候爱爬树怎么办?

原问题链接:

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

森麟小结:你们两确定不是猴子派来的逗比

写在最后

本文主要是通过这些问题图大家一乐,只有你在看文章的时候笑了,我们的目的就达到了,知乎上实际上还是有很多很有价值的问题,即使是这些“沙雕”的问题,也有些非常有意思的回答,大家可以多去了解了解,开拓视野。

知乎笑死人不偿命的沙雕问题排行榜!Python 爬取代码全公开相关推荐

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

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

  2. 爆笑的程序员梗,笑死人不偿命!

    爆笑的程序员梗,笑死人不偿命! 问答 Q:你是怎么区分一个内向的程序员和一个外向的程序员的? A:外向的程序员会看着你的鞋和你说话时. Q:为什么程序员不能区分万圣节和圣诞节? A:这是因为 Oct ...

  3. 小白兔笑话全集(转)笑死人不偿命

    小白兔笑话全集(转)笑死人不偿命 ----------------------------------------------------------------------- 1 有一只小白兔快乐地 ...

  4. 这部豆瓣评分 9.4 的古董沙雕剧和 Python ...

    可能你没发现,其实 Python 有些无厘头 这样的说法可能让你摸不着头脑,但是看完文章你会认同我的 故事得从很久很久以前说起 long long ago - 无厘头六人组 上个世纪 60 年代末期, ...

  5. python中self.no = no的意思_这部豆瓣评分9.4的古董沙雕剧和Python ...

    可能你没发现,其实 Python 有些无厘头 这样的说法可能让你摸不着头脑,但是看完文章你会认同我的 故事得从很久很久以前说起 long long ago ... 无厘头六人组 上个世纪 60 年代末 ...

  6. 转来得笑话(笑死人不偿命)

    1 单位祝词,一位领导说:"祝大家身体愉快--"憋住,没词了. 2 有一次帮老板订酒店,想问问人家有没有什么免费上网之类的服务,却怎么也想不 出来怎么说好,于是 就问对方:&quo ...

  7. 10行python代码制作笑死人不偿命的倒放gif

    现在网络平台上各种有很多倒放视频和倒放gif,其中有些非常的有意思,例如以下图片,慎点,笑死人行哥不偿命 例如 又例如 双例如 又双例如 这些搞笑的gif都是将正常的流畅通过倒放产生违背常理的效果来吸 ...

  8. 经典的搞笑反转段子,真是笑死人不偿命

    马上就愚人节了,给大家准备点搞笑反转的段子,让大家提前进入"愉人节": 愿得一人心 免得老相亲 妈妈说 不要跟不三不四的人一起玩 所以我一直 跟很二的朋友一起玩 明明可以靠颜值 偏 ...

  9. 一个馒头引发的血案...请看完无极后观看此片,保笑死人不偿命

    一个馒头引发的血案... 采用搞笑的手法拍摄的,笑到你喷饭,极大的讽刺无极 下载地址:点击下载

最新文章

  1. 2019上海车展展后报告(整车篇)
  2. 《3D数学基础》系列视频:这次,真的是广告!
  3. 软件测试需要什么样的思维,你知道软件测试的核心价值是什么吗?为什么我们需要软件测试?...
  4. 大数据翻页_大数据量下的分页解决方法
  5. python操作csv文件第7行开始的数据_Python教程-Python读写CSV文件
  6. 数据体系建设的开端,该如何规划平台? 1
  7. CCF NOI1042 发奖学金
  8. android 邮件发送html,如何发送HTML电子邮件
  9. linux配置ssh免密钥登录
  10. 文字绘制——pygame之旅
  11. [HDU4585]Shaolin
  12. zend调试php,Zend Studio使用教程:在Zend Studio中调试PHP(4/5)
  13. ThinkPHP学生作业管理系统
  14. 重构之处理IE浏览器兼容问题
  15. linux 7进入目录的命令,centos7目录统计之du命令
  16. Quasi-Newton拟牛顿法(共轭方向法)
  17. 关于硕士毕业论文的思路整理
  18. C#实现向手机发送验证码短信
  19. 十一、MySQL触发器
  20. flask制作电影天堂的API接口

热门文章

  1. 18-使用Selenium爬取京东商品
  2. 光盘显示0字节可用_光盘在,光驱不会死!ORICO外置USB3.0移动光驱刻录机体验
  3. 你知道知识共享对企业的好处吗?
  4. 【计算机视觉 · OpenCV】使用 OpenCV 调用手机摄像头
  5. 如果网页内容需要支持多语言,你会怎么做?在设计和开发多语言网站时,有哪些问题你必须要考虑?
  6. 51单片机(十三)DS18B20温度传感器
  7. Wayland的前世与今生(一)-----我的前半生
  8. 从离不开手机到开始维护自己的笔记
  9. 微信小程序调试页面的坑
  10. Spring Boot项目瘦身