油猴子从入门到喵喵喵喵(实例:9/9 完结)

【本文为付费内容,如您尚未付费请点此】

【返回目录】 | 【上一章 什么是油猴子】

油猴子能做什么

校对完成:更新时间:2020-07-23 07:32:36

简单讲就是在别人的页面里运行自己的脚本。

这样说不够直观,那换个说法,我们把页面看作一个团队,他们可以向你展示图片文字,然后还能进行一些交互,比如你点击按钮,它会有一定的反应,比如各种动画等等。嗯,这是一个专业的表演团队,但是这是别人家的队伍,只表演预定好的节目,不会做更多事情。加钱也不可以,除非你去和他们老板商量,反正直接给演员加钱,他们是不会同意的,因为这会违反他和他们老板之间的约定。

但显然有些事情我们不能够去和他们的老板谈,或者因为我们不够资格,人家的老板根本不会理我们;或者因为我们的要求比较过分,换谁是老板也不会答应;再或者这个要求并不是针对某一个小团队的(某一个页面),而是我希望所有的团队都这样(所有的页面),这得和多少老板去谈啊……

于是我们就给他们团队塞进去一个领导(脚本 ),这个领导是我们的人,可以指挥这些演员来做我们希望的工作。当然你会问我这些演员怎么就会听这个领导的,他们不怀疑吗?他们不反抗吗?首先他们在我们的地盘上(我们的浏览器里),所以我们会更加强势一些;然后如何让他们相信这是自己的领导,这件事情脚本管理器会去处理,我们并不太需要操心;一般来说,这些演员并不太会进行反抗,大家都是混口饭吃,搞那么紧张兮兮的干嘛。于是我们的目的就能够达成了。

当然特例总是有的,页面防止被别人修改,其实是安全性的提升,而我们又非常希望能够修改它,就有点儿冲突。你问我怎么办?那还能怎么办,见招拆招呗,都打起来了……所以如果是新人,遇到这种情况还是先撒腿就跑吧,这种血腥的场景,等你等级高了再过来玩儿。

获取页面内容

你对一个页面有了控制权,那就可以去获取页面中的内容。那有朋友说:靠,宝宝睁眼一看,页面的内容一览无余,用你这里多此一举?!

首先页面中的内容并不一定全都显示出来,在代码中可能还隐藏着一些有用的信息,对,我们还可以去阅读代码。这时候就要举一个例子来说明我们用脚本的便捷性:

比如你们单位有一个官方的微博,年底了,领导忽然要你整理一下这一年所有微博的数据,就是每一条微博是什么时间发布的,什么内容,有多少人点赞,有多少评论……这些东西确实都明明白白的写在页面上,但让你马上整理出一份来交给领导,你大概会很头痛,毕竟负责微博的那个话唠每天都能发个十几条,你想想你在 Excel 里面要填充上多少个单元格的内容啊。可能微博的运营后台会有相关数据,但是不太符合你的需求,或者没办法导出,再或者,我们所说的平台并不是微博,就是一个没有这些功能的奇怪平台,这种事情一点都不新鲜,对吧?

但是年底啊,工作做得漂亮,领导会想起你一年的好;工作做的不好,领导会记起你一年的失误。这影响年终奖啊喂?!

那如果用脚本去获取每一条微博的数据,然后把它们拼接成 csv 格式,就可以直接导入到 Excel 里了,那肯定美滋滋啊!

对,你说你是小白,你不懂,但其实获取一条的数据并把它拼接出来可能也就两三句代码,就当我搞定它需要三个小时。但脚本一运行,获取整个页面所有微博的信息问题不大,就算一年五六千条,我手动翻页,然后再去运行脚本,慢悠悠去做一个小时也足够了。我们再把时间放宽一点,就算做完这些一共花了 5 个小时,这一晚上熬夜了啊,好辛苦。但反过来想,如果手动登记,一个小时我能登记完 1000 条吗?而且脚本写了可不白写啊,下次老板再需要这些数据,你猜我需要多少时间弄好?

如果我肯利用省下来的时间,再去把脚本优化一下的话……

修改页面内容

其实你把整个网页内容全删掉,换成自己的也没有问题,所以你可以理解这里存在多大的灵活性。我们就还接着上面举一点儿贴近生活的例子。

上面数据导出来,然后你可以加以计算,获取一些更有用的指标。就比如用点赞的人数比上总阅读量,这个指标就很有用。那么用这条微博的阅读量去比上粉丝的总数,这个指标也很有价值。类似的东西很多,也不要只局限于微博,咱们只是举例子,希望大家能够理解它的实用性。

如果导出数据,然后整体处理上交,当然没什么问题。但老板也觉得这些指标很有价值,所以可能在日常就会忽然问你,今天我们发的这条微博,它的某个指标是怎样的。于是你调出计算器来算了一下,回复给了领导,这一点都不麻烦。然后今天领导也就问了 5 次,一天发 10 条微博,他才问了 5 次,这一点儿都不过分。但如果这件事情持续一年……我觉得不超过半个月,大部分人都得疯。

我们会发出灵魂的拷问:为什么不在每一条微博后面显示出这样的数据来???

其实写一个脚本就可以实现的,真没多复杂,一个指标十行代码,差不多了。

还有什么呢,论坛盖楼太高,读着读着分不清谁是楼主了。于是我写了几句脚本,让楼主的头像有个高亮。

某个页面文字太小,我看着特别吃力,那就把这个文字给它加大一下。

……

并不一定是很大的地方,让每一个细节都符合自己的心意,这体验也挺爽的。

自动操作

有些东西就是让人很恶心,因为它一直在那里,我们已经都习惯成肌肉记忆了,仿佛一切就该这样。比如一些网站的外链,你点击它会弹出一个页面让你确认,可我点击这个链接的时候,我很清楚我在做什么,然而还是只能很无奈的再去点一下确认。

写个脚本替自己完成这件事情不好么?

打开微博自动给自己喜欢的女孩子的每一条内容点赞,这很简单,甚至为每一条都回复上不同的内容都可以。什么,现在女孩子都在玩朋友圈?!我们讨论的是用在浏览器里的脚本,所以……不能在浏览器里显示的朋友圈,不在我们的讨论范围之内。(快速逃走~~~

有许多网站需要打卡,没事,早晨浏览器自动帮我都做好了,都已经忘记还有打卡这件事情,就等着年底网站给我全勤奖就好……

领导说这里有 300 份资料,你挨个输入进咱们网站的系统吧,就是每填一份表格提交一下,哎呀,内容都给你了,复制粘贴而已嘛,所以做完再下班哦。我看了一眼时间,下午 2 点,那我很愿意花半个小时的时间和领导探讨一下,如果我提前做完了,能不能早下班?

……

真正限制我们的,并不一定是技术,而是我们对于技术的想象力。

但是也要知道,这份想象力不是凭空想象,技术是承载这份想象力的基石,也是我们放飞想象之前的门槛。

添加辅助功能

小老鼠视力不太好,每天用电脑的有几个不是近视。电脑右下角的时间,我当然能够看得见,但那么小的字儿,每次想要看时间的时候还是要认真的聚焦一下目光,而我又很喜欢关注时间,这就有点儿不爽了。

如果在打开每一个网页的时候,都显示两秒钟时间,反正等待打开的过程中也影响不到什么,我可以用很大的字体,几乎全屏去显示。那么我在浏览网页的过程中,就可以很清晰的意识到当前的时间,并且不会给我的浏览体验带来什么负面的影响。

让网页中的段落变得可以多选,方便进行摘抄。

一键复制网址,方便进行分享。

……

我不是针对某一个网页,是我在几乎所有页面下都可以获得这样的功能和体验。


复杂?!

那就给自己定一个小目标吧—— 50 行代码怎么样?我上面举例的这些功能,基本都可以在 50 行以内实现。我说的是在格式化之后的 50 行,就是半个括号都能占一行那种。

或者目标再小一点,10 行好不好?10 行简单的代码都够做好多有趣的事情了。

抬头看看,小老鼠写了已经近 6000 字了,这果然比写代码复杂多了。

【返回目录】 | 【下一章 如何安装油猴子】

1 个赞