最新文章

「简书营销号」是非常邪门的黑色幽默,也就比百度莆田系好了那么一丢丢……

最近看到简书官方的一则通告

大概意思是,简书垃圾营销文超多,简书官方是知道的,但官方以后要收广告费了,用户只要肯交钱,可以天天发广告,不交钱就封号,但有一样,我简书不是百度,医疗类型的广告不能发。

简书的操作非常黑色幽默,一顿骚操作,赶走最爱写博客的程序员群体,关闭首页投稿,搞出了史上最没逼格的信息流推送,用户看一眼推送,就想卸载APP,发布简书钻割韭菜,退坑需要13周(13在西方文化中是极其不祥的数字),最后还玩脱了,为了鼓励用户冲会员,CEO简叔天天下场给充会员的人点赞,但由于平台营销文过多,开始大量封文,由于封文程序规则很烂,导致大量误封,如果曹雪芹在简书写《红楼梦》,配合简书的封文规则,最后缺的肯定不止40章……

在很久以前,简书是个不错的社区,国内最早原生支持markdown,界面简洁,图床外链无限制,手机码字体验也不错,且实现了完全的跨平台,文章SEO效果极好,非常容易被谷歌收录,吸引了大量的程序员入驻简书,首页投稿也能看到各种文艺清新的文章。

但是,其它平台在前进,简书在开倒车,知乎, CSDN, 掘金平台都支持了markdown,简书加了大量品质很低的广告,界面无美感可言,简书在毫无通知的前提下,封了所有图片外链,大量使用简书图床的独立博客遭殃。简书把原本免费的导出图文模板改成收费模板,而且文章发布后,才能导出图片…… 最后简书把以前积累SEO的优化权重,也卖给营销号发广告,搜索引擎算法不是傻子,一直发广告,搜索结果页点击率低,SEO排名也会越低; 简书取消首页投稿,但推荐算法一塌糊涂,推荐信息流这种东西,如果做不好,就别做!简书核心程序员估计个位数,就这么几杆枪,也想搞千人千面,真是人有多大胆,地有多大产,至于产出的是什么,看看app评分下降的有多快就知道了。

其实赚钱不丢人,但既然都这么缺钱了,为什么不从产品本身挖掘一下呢? 简书的SEO很好,可以卖空间,像github pages 一样,国内cdn加速,支持自定义域名,免费用户只给50MB。CEO出面,消除以前的负面影响,吸引程序员回流。简书营销号做的彻底一些,不断提高价格,扫荡营销文章,净化平台。把已经价格低位的简书钻分给各专题的审稿人,审一张稿,奖励一个钻,提升专题活跃度。让程序员们重写锁文判定程序,减少误封率,锁文判定程序,在发布前自检,对于误封内容,用简书钻补偿。钻币转换时间不要定义为13周,不吉利,建议找个懂行的人,重新设计一下钻转贝的规则。

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-03-07-jianshu/

重看经典动漫《火影忍者》的一些感受

最近在追《火影忍者》动漫,发现里面的问题还是蛮多的。

即使有了火影回忆超多的心理预期,也感觉剧情真的非常拖沓;比如鸣人VS鼬,鸣人开始回忆,自来也帮自己改进大玉螺旋丸的过程,而在回忆中,自来也又让鸣人回忆起被药师兜刺伤手掌的过程。这些回忆中的回忆真的很消磨观众的耐心,其实观众就想看鸣人vs鼬的过程,了解鼬奇妙的万花筒写轮眼到底有多bug,然后给鼬封神。原来我是一个脾气很暴躁的人,直到追了火影,我发现暴躁并不能推进剧情,于是我佛了……

火影的剧情转折点,处理的非常生硬。宇智波鼬为什么要灭族? 因为宇智波族要反叛,而宇智波鼬热爱和平,所以宇智波鼬找了带土,把宇智波这个千年大族,一夜之间全部干掉。

小时候看,只感觉鼬是个悲剧英雄,现在仔细一想,这个处理真的太生草了,就好比一群美国黑人权利被剥夺,想以暴力革命的方式重新拿回权利,一个黑人,为了和平,联系国际恐怖组织,将这个延续了千年的种族,一夜之间杀光了(其实还留了一个活口)…… 把一个权利分配问题,搞成大tu杀,木叶上层的执政能力真的很有问题……

火影世界的世界观也非常奇特,忍者是世界上最光辉的职业,优秀强大的忍者可以成为(火影,水影,风影,雷影,土影),各国的相当于军委主席,统帅一国忍者,和平时期,忍者接任务,获得报酬,战争时期,忍者上战场,保卫国家;忍者既是雇佣军又是正规军。

一人参军,全家光荣好像也没错,但军人是所有年轻人最好的出路,就非常有问题。

最优秀的人都聚集在军队,各种忍术层出不穷,但忍术基本无法民用(发动忍术所需的查克拉只有忍者才可使用),要养活忍者就要多接任务,C级任务连下忍都不想接,A级任务基本是刀口舔血。

虽然五大国自称大国,但影们经常被刺杀斩首,普通忍者更不必提。一个十人的恐怖组织,能往最强大的火之国军事重镇木叶村扔核弹,还成功了…… 最终的五大国联合作战,虽然看起来很能打,但暴力的尽头是更恐怖的暴力,与敌人交手的五大国军队差点团灭,再次像观众证明了,穷兵黩武不可取。

忍者世界是一超多强的世界,一超指的是恐怖组织《晓》多强指的是是五大国。火影忍者毕竟是少年漫画,创作强大的角色,才能满足青少年的中二之魂,但晓这个组织确实设置的过于强大了,里面的成员几乎都是世界的bug,需要强行降智剧情杀才能干掉。

反观五大国,影级人物被干掉是常事,最强大的火之国,除了一代,二三四代火影全部战死,其中三代四代之死都和晓有关,若不是主角救场,五代火影也会被晓干掉,只要有晓存在,各国的都是高危职业。

完全消灭晓之后,大国之间的战争也基本消失了,所以世界不要搞一超多强,要多极化发展,才会有真正的和平。

几乎所有的日本漫画,都在讲血统的重要性,火影更是血统论的集大成者,宇智波一组拥有写轮眼,所以天生骄傲。血统论的逻辑很有意思,因为主角的血统很好,所以有潜力完成上一代做不到的事,又有戏剧性,又没有违和感。

如果主角血统很普通,就容易让读者产生代入感,一件事,如果主角能做到,而读者做不到,读者就会怀疑故事本身有问题。

鸣人能做到,我做不到,是因为鸣人父亲是四代火影。路飞能做到,我做不到,是因为路飞父亲是革命党首领。悟空做得到,我做不到,是因为悟空有战斗民族的血统。作者给主角一个强大的血统,也是为了让读者找到为自己开脱的理由。

火影情节有很多问题,其实是正常现象;漫画作者并不是神,他作品的高度,很难超越他的认知的高度,火影忍者的作者岸本齐史,归根到底只是一个漫画家,他绘画和编故事综合水平,能达到漫画家领域的高水准,但不能对他的编故事水平有太高的要求,毕竟他很多时间要花在绘画上。

如果读者想读更完美的故事,可以去读知名侦探小说,专职写侦探小说的作者,写出的故事漏洞会比漫画少的多。

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-03-06-huoying/

计算机本科生从业金融两年的经验

劝人学医,天打雷劈,把「医」换成「计算机」也竟然毫无违和感。

如果把「读计算机专业」当成「学编程技巧」,那不如去报个编程班来的快。计算机的专业课和流行的互联网流行的开发技术是严重脱节的,你想学的炫酷的网页绘图技术,只能在选修课中稍微了解皮毛,老实讲,Vue这种流行框架的迭代速度,一线开发者都表示学不动了,大学老师更没精心研究这些东西,自然也无法在课堂教学生,如果应届生想要拿个好Offer,刷LeetCode会更有利于面试。

计算机的专业课很丰富,以我本科计算机科学与技术专业为例,计算机导论,Java,C++,数据结构,计算机网络,算法,电子电路... 大量的软硬件知识都会涉及,教学目标不指望学生能完全掌握这些知识,但要求把书翻一遍。

在计算机专业,编程不是最重要的,但职业编程并不简单。对于学生而言,与专业课的各种知识相比,编程并不难,书本上的编程题目像是数学题,掌握了方法,也就解决问题。而职业程序员面临的问题,是无数问题的集合,且需要多人协作,没有银弹。学校只会教学生人机对战,而职业程序员天天打排位。

只要学的不太差,计算机专业就业还是蛮容易的,各行各业都对计算机专业很友好,甚至可以去金融公司做IT,金融行业的IT系统求稳,可以不用最新的技术,但一定要稳定,金融行业的知识量不亚于计算机,各种净值收益率的算法完全可以整本厚书,无论是券商,还是基金公司,还是银行,金融IT的技术对接工作都很繁杂,但好在金融行业并不提倡996福报,能保持正常的工作生活节奏,与极客不考证的理念不同,金融公司会鼓励IT们去考各种从业资格证,尽可能地了解这个行业的规范。

作为一个开发者,要不断地学习。但学习是个反人性的活儿,与其强迫自己输入,不如鼓励自己输出,这也是很多开发者们喜欢写博客的原因,自己的博客收到别人的点赞留言,会产生极大的幸福感,这样也能对学习产生正反馈。久而久之,你会发现,人类并不讨厌学习,以前讨厌学习,是因为目的性太强,而且需要考试,考试会产生压力,然后学习积极性越来越差。

关于写,现在是最好的轻度写作时代,也是最坏的表达观点时代。如果你写一些不痛不痒的东西,可以在任意平台发表,但如果出现敏感词,那所有平台都发不了。如果想把写作当成一个长期爱好,表达自己的观点,建议申请独立域名写独立博客,有了独立域名,各种互联网平台无法因为你表达了观点而封杀你。

关于读,订阅RSS是个不错的选择,因为无广告,省时间,而且不会像平台的文章一样,受各种审查限制,为此我写了个每天定时刷新喜欢博主内容的小工具 https://github.com/zhaoolee/garss

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-03-04-15/

macOS刷机后,分享一波必装软件

最新版的macOS系统还是需要打磨,2017年MacBook Pro电池有点KANG不住,于是我把电脑刷回了Catalina的版本。

这里分享一波我在全新系统安装的软件。

Chrome

下载地址: http://google.cn/chrome

没有Chrome就失去了半条命,作为全世界最流行的浏览器,Chrome有大量扩展工具,提升我们的上网体验,扩展工具推荐:Chrome插件英雄榜

Chrome还记录大量注册的网站账户名和密码,作为一个重度资源囤积者,没有Chrome上网寸步难行。

搜狗输入法

官网地址 https://pinyin.sogou.com/mac/

mac原生的输入法并不是特别好用,很多热词,无法及时收录。而搜狗输入法就更本土化一些,比较惊喜的是,mac版搜狗输入法,没有广告,不打扰用户的输入,还能通过QQ授权登录,实现输入习惯的云端保存。

QQ

官网地址: https://im.qq.com/macqq/index.shtml

QQ是跨平台传输文件,最方便的软件,虽然功能非常臃肿,但离不开它。

微信

官网地址: https://mac.weixin.qq.com/

微信是国民级的通信软件,好友都在里面,必装!

Snipaste 截图

官网 https://zh.snipaste.com/

免费且好用的截图软件,支持贴图和截图历史回放,非常适合做待办事项。

Adobe PhotoShop

Adobe PhotoShop

官网:https://www.adobe.com/products/photoshop.html

PhotoShop是修图必备的软件。

Adobe Lightroom

Adobe Lightroom

官网:https://www.adobe.com/products/photoshop-lightroom.html

Lightroom是摄影后期调色必备的软件,有Retina显示屏不去学摄影修图,真的就有点浪费。

iTerm2

官网: https://iterm2.com/

安装终端iTerm2,iTerm2高颜值的设计风格,完全可以替换原有的终端软件。

VsCode

官网: https://code.visualstudio.com

VsCode是微软出品的本星球使用最广泛的代码编辑器, 程序员必备。

Alfred

官网地址: https://www.alfredapp.com/

Alfred是一个系统级的搜索工具,比原生的聚焦搜索更好用,支持配置各种奇妙脚本,快速打开app, 网站,并使用不同搜索引擎对关键词进行搜索,翻译。

FreeDownload

官网: https://www.freedownloadmanager.org/zh/

免费的多协议支持下载软件 FreeDownload, 界面清新无广告,无需注册登录,支持服务端加速下载。

PopClip

App Store 地址:
https://apps.apple.com/cn/app/popclip/id445189367

一个系统级的复制粘贴辅助工具,Mac必装软件。

Amphetamine

App Store地址: https://apps.apple.com/cn/app/amphetamine/id937984704

保持mac不息屏的小工具~

MindNode

官网地址

https://apps.apple.com/cn/app/mindnode-mind-map-outline/id1289197285

可能是最优雅的思维导图软件

Gifox

官网地址: https://gifox.io/

也许是mac平台最好用的录制Gif图的小工具。

网易云音乐

官网地址: https://music.163.com/#/download

可能是Mac平台最口碑爆棚的音乐App

OBS

官网地址: https://obsproject.com/download

免费强大专业的录屏推流软件。

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-02-22-mac-soft/

《刺杀小说家》一个勇士屠恶龙救苍生的故事

近年在B站,异世界转生的题材很火,前有overload骨傲天吊打异世界,后有史莱姆吞噬异世界各种魔物,还有转世蜘蛛,程序员转世魔王,巴拉巴拉... 把现代人的思想投放到异世界,大放异彩,最终达到扮猪吃老虎的效果。

《刺杀小说家》将「异世界穿越」与「勇士屠杀恶龙」进行融合,并将两个时空的角色进行了关联,角色共享伤害,和是男人就上100层《刀剑神域》的设定类似,当主角拿着冒蓝火的加特林,冲向BOSS时,整个电影院都笑了。这其实依然是扮猪吃老虎的老套路,那为什么大家都喜欢扮猪吃老虎的剧情? 它让现代人产生了优越感,证实现代科技知识是可以碾压异世界的。

《刺杀小说家》翻译成人话就是《作为一个反派,我想干掉能写故事剧本的主角》的故事,我没看过原著,刚进电影院,还以为是《作为主角,我要干掉能写故事剧本反派》的故事,看到一半,我意识到剧本是不能给反派的,否则就是团灭局,这明显不符合社会主义核心价值观。

《刺杀小说家》反派形象有些单薄,主角们都有想实现的愿望,但反派没什么愿望,甚至不想毁灭世界,一个没什么追求的恶龙,让人感觉很无力。

《刺杀小说家》的设定很新奇,但故事进度还是单薄,勇士上路,然后把恶龙打挂了。BOSS从始至终都是赤发鬼,甚至没有整个逝去之人秽土转生,BOSS发怒三段变身,几百红甲集体跳反,BOSS开启无敌模式,主角以身殉道,幕后BOSS另有其人的奇妙展开。

虽然剧情反复提醒观众,两个世界的角色一一对应,黑甲对应现实中的杨幂的角色,我实在没看出来,如果按形象找对应关系的话,只能说二者的腿都很细……

《刺杀小说家》让我不知不觉喝完一杯奶茶,吃完半桶爆米花。剧情不会让人睡着,但也不会引发人更多的思考。如何有效打击贩卖儿童? 如何管理科技公司大数据分析? 如何处理信息诈骗? 这些问题被暴露出来,但没有展开讨论,电影很难冲一个高分。

如果我们只把《刺杀小说家》当爆米花电影,那它能确实能让观众不睡着,不知不觉吃完半桶爆米花,外加一杯奶茶,拉动奶茶爆米花销量的目的达到了,还要什么自行车。

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-02-17-xiaoshuojia/

衡水的中学为高考服务,996.icu为人民企业家服务

最近衡水的中学,线上朝五晚十的寒假安排,又上了知乎热榜,大家一致认为,这是毒瘤,必须改变。这和996一样,虽然大多数人讨厌,但又没有特效药去解决这个毒瘤。

中学所做的一切为高考服务,而高考又是中国社会极少的相对公平的上升通道,相对于深圳价格接近疯狂的学区房(学区房说穿了就是用钱买教育资源),用分数换上升名额的学生,反而更有点英雄主义,完全以自己的力量获得想要的结果,中国高考的英雄主义大多悲壮,因为真的没有其它选择。

我高考在河北衡水,到了海南大学,室友分别来自,山西,湖南,海南,河南,问一下高考分数,我比高考录取率最低的河南还高10几分,不过这也没什么值得骄傲的,考试不过是唯手熟尔,我比其它几位更会做题而已。

衡水的考试非常频繁,频繁到比吃饭次数还多,而考试与吃饭的共同点是,都很急!考试会砍一些标准时长,吃饭跑着来。吃饭跑着来分两个阶段,快跑着去食堂,慢跑着回教室,快跑的过程相当于100米加长版(跑的慢就排长队,买不到好吃的)。由于快跑的过程和大学体测差不多。学生们为了减少快跑次数,要找人组队,如果5个人一组,5天只需跑一次,遇到队友跑的慢,买不到好菜,5个人一天的饭菜都不怎么好吃。

如果大家都不拼命,大家都可以悠闲的过,正如打工人不喜欢996,衡水的学生也不喜欢衡水模式,但学生根本没得选,你拒绝这种模式,找一个轻松的中学来读,除非你天赋异禀,或者父母可以帮你高考移民,不然,考不过衡水模式的学生。人民企业家可以把996视为福报,超级中学当然可以把做题视为素质教育。

解决「福报」和「做题式素质教育」的关键是让资源更均衡分配,如果我国是福利型社会,奋斗者自然会少很多。如果考不上大学也能找到「有还不错收入」的工作,那做题式素质教育自然就没那么香了。但我们都不可能活在新闻联播里,只有提升自己的专业水平,成为专家,抱着面临无尽的牛鬼蛇神的钢铁之心,才能让生活变得简单轻松。

关于自尊心,有人说,衡水的老师不给学生自尊心,说很过分的话,其实能给学生留下深刻印象的,往往只有直击灵魂的问题,我记得有次物理课,一道斜坡滑块分析受力的简单题目,几个学生做错了,物理老师来了句:「我奉劝做错题的几位,如果你以后有了孩子,千万别让它学理科」有人感觉很伤自尊,有人感觉很好笑,但我感觉甚至可以算得上因材施教,不要因为理科很火爆,就跟风学理科,并不是所有人都适合。我有个同学,理科学得很难受,选的文科,现在一所不错的中学当历史老师,生活很幸福。当然,谁不能保证每个老师都是好老师,可能我比较幸运,没有遇到特别极端的例子。

封闭式的教育,让父母很省心,但学生确实惨,据说一个学生,被父母探视一小时,哭了一小时,被传为笑谈。作为一个亲生经历的学生,我完全能体会哭了一个小时学生的心情,因为确实太苦了,每周一节的体育课,是最好的时光,前半节课跑操,后半节课,可以坐在操场,什么也不做,简直是天堂。

不间断的末位淘汰,让学生跑起来;如果规定30分钟吃完饭,回教室学习。到了40分钟,依然有学生回不来。如果给最后3名学生一些惩罚,那20分钟不到,学生就全部回到了教室。这样做的好处在于,牺牲少数人,让多数人变得「勤奋好学」。学生都会趋利避害,为了避开惩罚,让竞争无处不在。

深圳的房价高歌猛进,衡水的中学想在深圳开个分校,被深圳果断拒绝,深圳并不讨厌996的工作者,深圳讨厌提前996的衡水学生,因为他们会抢走自家孩子宝贵的升学名额。衡水的模式是狗熊,通过压榨下一代,获得聚光灯,但能坚持走完衡水教育的学生,身上有英雄的影子,他们用超高分数让身处优势地位的人,也战战兢兢,生怕被分走下一代的蛋糕。

错的不是衡水教育,是失衡的教育。

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-01-29-20/

轻薄的代价(纪念不足两岁MacBook轻薄本的陨落)

我有一台12寸的Mac轻薄本,一周没开机,就无法开机了。

查购买时间,Apple Care一年的保修期已过,于是我只好尝试一下华强北的修理技术,第一家店,说是CPU老化,而且轻薄本的主板集成度太高,无法修理; 第二家店,老板说可以把主板的元器件摘下来,替换到另一块主板上,正当我要感慨华强北的奇妙修理技术时,老板折腾了1个小时后,告诉我,修不好... 如果卖掉,也只能卖1000块,说穿了,这1000块是给屏幕的,我的轻薄本就此陨落。

作为一个电脑重度使用者,我对陨落的轻薄本并无太多留恋,因为它真的太慢了,i7处理器主频只有1.2Ghz(Pro版为3.1Ghz),16GB内存,512GB的硬盘,升级了新系统,时不时有些卡顿。由于没有散热风扇,稍微重一点的任务,系统就会弹窗过热,所以我只有周末出门看书时才会用到它,万万没想到,用的少反而陨落的越快。

台式机才是程序员的信仰啊!我自己组装了自己的台式机,即使出了问题,也很容易找到问题所在,而且可以自由地加内存,加灯光,加远程开机配件,在机箱中加体积超大的机械硬盘,学习理线神技,甚至可以往机箱的显卡上挂手办,超级定制化,个性无比!

轻薄是资本主义的谎言(玩笑话)!轻薄会让元器件集成度更高,部分轻微损坏,就要整体重新购买,商人可以赚更多的钱。以Apple 最新的搭载M1芯片的 Mac mini为例,芯片高度集成,为了让用户花2倍以上的价格,购买内存,连内存槽都砍掉了,而外壳内部一多半是空的(为了省模具费,用的旧模具)。

最后,奉劝各位小伙伴,如果不是特别需要,不要选择Mac轻薄本,如果一定要选,请购买Apple Care,否则出了问题,轻薄本除了屏幕能卖几两银子,其余配件都是白给。

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-01-28-09/

PP鸭最佳替代品!《图压》批量压缩图片而不损失画质,支持JPG,PNG,GIF,SVG

如果你经常玩摄影,或者喜欢收藏壁纸,或者需要为网站图片缩小体积减少流量消耗,建议你一定不要错过这款图压软件!

从前, 有一个名为PP鸭的付费软件,也能实现图片压缩的功能,但缺点就是贵,2.0版本一个激活码可以供3台设备激活,3.0版本一个激活码只能激活一台设备,PP鸭在3.0版本加入了压缩为WebP格式的功能,诱惑用户用2.0的码去换3.0的码,并给一些升级折扣优惠,但2.0的码一旦被兑换,就被作废了,也就是原来的3台电脑可用,变成了1台电脑可用。

而图压的功能比PP鸭的功能只多不少,且免费!

Iceberg

可批量压缩,可设置直接覆盖原图,压缩前后几乎无画质损失

tuya-001

图压的工作原理很简单,对GIF, PNG, JPG,SVG图片用各种开源算法进行压缩,在保持人眼可见清晰度的同时,尽可能地减少图片体积。

如果压缩到更小,会自动报失败,建议用Photoshop将图片重新保存为图片后,重新尝试

202101265545279

下载地址

https://zhaooolee.cowtransfer.com/s/50b90e7b7ca34d

公众号0加1 回复 图压, 即可获得图压,PC版和Mac版高速下载地址

Flowing Rock

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-01-26-13/

Node.js爬虫获取漫威超级英雄电影海报

昨天去看了《复联3》的首映,当我提前15分钟进入影院的时候, 看到了粉丝们取票的长队, 顿时有一种跨年夜的感觉...
最近看了node爬虫的一些知识, 这里用node爬取一下漫威官网的电影海报!
marvel

// https://marvel.com/movies/all
const request = require('superagent')
const cheerio = require('cheerio')
const fs = require('fs-extra')
const path = require('path')

let url = 'https://marvel.com/movies/all'

// 获取图片url和图片名字
async function getUrlAndName(){
    // 用于存储返回值
    let imgAddrArray = []
    // 请求资源
    const res = await request.get(url)
    // 将获取的html, 转换为资源符$, 相当于python中的xpath语法的etree过程
    const $ = cheerio.load(res.text)
    // 定位资源位置, 将图片资源,和图片名字, 以数组方式, 返回给调用函数
    $('.row-item-image a').each(function(i, elem){
        let movieName = $(this).attr('href').split('/').pop()
        let imgAddr = $(this).find('img').attr('src')
        imgAddrArray.push([imgAddr, movieName])
    })
    return imgAddrArray
}
// 下载图片
async function download(imgAndName){
    // 拼接出, 当前资源的文件名
    let filename = imgAndName[1] + '.jpg'
    console.log("爬取海报:", filename);
    // 获取图片二进制数据
    const req = request.get(imgAndName[0]);
    // 保存图片
    await req.pipe(fs.createWriteStream(path.join(__dirname, 'images', filename))); 
}

// 创建文件夹, 控制整体流程
async function init(){
    let imgAddrArray = await getUrlAndName()
    // 创建文件夹
    try{
        await fs.mkdir(path.join(__dirname, 'images'));
    }
    catch(err){
        console.log("==>", err);
    }
    // 获取资源
    for (let imgAddr of imgAddrArray){
        await download(imgAddr);
    }
}

init()

运行结果

小结:

直观感受, node爬虫并没有python好用, 而且由于浏览器的同源限制, 在浏览器端跑node爬虫也会有些麻烦;node爬虫的优势:理论上讲,node默认的异步玩法, 能达到python的多线程爬虫的效果.
写爬虫, 还是老老实实用Python吧!

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-01-25-23/