其他 问一个关于 python 的问题 (破解 google art project 原始图片下载)

1272729223 · 2012年10月07日 · 最后由 wujinlong 回复于 2014年05月16日 · 8530 次阅读

是关于下载 google art project 的原始图片的问题,我 google 翻了个底朝天。就找到 2 个方法,一个是 ruby 写的程序,但是那位作者表示已经失效了,我也尝试过,确实无效了。

另外一个是 python 的程序,全是法语, http://www.louafi.fr/blog/2012/05/telecharger-les-images-de-google-art-project/ (希望哪位帮我看看,谢谢先) .我 google 翻译成英语拜读之后,但是怎么都不明白怎么操作的。

我就我所理解的全力按照他的教程来做:

我的环境:Mac OS X 10.8.2 python: 2.7.2 安装 PyV8 之后,imageMagick 也装了,为了配合他的意思,wo 还另外下载了 imageMagick 的包放在他指定的地方。

这是我的尝试过的错误方式:

$ python
Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

>>> telechargerOeuvre('http://www.googleartproject.com/collection/musee-dorsay-paris/artwork/the-saint-lazare-station-claude-monet/508102/', 'Monet_-_Gare_Saint-Lazare.jpg', 3)
##返回
>>>Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'telechargerOeuvre' is not defined
extractionGoogleArtProject ❯ python                                                                         ⏎
Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> extractionGoogleArtProject telechargerOeuvre('http://www.googleartproject.com/collection/musee-dorsay-paris/artwork/the-saint-lazare-station-claude-monet/508102/', 'Monet_-_Gare_Saint-Lazare.jpg', 3)
  File "<stdin>", line 1
    extractionGoogleArtProject telechargerOeuvre('http://www.googleartproject.com/collection/musee-dorsay-paris/artwork/the-saint-lazare-station-claude-monet/508102/', 'Monet_-_Gare_Saint-Lazare.jpg', 3)
                                               ^
SyntaxError: invalid syntax
>>> 
>>> extractionGoogleArtProject
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'extractionGoogleArtProject' is not defined
>>> import extractionGoogleArtProject
>>> telechargerOeuvre('http://www.googleartproject.com/collection/musee-dorsay-paris/artwork/the-saint-lazare-station-claude-monet/508102/', 'Monet_-_Gare_Saint-Lazare.jpg', 3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'telechargerOeuvre' is not defined
>>> 

第 4 个代码块已经很接近了。

把这一行 import extractionGoogleArtProject 改成 from extractionGoogleArtProject import telechargerOeuvre 这样在当前的命名空间里就可以使用telechargerOeuvre这个函数了。否则就会出现 NameError。

樓主我是軟件白癡,我也想下 google art project 原圖片,怎麼下呀!謝謝

#3 楼 @wujinlong 非常费劲,下载的原始图片都是经过 google 加密过被裁剪成 512 像素乘以 512 像素的小图片了,所以即使可以把所有的碎片都 pull 下来,但是还得花费相当大的功夫,用软件去拼接起来。

但是在 wiki 上有一部分比较高清的图片 (看你能否找到自己喜欢的了): https://commons.wikimedia.org/wiki/Category:Google_Art_Project

楼主,应该有什么方法进行反编译吧?还有一个网站,例如这张图http://gallica.bnf.fr/ark:/12148/btv1b6953474v/f1.zoom.r=Bonaparte.langEN 。怎么才能下载呀,最近我烦脑死了!谷歌地图下载器都可以有人做 网页图片下载器怎么没人做呀!Orz!!!!!!!!!!!!!

#5 楼 @wujinlong 那我不知道了,我 google 翻了底朝天了就找到那两个方法。

只有 python 写的那个可以下载,但是 pull 都是 512x512 的图片,需要自己拼接。有时间,我可以把我自己的一些大图上传分享。

兄弟这个软件能给我一个不?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号