如何从SquareSpace导出图库图像?

时间:2018-03-29 01:08:05

标签: image download export gallery squarespace

SquareSpace不提供任何直接导出上传内容的方法。唯一可用的导出选项是WordPress,但这只会生成一个小的XML文件。除了右键单击每个图像并选择“另存为...”之外,从库中下载实际图像文件的最佳方法是什么?

7 个答案:

答案 0 :(得分:0)

我花了太长时间搞清楚如何做到这一点,所以我离开这里,希望它能节省别人的时间。它不漂亮,它涉及浏览器扩展,但我相信这是最有效的方式。从广义上讲,这就是过程的样子:

  1. 设置新的本地WordPress安装。 http://www.wpbeginner.com/wp-tutorials/how-to-create-a-local-wordpress-site-using-xampp/
  2. 导出WordPress的SquareSpace网站并将其导入新安装。忽略有关附件的错误。所有图片库现在将显示为WordPress中的页面,每个图像都链接到原始SquareSpace站点中的图像的中型版本。 https://support.squarespace.com/hc/en-us/articles/206566687-Exporting-your-site
  3. 安装可让您在网页上批量下载图片的浏览器扩展程序。我使用了此Chrome扩展程序:https://chrome.google.com/webstore/detail/bulk-image-downloader/lamfengpphafgjdgacmmnpakdphmjlji
  4. 为每个图库重复以下步骤:

    1. 在页面编辑器上,切换到文本视图。将HTML复制到您喜欢的文本编辑器中,并使用查找/替换功能将“.JPG”替换为每个图像URL上的“.JPG?format = 2500w”以强制执行全尺寸分辨率。将更新的HTML粘贴回WordPress并更新页面。
    2. 查看更新的页面,并使用您之前安装的浏览器扩展程序下载页面上的所有图像。如果您有一个大型图库,则可能需要向下滚动到页面底部以强制下载所有图像。
    3. 就是这样。所有的说和做,这是一个非常简单和直接的过程。我经历了很多不同的WordPress插件,试图将外部链接重新托管到本地wp-content文件夹,通过邮件等方式导出媒体库。这最终变得更快更简单。希望它可以节省你一些时间。

答案 1 :(得分:0)

这对我有用[Python]。如果您采用为您导出的XML文件,则可以对其执行以下操作。

我只上传了.png图片。您将需要修改以包括jpg和其他图像文件格式。

    import requests
    import shutil
    import xml.etree.ElementTree as ET

    tree = ET.parse('filename.xml')
    root = tree.getroot()

    for i in root.findall('wp:attachment_url'):
        print(i)

    images = set([elem.text for elem in root.iter() if elem.tag=='link' and '.png' in elem.text])

    for img in images:
        resp = requests.get(img+'?format=3000w', stream=True)
        local_file = open(f'images/{img.split("/")[-1]}', 'wb')
        resp.raw.decode_content = True
        shutil.copyfileobj(resp.raw, local_file)
        del resp

答案 2 :(得分:0)

如果没有太多图像,则可以一次从图库中一次进行处理。查看图库(Chrome)时,我可以右键单击并在新标签页中打开图片,然后保存该图片(删除* .jpeg之后的参数)

答案 3 :(得分:0)

在Chrome浏览器中:文件>另存为>网页完整

对要从中下载图像的每个页面执行此操作。

答案 4 :(得分:0)

您可以使用此存储库从 Squarespace 下载图像。它有一个 Tkinter GUI 以使其更易于使用 :)

我刚刚编写了它,它在我这边工作正常。

Github 链接:https://github.com/Mascobot/squarespace_image_downloader

答案 5 :(得分:-1)

这是另一种选择:

使用像ScreamingFrog这样的搜寻器来搜寻整个域。 复制您所有的图片网址。

下载Chrome插件的“标签保存”,然后将所有链接粘贴到其中。

下载它们。完成!

答案 6 :(得分:-2)

复制图像并在照片编辑器(如“预览”)中将其打开,然后将其导出。 对于一些图像来说效果很好,但对于许多图像却效果不佳。 或屏幕截图。使图像尽可能大,然后以这种方式进行屏幕拍摄。