Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何从SquareSpace导出画廊图像?_Image_Download_Export_Gallery_Squarespace - Fatal编程技术网

Image 如何从SquareSpace导出画廊图像?

Image 如何从SquareSpace导出画廊图像?,image,download,export,gallery,squarespace,Image,Download,Export,Gallery,Squarespace,SquareSpace不提供任何直接导出上传内容的方法。唯一可用的导出选项是WordPress,但这只生成一个小的XML文件。除了右键单击每个图像并选择“另存为…”之外,从图库中下载实际图像文件的最佳方式是什么?我只是花了太长时间来研究如何实现这一点,所以我将此留在这里,希望它能节省其他人的时间。这并不漂亮,而且还涉及到浏览器扩展,但我相信这是最有效的方法。从广义上讲,这是一个过程: 设置新的本地WordPress安装 为WordPress导出SquareSpace站点并将其导入新安装。忽略有关

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

我只是花了太长时间来研究如何实现这一点,所以我将此留在这里,希望它能节省其他人的时间。这并不漂亮,而且还涉及到浏览器扩展,但我相信这是最有效的方法。从广义上讲,这是一个过程:

  • 设置新的本地WordPress安装
  • 为WordPress导出SquareSpace站点并将其导入新安装。忽略有关附件的错误。所有图片库现在都将在WordPress中显示为页面,每个图片都与原始SquareSpace站点中的中等大小图片热链接
  • 安装允许在网页上批量下载图像的浏览器扩展。我使用了这个Chrome扩展:
  • 对每个库重复以下步骤:

  • 在页面编辑器上,切换到文本视图。将HTML复制到您喜爱的文本编辑器中,并使用查找/替换功能将每个图像URL上的“.JPG”替换为“.JPG?format=2500w”,以强制执行全尺寸分辨率。将更新的HTML粘贴回WordPress并更新页面
  • 查看更新的页面,并使用先前安装的浏览器扩展插件下载页面上的所有图像。如果你有一个大的图库,你可能必须向下滚动到页面底部,在下载之前强制加载所有图像
  • 就这样。不管怎么说,这是一个非常简单和直接的过程。我使用了很多不同的WordPress插件,试图将外部链接转移到本地wp内容文件夹,通过post导出媒体库,等等。这最终变得更快、更简单。希望能为您节省一些时间。

    这里有一个替代方案:

    使用像“尖叫蛙”这样的爬虫程序来爬网您的整个域。 复制所有图像URL

    下载Chrome插件“Tab Save”,并将所有链接粘贴到其中


    下载它们。完成了

    这对我很有效[Python]。如果获取为您导出的XML文件,可以对其运行以下操作

    我只上传了.png图片。您必须修改以包含jpg和其他图像文件格式

    导入请求
    进口舒蒂尔
    将xml.etree.ElementTree作为ET导入
    tree=ET.parse('filename.xml')
    root=tree.getroot()
    对于root.findall中的i('wp:attachment_url'):
    印刷品(一)
    images=set([elem.text for elem in root.iter()如果elem.tag=='link'和.png'在elem.text中])
    对于图像中的img:
    resp=requests.get(img+'?格式=3000w',流=True)
    local_file=open(f'images/{img.split(“/”[-1]},'wb'))
    resp.raw.decode_content=True
    shutil.copyfileobj(resp.raw,本地文件)
    德尔雷普
    
    如果你没有太多的图像,你可以从图库中一次制作一张。查看多媒体资料(Chrome)时,我可以右键单击并在新选项卡中打开图像,然后保存该图像(去掉*.jpeg之后的参数)

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

    在Chrome:File>将页面另存为>网页完成


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

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

    我刚把它编码好,在我这方面效果很好

    Github链接:

    这不是文件的“图库”下载。