1

我有一个 PHP 图片库,里面有大约 20000 个照片文件。我想在自己的服务器上备份图像,但这是我的 url 问题;

http://photos.blabla.net/photo.php?g=XX&p=YY

XX 是画廊编号,YY 是照片编号。提供的画廊编号错误,无法访问这些照片。所以我想创建一个批量下载,例如。

http://photos.blabla.net/photo.php?g=[1:2000]&p=[1:20000]

如何在 shell 帐户中使用 wget 或 curl 或任何其他方式完成此操作。甚至任何 Windows 解决方法都会受到赞赏。

非常感谢。

4

2 回答 2

3

一个人无法做到这一点wget

在几行 Python 中将其作为子进程运行就可以解决问题(理论上):

import subprocess

g=1
p=1

while g <= 2000:
    while p <= 20000:
        subprocess.Popen(['wget', '-A jpg', 'http://photos.blabla.net/photo.php?g='+g+'&p='+p+''])
        p = p+1
    g = g+1
    p = 1
于 2012-09-02T01:02:26.583 回答
0

Python 脚本总是很好。但如果你不想编写额外的脚本,请在 bash 中使用一行命令:

for g in {1..2000}; do for p in {1..20000}; do wget http://photos.blabla.net/photo.php?g=$g&p=$p; done done
于 2012-11-09T14:42:23.093 回答