Mac使用 automator 自动批量处理网站下载
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 自动批量处理网站下载相关推荐
- CraftManager for Mac(PS/sketch自动填充神器)特别版
Craft插件是一款适用于Photoshop和sketch软件的自动填充神器.Craft插件提供快速填充内容.同步样式库以及简易原型工具三大功能,由于sketch新版本已经加入了后两个功能,目前被用的 ...
- 在线编辑视频、去重消重去水印视频深度处理什么视频批量采集下载软件好?在什么网站下载好?...
在线编辑视频.去重消重去水印 视频深度处理 什么视频批量采集下载软件好?在什么网站下载好? 有视频批量采集下载软件吗?在哪里下载安全? 好的视频去重消重去水印软件与视频下载软件 对视频进行深度处理的软 ...
- python自动搜索爬取下载文件-python批量爬取下载抖音视频
本文实例为大家分享了python批量爬取下载抖音视频的具体代码,供大家参考,具体内容如下 import os import requests import re import sys import a ...
- fusion360安装包_【请注意】2020年以前从Autodesk中国区网站下载的Fusion 360已不能自动升级...
[请注意]2020年以前从Autodesk中国区网站下载的Fusion 360已经不能自动升级,需要重新从官网下载再安装才能自动升级! 2020年以前从Autodesk中国区网站www.autodes ...
- Mac平台第三方网站下载
Mac平台第三方网站下载.这里推荐几个比较好的第三方苹果软件下载网站: http://www.feng.com http://soft.macx.cn http://www.macdang.com
- mac 下设置自动下载必应壁纸
mac 下设置自动下载必应壁纸 mac 下自动更换壁纸 设置自动下载必应壁纸 问题 mac 下自动更换壁纸 设置自动下载必应壁纸 mac 下定时任务创建 mac 下定时任务可以利用launchctl, ...
- AutoCopy2U自动批量U盘移动存储设备拷贝/备份工具上线,免费下载使用!
AutoCopy2U自动批量USB存储设备拷贝/备份工具 --全自动!全批量!真方便! 软件介绍: 本软件是一款批量全自动的USB存储设备拷贝/备份工具,可以实现将电脑中或者其他存储设备中的指定 ...
- python 实现自动批量下载腾讯在线excel
python 批量下载腾讯在线文档 [如需要源代码供参考,可以留言邮箱,看到的话就发一下.] pthon自动批量下载腾讯在线文档,对于大量实时更新维护的在线文档,可以随时轻松自动化批量下载在线文档,无 ...
- ChatGPT炒股:自动批量下载choice每日热门研报
东方财富choice里面研究报告板块,每天更新研报几百篇,24小时热门研报也接近100篇.作为股票投资者,每天阅读最新热门研报,了解市场动态,是一个基本功.怎么可以自动批量下载这些24小时热门研报呢? ...
- wordpress自动批量定时发布插件 DX-auto-publish
DX-auto-publish是一款wordpress自动发布插件,方便实用. 该wordpress插件的主要功能如下: 1.能够自动批量定时发布wordpress站点的草稿文章,无需每篇文章都手动设 ...
最新文章
- unity3d中旋转
- python3菜鸟教程-总算理解python3中文入门教程
- python做exe开发教程_python做exe开发教程
- android studio 中 .9.png的制作
- 基于情感脑电信号时-频-空特征的3D密集连接网络
- VTK:vtkBoxWidget用法实战
- boost::callable_traits添加member右值引用的测试程序
- 计算机创建快捷方式w10,win10无法创建快捷方式,win10发送快捷方式磁盘满了
- 查看xxx.a库架构的命令
- 中国程序员 VS 印度程序员,太有味了...
- html设置样式不继承_web前端入门到实战:css的核心原理分为优先级原则与继承原则两大部分...
- java n 转换_自己写的Java N进制互相转换(2=N=16)
- linux rsync配置文件参数详解
- Java中List与ArrayList的区别及用法
- 四纵四横客运专线(高铁)
- SwiftUI4 iOS16 新特性之 WeatherKit免费天气API使用教程(WWDC 2022教程含源码)
- 吉祥物,送吉祥(续更)
- 程序员的发展之道---海贼王(山治)
- 联想拯救者Y9000X 22款的啸叫问题和设置页面黄白切换问题
- html 视频超出隐藏,html – 如何阻止视频标签溢出其容器div.
热门文章
- 杨百翰大学计算机科学专业,杨百翰大学有哪些专业_专业排名
- mc java送win10_微软针对Windows 10的免费Minecraft赠品在Java播放器的午夜结束
- 【面试总结】涵盖1-3年Java程序员必须精通的面试技巧
- 科学松鼠会-Kindle精选
- codewars题目
- torch.randn()用法
- 链队列——-链式存储实现队列的入队出队(带next,front,rear指针)
- 企业微信java开发demo_微信企业号demo
- pycharm更新pip提示Requirement already satisfied
- 我要悄悄学习,做一个浪漫的程序员