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

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

作者:数据森麟

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

图片来自 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.  
  9. driver = webdriver.Chrome() 
  10. driver.maximize_window() 
  11.  
  12. url = 'https://www.zhihu.com/question/37453271' 
  13. js='window.open("'+url+'")' 
  14. driver.execute_script(js) 
  15. driver.close() 
  16. driver.switch_to_window(driver.window_handles[0]) 
  17. for i in range(100): 
  18.      js="var q=document.documentElement.scrollTop=10000000"   
  19.      driver.execute_script(js) 
  20.  
  21. all_html = [k.get_property('innerHTML') for k in driver.find_elements_by_class_name('AnswerItem')] 
  22. all_text = ''.join(all_html) 
  23.  
  24. #all_text = all_text.replace('\u002F','/') 
  25. all_text = all_text.replace('questions','question') 
  26. pat = 'question/\d+' 
  27. 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.  
  9. questions_df = pd.DataFrame(columns = ['title','visit','follower','answer','is_open']) 
  10.  
  11. for i in range(len(questions)): 
  12.     try: 
  13.         url = 'https://www.zhihu.com/'+questions[i] 
  14.         html = requests.get(url,cookies=cookie, headers=header).content 
  15.         bsObj = BeautifulSoup(html.decode('utf-8'),"html.parser") 
  16.         text = str(bsObj) 
  17.         title = bsObj.find('h1',attrs={'class':'QuestionHeader-title'}).text 
  18.         visit = int(re.findall('"visitCount":\d+',text)[0].replace('"visitCount":','')) 
  19.         follower = int(re.findall('"followerCount":\d+',text)[0].replace('"followerCount":','')) 
  20.         answer = int(re.findall('"answerCount":\d+',text)[0].replace('"answerCount":','')) 
  21.         is_open = int(len(re.findall('问题已关闭',text))==0) 
  22.         questions_df = questions_df.append({'title':title,'visit':visit, 
  23.                                             'follower':follower,'answer':answer, 
  24.                                             'is_open':is_open},ignore_index=True) 
  25.         time.sleep(2) 
  26.         print(i) 
  27.     except: 
  28.         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面试题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424288.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

django的url控制系统

无命名分组 &#xff08;\d{4}&#xff09; 有命名分组 &#xff08;&#xff1f;P<name>\d{4}&#xff09; 一个视图做两件事&#xff0c;提交方法不一样&#xff08;if 判断&#xff09; form action"/register/" django默认添加了当前面IP和端口 url别名…

641. Design Circular Deque

1 题目理解 要求设计一个双端循环队列。这个队列能支持以下操作&#xff1a; MyCircularDeque(k): Constructor, set the size of the deque to be k. insertFront(): Adds an item at the front of Deque. Return true if the operation is successful. insertLast(): Adds a…

QQ技术攻略-原来隐藏着这么多秘密(上)

一、将您的QQ的在线状态发布在互联网上将您的QQ的在线状态发布在互联网上&#xff0c;不用加好友也可以聊天.将您的QQ/TM的在线状态发布在互联网上&#xff1b;点击 QQ在线&#xff0c;不用加好友也可以聊天&#xff1b;寻找商机&#xff0c;广交朋友&#xff0c;"互动状态…

第八十八期:4000万程序员最爱开源项目和编程语言排名出炉!

今天&#xff0c;全球最大开发者社区GitHub重磅发布2019年度报告&#xff0c;透露了一个数据&#xff1a;GitHub目前在全球已有超过4000万开发者用户&#xff0c;其中80%来自美国之外的地区。 作者&#xff1a;小芹、亮亮 全球最大开发者社区GitHub今天重磅发布2019年度报告&…

Java2实用教程(第二版)程序代码——第十四章 Component类的常用方法

1//例子12import java.applet.*;import java.awt.*;3import java.awt.event.*;4import javax.swing.JTextArea;5publicclassExample14_1 extends Applet implements ItemListener6{ List list ; 7 JTextArea text; 8 public void init() 9 { listnew List(6,false…

239. Sliding Window Maximum

文章目录1理解题目2 思路2.1暴力求解2.2双端队列1理解题目 输入&#xff1a;整数数组nums&#xff0c;滑动窗口大小k 输出&#xff1a;整数数组 规则&#xff1a;在一个窗口内只能看到k个数&#xff0c;找一个最大的数&#xff0c;添加到返回数组中。每次滑动向右滑动一步。 …

第八十九期:还在手动盖楼领喵币?双十一这群开发者竟然如此「作弊」

开发者构建了一个脚本以自动逛双十一会场&#xff0c;让使用者轻松完成各种领币任务&#xff0c;同时还能解放双手。 作者&#xff1a;Synced 每年的 11 月份&#xff0c;总觉得有些硝烟弥漫。好在淘宝双十一领喵币&#xff0c;也已经有了自动化脚本。 感觉还未从去年双十一…

Serverless简介

说起当前最火的技术&#xff0c;除了最新的区块链&#xff0c;AI&#xff0c;还有一个不得不提的概念是Serverless。Serverless作为一种新型的互联网架构直接或间接推动了云计算的发展&#xff0c;从AWS Lambda到阿里云函数计算&#xff0c;Serverless一路高歌&#xff0c;同时…

使用matlab工具研究神经网络的简单过程(网络和数据下载)

本人在神经网络研究中是个新手的新手&#xff0c;使用matlab gui工具能够让我们这些小菜也可以研究这些复杂的问题。 在matlab中输入“nntool”&#xff0c;这样就可以出来gui了哈哈。然后按照提示输入&#xff1a;输入数据&#xff0c;目标数据&#xff0c;网络的设置。自然也…

第九十期:哪种人是软件设计中的稀缺型人才?

好的系统架构离不开好的接口设计&#xff0c;因此&#xff0c;真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。 作者&#xff1a;从码农到工匠 好的系统架构离不开好的接口设计&#xff0c;因此&#xff0c;真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。 为什…

151. Reverse Words in a String

1 题目理解 输入&#xff1a;一个字符串s 规则&#xff1a;一个单词是一串非空字符组成的。单词之间用空格分隔。 输出&#xff1a;将字符串按照单词反转字符串。多余的空格只保留一个。 Example 1: Input: s “the sky is blue” Output: “blue is sky the” Example 2: …

C语言输入字符和字符串

C语言有多个函数可以从键盘获得用户输入&#xff0c;它们分别是&#xff1a; scanf()&#xff1a;和 printf() 类似&#xff0c;scanf() 可以输入多种类型的数据。getchar()、getche()、getch()&#xff1a;这三个函数都用于输入单个字符。gets()&#xff1a;获取一行数据&…

收集一些正则表达式

匹配中文字符的正则表达式&#xff1a; [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内)&#xff1a;[^\x00-\xff] 应用&#xff1a;计算字符串的长度&#xff08;一个双字节字符长度计2&#xff0c;ASCII字符计1&#xff09; String.prototype.lenfunction(){return this.re…

第九十一期:架构设计常用到的10种设计模式,你都知道吗?

企业规模的软件系统该如何设计呢&#xff1f;在开始写代码之前&#xff0c;我们需要选择一个合适的架构&#xff0c;这个架构将决定软件实施过程中的功能属性和质量属性。因此&#xff0c;了解软件设计中的不同架构模式对我们的软件设计会有较大的帮助。 作者&#xff1a;abel_…

8. String to Integer (atoi)

1题目理解 输入&#xff1a;一个字符串s&#xff0c;可能包含空格、正负号、数字&#xff0c;还有其他字符。 输出&#xff1a;将字符串转为int 规则&#xff1a;字符串s一开始可能有很多空格&#xff0c;可以忽略这些空格&#xff0c;直到遇到第一个非空字符。从这个字符开始…

程序编码应保持良好的规范(C#)

呵呵&#xff0c;这个简直是超级老生常谈了。但我还是希望能让更多的程序员能了解一些细节习惯对于程序阅读性的影响。而这个很大程度决定了程序的可移植性。1。变量赋值之间注意保留空格。有些程序员往往不注意。不好的&#xff1a; Body.txtVersion.Textib.Version.ToString(…

第九十二期:多少程序员注意到了「中台」的背面?

中台这个词&#xff0c;最近两年特别火&#xff0c;它的爆发源于2015年张勇在阿里发出的内部信中提到的“大中台&#xff0c;小前台”战略。随后吸引了很多人开始“追逐”它。也有很多人开始借着这概念来挣钱。 作者&#xff1a;跨界架构师 这篇文章比较长&#xff0c;有5200…

框架学习 Spring之依赖注入DI

依赖注入的方式有四种&#xff1a; 1、Setter注入&#xff08;属性注入&#xff09; 2、构造器注入 3、P命名空间注入 4、集合类型值注入 1、Setter注入&#xff08;属性注入&#xff09; Employee 员工实体类 package com.spring.pojo;public class Employee {private Integer…

图:两点之间的最短距离

文章出处&#xff1a;极客时间《数据结构和算法之美》-作者&#xff1a;王争。该系列文章是本人的学习笔记。 1 问题阐述 像 Google 地图、百度地图、高德地图这样的地图软件&#xff0c;如果想从家开车到公司&#xff0c;你只需要输入起始、结束地址&#xff0c;地图就会给你…

spring mvc学习(10):eclipse的环境前maven配置

一.maven的安装 1解压maven压缩包到某一路径下 2配置MAVEN_HOME 3配置path到MAVEN_HOME/bin下 二eclipse集成MAVEN 方法1:直接使用自带插件 1在用户目录/.m2文件夹下面创建setting.xml文件&#xff0c;配置maven仓库位置 2在eclipse中直接配置maven的文件路径 方法2&…