1

总体任务: 出于打印的目的,我想下载 330 张从 Pinterest 板链接的图像。请注意,不是您在访问版块时看到的缩略图,而是它们链接到的较大图像。

背景: 转到 Pinterest.com 的选择板并查看源代码。相关的高分辨率图片链接可以在属性内的页面源中看到data-closeup-url

示例 URL http://pinterest.com/stonegarden/misc/

相关董事会仅限邀请,我认为这可能与未“登录”的脚本等有关。

我的问题是:我怎样才能以最少的努力从板上下载所有这些 330 幅高分辨率图像?即使用脚本、使用 iMacros 或其他任何东西。最终结果将是一个文件夹,其中包含所有下载的 330 张图像。

根据要求编辑:

到目前为止我所尝试的 我没有使用任何特定的编程语言,我的技能在那个领域是有限的。无论哪种方式,我想问题将出在权限上。

  1. 使用 Firefox 扩展 iMacros 自动化 - 失败,因为我无法让它对图像 URL 和其他原因做任何有用的事情
  2. Benno 提供的解决方案 - 我可以粘贴相关的 URL,但失败并显示“对请求的资源没有权限”

那么,Pinterest 如何区分用户单击缩略图以获取大图像,以及 Safari 尝试通过“下载”窗口下载相同的资源?

4

1 回答 1

2

打开浏览器的 Web 检查器并转到控制台。

输入这段代码:

var s = ''; $('div[data-closeup-url]').each(function() { 
s+= $(this).data('closeup-url') + "\n"; 
}); s;

这将为您提供所有图像的 URL,然后您可以将它们复制并粘贴到诸如 jdownloader 之类的 URL 捕获实用程序中。无需执行与登录其服务器相关的任何操作。或者只是为每个 URL 编写一个脚本到 file_get_contents (php)。

如果您使用 Safari,请打开下载窗口并将 URL 列表粘贴到下载窗口(ctrl+v 或 cmd+v)并下载所有这些(在 mac 上的 safari 6 中测试)

于 2013-02-08T13:55:21.080 回答