【发布时间】:2018-03-29 01:08:04
【问题描述】:
SquareSpace 不提供任何直接导出上传内容的方式。唯一可用的导出选项适用于 WordPress,但这只会生成一个小的 XML 文件。除了右键单击每个图像并选择“另存为...”之外,从画廊下载实际图像文件的最佳方法是什么?
【问题讨论】:
标签: image download export gallery squarespace
SquareSpace 不提供任何直接导出上传内容的方式。唯一可用的导出选项适用于 WordPress,但这只会生成一个小的 XML 文件。除了右键单击每个图像并选择“另存为...”之外,从画廊下载实际图像文件的最佳方法是什么?
【问题讨论】:
标签: image download export gallery squarespace
这对我有用 [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
【讨论】:
在 Chrome 中:文件 > 将页面另存为 > 网页完成
对您要从中下载图像的每个页面执行此操作。
【讨论】:
我只是花了太长时间弄清楚如何做到这一点,所以我把它留在这里,希望它能节省其他人的时间。它不漂亮,它涉及浏览器扩展,但我相信这是最有效的方法。从广义上讲,流程是这样的:
对每个画廊重复以下步骤:
就是这样。总而言之,这是一个非常简单明了的过程。我尝试了很多不同的 WordPress 插件,试图将外部链接重新托管到本地 wp-content 文件夹,通过邮寄方式导出媒体库等。这最终变得更快、更简单。希望它能为您节省一些时间。
【讨论】:
如果您没有太多图片,您可以从图库中一次制作一张。在查看画廊(Chrome)时,我可以右键单击并在新选项卡中打开图像,然后保存(去掉 *.jpeg 之后的参数)
【讨论】:
您可以使用此存储库从 Squarespace 下载图像。它有一个 Tkinter GUI,使其更易于使用:)
我刚刚对其进行了编码,它在我身上运行良好。
Github 链接:https://github.com/Mascobot/squarespace_image_downloader
【讨论】:
我从 Chrome 下载了 Image Downloader 插件。超级容易将所有图像下载到文件夹中。安装后,转到您网站页面的 URL,点击插件,然后创建一个下载文件夹。完成。
【讨论】:
这里有一个替代方案:
使用 ScreamingFrog 之类的爬虫并爬取您的整个域。 复制您的所有图片网址。
下载 Chrome 插件的“选项卡保存”并将所有链接粘贴到那里。
下载它们。完成!
【讨论】:
复制图像并在预览等照片编辑器中打开它,然后将其导出。 这适用于一些图像,但对许多图像来说效果不佳。 或者屏幕截图。使图像尽可能大并以这种方式进行屏幕拍摄。
【讨论】: