Workflow - Multi Downloader
本人一直认为使用 Workflow 下载常用软件的小视频、GIF 或图片是比较方便的事情,也容易实现。但是我不支持使用 Workflow 来下载类似 YouTube 这样的大视频,原因在于 Workflow 并不能很好地缓存这些文件,也容易引起软件崩溃,更重要的是它浪费太多时间去一直等待下载完成,其他事情都不能做。所以明明有更适合下载的方法,我觉得通过 Workflow 下载 YouTube 视频对于个人而言并不「常用」。网络上各路大大都有分享便捷的下载流程,大家可以很容易找到适合自己使用的一款,这是我此前认为不需要再多分享的原因。而今,依照本人的使用习惯,将会分享本人认为比较方便的下载流程,目的是为有多个常用软件下载需求的人提供更自动化的便利。
提要
- (V1.4) Instagram 加入了多图(视频)发布功能,鉴于一条 POST 可能既有图片又有视频,所以 Downloaded Preview 不再详细描述;另外,Twitter 改用了Oscar Gong告知的方法,同时支持 GIF 和视频,更加高效,再次感谢。
- (V1.3) 此前 Twitter 视频抓取的方法已失效,本版本更新了新的抓取方法,但仅能分析 GIF(视频格式),即 Twitter 视频无法成功抓取,新的方法仍在研究中。
- (V1.2) 自上次微博后台数据改版,本流程只简单地更新了微博抓取的正则表达式。通过进一步分析,发现微博网页版已不区分是否带「V」(此前,未登录访问不带「V」链接会强制重定向到登陆页面),亦即已经不需要为 Workflow 模拟登陆了。望知晓。
介绍
一切的「常用」都是从本人自身为出发点而言的,不一定能够满足各位使用的要求。我也不会为了做到全面而影响性能和体验,所以请自行浏览是否合适你的日常习惯再作选择。本流程与其它下载流程无异,只是它以合集的形式呈现,不需要关心要下载什么,也不需要自行选择下载什么。目前,本流程只涉及 Weibo、Onetake(V1.6 新增)、Instagram、Twitter 和 Tumblr 五款「常用」软件。
实现
具体的功能我想就不需要详述了,这里首先提及一下运行的方式。
- 对于 Weibo、Instagram 没有 Apple 内置 Share Sheet 的,需要复制该条链接并在 Today Widget 运行;
- 对于 Onetake、Twitter、Tumblr 内置 Apple Share Sheet 的,强烈推荐通过分享按钮以 Run Workflow,保证其稳定性(众所周知 Widget 是有内存限制的,而且下载的内存占用尤为突出)。
接着,我们认识一下每一个部分能够下载什么内容。应注意,考虑实际的使用情况,能够下载的内容都不尽相同,比如 Tumblr 本身就能保存 GIF 的,就不需要考虑利用 Workflow 下载 Tumblr GIF 了。
- Onetake:下载视频(无水印);
- Instagram:下载图片、下载视频。如果用户设置为私人账户,当然也是不能够下载的,因为你无法复制该条 Ins 的连接;
- Twitter:下载 GIF(实际上是以视频的形式保存)、下载视频;
- Tumblr:下载视频;
- Weibo:下载视频、批量下载图片或 GIF。
对于 Weibo 这一部分的下载,还需进一步讨论。
Weibo
Weibo 内容下载是需要先行登录的,否则只能获取带「V」的公共账号的内容。为此,我们在正式使用之前,务必先行使用本流程:Weibo Sign in Demo 登录 Weibo。登录的情况不尽相同,受限于测试条件,本登录方案只适用于打开了手机(短信)验证的账号,其它情况均未测试。登录需要两个地方均成功运行一次,让 Workflow 在两个地方都保存下 Cookies,亦即:Today Widget 和 Main App。(当然如果你只需要在 Today Widget 运行 Weibo 内容下载的话,也可以不在 Main App 登录,Main App 登录更多用于错误调试)。登录流程在运行的过程中有详细的引导,各位只需要放慢脚步看清楚每一步的提示即可。如登录不成功,请先行检查自己的帐号是否满足使用的条件,再前来咨询。
结果
最终下载的结果以 Show Notification 的形式呈现,这得益于 iOS 10 Rich Notification 的特性。为更好的体验,要求 iOS 10 以上设备。最终运行结果均保存到相册,并由 Notification 通知和预览。
说明
- 如引文描述,本流程只为更自动化而生,并不一定是最适合的、最全面的、最方便的流程,一切还需按个人实际使用习惯而定。
- 针对旧设备,Today Widget 运行下载类 Workflow 容易引起奔溃,如果频繁出现「无法加载」或「Unable to Load」,请检查视频体积是否过大,改用 Main App 临时下载;情况严重者建议停用此流程并按需选择单个的下载流程。
附件
Workflow:Multi Downloader
V1.10 [2018-04-18 09:45]
- Improvement of Onetake.
V1.9 [2018-02-12 11:20]
- Fix for Instagram.
V1.8 [2017-08-25 23:00]
- Fix for Tumblr.
V1.7 [2017-08-12 11:15]
- Fix for Instagram.
V1.6 [2017-05-31 17:50]
- Replaced the source of Twitter.
- Support Onetake videos (without watermark).
V1.5 [2017-03-29 13:20]
- Support links from Weibo intl. via widget or share extension.
V1.4 [2017-02-24 15:35] (Specially thanks Oscar Gong)
- Fixes for Twitter GIF and video.
- Update for Instagram's new feature.
V1.3 [2017-02-21 18:45]
- Minor fix for Twitter. (Twitter GIF only!)
V1.2 [2017-01-20 17:00]
- Minor fix for new Weibo data structure.
V1.1 [2017-01-15 20:30]
- Weibo data structure update.
V1.0 [2016-12-29 13:30]
- Basic function.
如有问题,欢迎留言或邮件咨询