使用 wget 下载指定大小的 Twitter 图片

Use wget to download Twitter images specifying size

我正在使用 Python 中的 wget 库从 Twitter 下载我通过主题标签过滤的图像。 Twitter 通过在 URL.

末尾附加尺寸,使我们能够 select 我们想要看到的图像尺寸

例如: https://pbs.twimg.com/media/DzzjbQ5UYAEh5Y8.jpg:medium

这个URL本身是可以浏览的,但是当我尝试在上面使用wget命令时(wget.download(url))。我收到一个错误

urllib.error.HTTPError: HTTP Error 404: Not Found

当然,当我移除URL末尾的媒体时,我既可以浏览也可以从link下载。

谁能告诉我我们可以做些什么来使用 wget 下载带有尺寸描述的图像?

这似乎是 Python wget 中的错误 - 我已在 https://bitbucket.org/techtonik/python-wget/issues/26/urls-with-colon-in-path-404

中将其作为问题提出

我建议使用 requests。代码有点多,但它有效:-)

import requests

image = requests.get("https://pbs.twimg.com/media/DzzjbQ5UYAEh5Y8.jpg:medium")
if 200 == image.status_code:
    with open("image.jpg", 'wb') as f:
        f.write(image.content)