是否可以制作宏观或类似的方式从大都会博物馆网站下载所有图像

时间:2014-11-15 11:05:49

标签: java html imacros

我想知道是否可以制作宏来下载大都会博物馆图片集中的每张图片http://www.metmuseum.org/collection/the-collection-online

我真的不知道如何编程宏,但只是想知道是否有人能够提供帮助。我想创建一个他们下载的重要艺术品的备份数据库。它们都是免费向公众开放的。

任何帮助都将不胜感激。

干杯

1 个答案:

答案 0 :(得分:0)

以下宏从给定页面下载所有可用图像。以循环方式运行它,步数等于此网站页面上的图像数量(默认为30)。 (为了更好的自动化,必须使用iMacros脚本接口(例如JavaScript),但在这种情况下,代码会更大。)

SET !EXTRACT_TEST_POPUP NO 
SET !TIMEOUT_STEP 1
SET !ERRORIGNORE YES

' first page to download the images (as an example)
SET pageToDnl http://www.metmuseum.org/collection/the-collection-online/search?ft=john+la+farge&noqs=true
TAB T=1
URL GOTO={{pageToDnl}}
SET !LOOP 1
SET refPos EVAL(2*({{!LOOP}}-1)+1)
TAG POS={{refPos}} TYPE=A ATTR=HREF:*?rpp=30&pg=1&ft=john+la+farge&pos=* EXTRACT=HREF
TAB OPEN
TAB T=2
URL GOTO={{!EXTRACT}}
TAG POS=1 TYPE=IMG ATTR=HREF:http://images.metmuseum.org/CRDImages/*/web-large/*.jpg CONTENT=EVENT:SAVETARGETAS
TAB CLOSE