在我的印象里,让 Workflow 这款应用「出圈儿」,同时也为捷径招徕最多赞誉和不屑的,就是那一套下载社交网站视频/图片的 Workflow。

出圈儿和招徕赞誉当然是因为从前在 iOS 上无处下手的视频/图片下载,从此成为可能。微博、Twitter、YouTube、Tumblr、Instagram、9……等网站的视频或图片从此能像变魔术一样,按一个按钮就存到手机里了1 

但人们总发现这个方法「不那么靠谱」,这些能下载视频的 Workflow 往往过一段儿时间就不管用,需要重新去作者或者捷径库里搞一个新的版本。有的朋友可能想自己挑战一下动手改一改,但打开就会发现里面的东西自己完全看不懂。

而接下来的两周,我们将会讲解「如何制作从各种网站上获取你想要的内容的方法」,让你能够自己动手做出这样一个捷径,这样一来,在明白原理后,也不会在捷径不管用的时候只能听天由命,自己随手也能修好2 

需要用两周时间来学习这部分内容是因为有两套不同的方法。这两套不同的方法,恰好可以用费曼在《QED:光和物质的奇妙理论》里的故事来说明。

费曼在《QED:光和物质的奇妙理论》对台下并非物理学系的听众3 说,「……我准备怎么样给你们讲那些我对三年级以下的研究生都不讲的内容呢 ?让我用类比的方法说吧 !」

接下来他讲了一个历史故事:玛雅人为了计算金星升落的规律以及其它天体现象,发明了一套点画系统来表示数,同时还有一套计算规则,但仅有少数玛雅神父会做这种精巧的计算。这时假设我们是当时没有上过学的人,希望了解这种计算其中的一步,比如说减法,我们要怎么理解减法?神父会让我们数豆子——假定我们想从 584 中减去 236 ,就要先数出 584 粒豆子 ,把它们放到一个罐子里 ,然后从这些豆子里数出 236 粒放在一边 ,最后数数罐子里还剩下多少豆子 。这个数就是 584 减去 236 的结果 。

神父的方法和数豆子,就是我们要处理网页内容的两套办法。在概念上,通过 API 来解决问题更接近神父的方法,而一种我称之为「扒网页」的方法则更像是数豆子。

你可能会想,「我不要学数豆子,我比那聪明多了,我要直接学高明的方法。」

这种心情我很明白,但是和玛雅人的情况不同的是,我们要获取网页内容,但未必所有网站都提供 API,提供 API 的那些网站,也未必会提供我们要的那部分内容的 API,也有可能有 API 的那些服务申请使用 API 比较麻烦……总之,扒网页这个方法就像数数一样,可耻但有用,能应对的场景也许还更多。而且这种层面的方法,理解上也更符合直觉。

所以这一周,我们就先用「下载微博图片」作为练手,来体会用「扒网页」这种方法获取我们想要的内容。在讲解完示例后,我们这周会留下多个练习,它们有的是获取网页里的图片,有的是获取网页里的链接,有的是获取网页里的视频。这些练习都会直接附上可用的捷径用于参考。希望通过这些不同类型的「扒网页」练习,你能更全面地理解「扒网页」这种方法。

  • 1值得自豪的是,中文圈最先把这些事做到的就是我们一小圈儿最开始玩 Workflow 的人。主要是我、@Se7en_YSX 和 @Oscar_Gong。
  • 2不过,我一般是不愿意修别人的捷径的。特别是这种步骤比较多,逻辑比较私人的捷径,一个人一个做法。有理解的逻辑那个功夫我自己就做一个了……
  • 3这本书原本是演讲的内容。