automator是个很方便的工具,当有重复批量处理事情的时候,可以帮上大忙。

使用chrome做网站特定内容下载,使用bulk media downloader插件,可以针对需要的内容,如mp3做批量下载,尤其对于很多在线播放网站,自动找到mp3的下载地址,直接批量下载。

这两个工具结合起来,自动化手工爬一个系列mp3,一个歌单什么的,简直不要太好用。

准备:

Chrome和插件

https://chrome.google.com/webstore/detail/bulk-media-downloader/ehfdcgbfcboceiclmjaofdannmjdeaoi?hl=en安装略

这个插件的用法是,安装好后,打开这个插件,会新开一个chrome窗口,当有需要的媒体内容出现在网页,会自动将内容链接过滤显示出来,之后在直接批量下载即可。

如图,左边是音乐播放,右边会自动将需要的内容和下载地址选中,下面有Download按钮,直接下载即可。

automator使用

这个工具就很有意思了

首先,需要一个循环,如果需要下载的url地址是数字组成的,就更方便了,

例如,有个200集的多媒体连载,每一集有个不同的地址,例如

http://xbd.wangluoyuming.com/gushi-1.html

……

http://xbd.wangluoyuming.com/gushi-200.html  (这个地址是瞎编的  网络域名)

需要用automator循环组成这个系列地址,需要一个变量,从1到200,每次加一,配合地址的固定部分,生成一个url,然后把这个地址发送给chrome让chrome打开,打开后,bulk media downloader插件会自动选出需要的下载文件地址,每一个url选择一个,在bulk里面形成200个地址列表,最后在bulk里面点击下载即可。

开始在automator里面新建一个workflow

automator的变量

如图下方右边有两个显示选项,一个是日志log,另一个是变量variable,可以直接鼠标右键,新建变量,起名并设定值为1

OK,变量除了自定义之外,automator提供了很多可以直接使用的,比如时间、版本号之类的很多。

变量的用法是,Get和Set,这两个没有分类,直接左边在Library里面找到,拖拽的右边窗口,会自动列出之前所定义变量的名字

automator的循环

左边Library库里面的Utilities分类里面的Loop,直接鼠标拖拽到右边窗口即可。

Loop的功能是,从第一个动作,顺序到了loop后,再从第一个重新开始。

Loop的执行默认是,需要询问是否继续,现在直接执行时,每次循环到Loop,会提示是否要继续

现在是个空循环,执行的内容是

获取我的变量的值

设置我的变量的值

循环(提示继续或不继续)

组装序列地址automator让chrome打开url

这部分就需要用applescript来做了,automator也支持javascript

拖一个 执行AppleScript放在获取变量值的后面,即插入到第二步

input是上一个动作的输出,在Chrome的所有窗口的所有tab页面寻找包含“http://xbd.wangluoyuming.com/gushi-”字符串的tab,找到了就把该tab 设置为active,并用变量组装序列url让chrome打开,如果所有窗口都找不到,就在chrome新建一个window,并打开。从而bulk会自动获取所有需要的资源地址列表。

代码如下,细节解释略


on run {input, parameter}set num to input as number-- 设置常量set TARGETURL to "http://xbd.wangluoyuming.com/gushi-"set startNoTxt to num as stringset tab_URL to TARGETURL & startNoTxt & ".html"set found to falseset foundwindowidx to 1tell application "Google Chrome"repeat with w in windowsset i to 1repeat with t in tabs of wif URL of t contains TARGETURL thenset active tab index of w to i -- 将活动tab设置为找到的iset foundwindowidx to index of wset found to trueexit repeatend ifset i to i + 1end repeatif found then exit repeatend repeatif found thenset URL of active tab of window foundwindowidx to tab_URLelsemake new windowactivateopen location tab_URLend ifend tellreturn (num + 1) as string
end run

注意 return语句,就是本动作输出给下一个动作的input,后面是Set Value,正好把这个已经加1的值赋值给我的变量。

Done!

Mac使用 automator 自动批量处理网站下载相关推荐

  1. CraftManager for Mac(PS/sketch自动填充神器)特别版

    Craft插件是一款适用于Photoshop和sketch软件的自动填充神器.Craft插件提供快速填充内容.同步样式库以及简易原型工具三大功能,由于sketch新版本已经加入了后两个功能,目前被用的 ...

  2. 在线编辑视频、去重消重去水印视频深度处理什么视频批量采集下载软件好?在什么网站下载好?...

    在线编辑视频.去重消重去水印 视频深度处理 什么视频批量采集下载软件好?在什么网站下载好? 有视频批量采集下载软件吗?在哪里下载安全? 好的视频去重消重去水印软件与视频下载软件 对视频进行深度处理的软 ...

  3. python自动搜索爬取下载文件-python批量爬取下载抖音视频

    本文实例为大家分享了python批量爬取下载抖音视频的具体代码,供大家参考,具体内容如下 import os import requests import re import sys import a ...

  4. fusion360安装包_【请注意】2020年以前从Autodesk中国区网站下载的Fusion 360已不能自动升级...

    [请注意]2020年以前从Autodesk中国区网站下载的Fusion 360已经不能自动升级,需要重新从官网下载再安装才能自动升级! 2020年以前从Autodesk中国区网站www.autodes ...

  5. Mac平台第三方网站下载

    Mac平台第三方网站下载.这里推荐几个比较好的第三方苹果软件下载网站: http://www.feng.com http://soft.macx.cn http://www.macdang.com

  6. mac 下设置自动下载必应壁纸

    mac 下设置自动下载必应壁纸 mac 下自动更换壁纸 设置自动下载必应壁纸 问题 mac 下自动更换壁纸 设置自动下载必应壁纸 mac 下定时任务创建 mac 下定时任务可以利用launchctl, ...

  7. AutoCopy2U自动批量U盘移动存储设备拷贝/备份工具上线,免费下载使用!

    AutoCopy2U自动批量USB存储设备拷贝/备份工具 --全自动!全批量!真方便! 软件介绍:    本软件是一款批量全自动的USB存储设备拷贝/备份工具,可以实现将电脑中或者其他存储设备中的指定 ...

  8. python 实现自动批量下载腾讯在线excel

    python 批量下载腾讯在线文档 [如需要源代码供参考,可以留言邮箱,看到的话就发一下.] pthon自动批量下载腾讯在线文档,对于大量实时更新维护的在线文档,可以随时轻松自动化批量下载在线文档,无 ...

  9. ChatGPT炒股:自动批量下载choice每日热门研报

    东方财富choice里面研究报告板块,每天更新研报几百篇,24小时热门研报也接近100篇.作为股票投资者,每天阅读最新热门研报,了解市场动态,是一个基本功.怎么可以自动批量下载这些24小时热门研报呢? ...

  10. wordpress自动批量定时发布插件 DX-auto-publish

    DX-auto-publish是一款wordpress自动发布插件,方便实用. 该wordpress插件的主要功能如下: 1.能够自动批量定时发布wordpress站点的草稿文章,无需每篇文章都手动设 ...

最新文章

  1. unity3d中旋转
  2. python3菜鸟教程-总算理解python3中文入门教程
  3. python做exe开发教程_python做exe开发教程
  4. android studio 中 .9.png的制作
  5. 基于情感脑电信号时-频-空特征的3D密集连接网络
  6. VTK:vtkBoxWidget用法实战
  7. boost::callable_traits添加member右值引用的测试程序
  8. 计算机创建快捷方式w10,win10无法创建快捷方式,win10发送快捷方式磁盘满了
  9. 查看xxx.a库架构的命令
  10. 中国程序员 VS 印度程序员,太有味了...
  11. html设置样式不继承_web前端入门到实战:css的核心原理分为优先级原则与继承原则两大部分...
  12. java n 转换_自己写的Java N进制互相转换(2=N=16)
  13. linux rsync配置文件参数详解
  14. Java中List与ArrayList的区别及用法
  15. 四纵四横客运专线(高铁)
  16. SwiftUI4 iOS16 新特性之 WeatherKit免费天气API使用教程(WWDC 2022教程含源码)
  17. 吉祥物,送吉祥(续更)
  18. 程序员的发展之道---海贼王(山治)
  19. 联想拯救者Y9000X 22款的啸叫问题和设置页面黄白切换问题
  20. html 视频超出隐藏,html – 如何阻止视频标签溢出其容器div.

热门文章

  1. 杨百翰大学计算机科学专业,杨百翰大学有哪些专业_专业排名
  2. mc java送win10_微软针对Windows 10的免费Minecraft赠品在Java播放器的午夜结束
  3. 【面试总结】涵盖1-3年Java程序员必须精通的面试技巧
  4. 科学松鼠会-Kindle精选
  5. codewars题目
  6. torch.randn()用法
  7. 链队列——-链式存储实现队列的入队出队(带next,front,rear指针)
  8. 企业微信java开发demo_微信企业号demo
  9. pycharm更新pip提示Requirement already satisfied
  10. 我要悄悄学习,做一个浪漫的程序员