資源簡介
linfanrong_10164999.rar
代碼片段和文件信息
#?coding:?utf8
import?sys?os?pickle?urllib2
#?vincent?willem?van?gogh
#?vincent?Paul?Gauguin?willem?gogh
ARTIST_PAGE?=?r‘http://commons.wikimedia.org/wiki/Category:Google_Art_Project_works_by_%s‘
currentPath?=?os.path.split(os.path.realpath(__file__))[0]?+?os.sep
artistsFile?=?currentPath?+?‘artist.pk‘
downloadPath?=?os.sep.join(currentPath.split(os.sep)[0:-2]?+?[‘download‘])?+?os.sep
with?open(artistsFile?‘rb‘)?as?a:
????ARTIST_NAMES?=?pickle.load(a)
def?find_artist_pics(artistName):
????picDictFile?=?currentPath?+?‘artist_pics.pk‘
????with?open(picDictFile?‘rb‘)?as?a:
????????aPicDict=?pickle.load(a)
????return?aPicDict[artistName]
????
def?format_input_name_list(inName):
????return?[i?for?i?in?inName.upper().replace(‘_‘?‘?‘).split(‘?‘)?if?len(i)]
def?find_artist(fNameList):
????counter?=?{}
????for?name?in?ARTIST_NAMES:
????????sName?=?name.upper().split(‘_‘)
????????for?i?in?fNameList:
????????????if?i?in?sName:
????????????????if?name?in?counter:
????????????????????counter[name]?+=?1
????????????????else:
????????????????????counter[name]?=?1
????fRange?=?range(len(fNameList)?0?-1)
????res?=?{}
????for?num?in?fRange:
????????for?name?in?counter:
????????????if?num?==?counter[name]:
????????????????if?num?in?res:
????????????????????res[num].append(name)
????????????????????????
????????????????else:
????????????????????res[num]?=?[name]
????return?res
def?open_url(artistName):
????url?=??ARTIST_PAGE?%?artistName
????print?‘????Opening:?%s‘?%?url
????????????
????if?sys.platform==‘win32‘:
????????os.startfile(url)
????elif?sys.platform==‘darwin‘:
????????os.system(‘open?%s‘?%?url)
????else:
????????try:
????????????os.system(‘xdg-open?%s‘?%?url)
????????except?OSError:
????????????print?‘Please?open?a?browser?:?‘?+?url
def?download_pics(artistName):
????#?savePath?=?os.sep.join(currentPath.split(os.sep)[0:-2]?+?[‘download‘])?+?os.sep
????#?print?savePath
????dArtistPath?=?downloadPath?+?artistName?+?os.sep
????if?not?os.path.exists(dArtistPath):
????????os.makedirs(dArtistPath)
????print?‘????Downloading?%s\‘s?works?...‘?%?artistName.replace(‘_‘?‘?‘)
????for?source?in?find_artist_pics(artistName):
????????picName?=?source.split(‘/‘)[-1]
????????target??=?dArtistPath?+?picName
????????if?not?os.path.exists(target):
????????????print?‘??????‘?+?picName
????????????try:
????????????????open(target?“wb“).write(urllib2.urlopen(source).read())
????????????except:
????????????????print?‘error‘
????????
def?open_or_download(artistName):
????aName?=?artistName.replace(‘_‘?‘?‘)
????print?‘?????[1]?Open?%s\‘s?page‘?%?aName
????print?‘?????[2]?Download?%s\‘s?works‘?%?aName
????x?=?str(raw_input(‘??Select:?‘))
????if?x?==?‘1‘?or?not?x:
????????open_url(artistName)
????elif?x?==?‘2‘:
????????download_pics(artistName)
????else:
????????raise
????
def?select_artist(inName):
????fNameList?=?format_input_name_list(inName)
????fArtist?=?find_artist(fNameList)
????nameLen?=?len(fArtist)
????for?num?in?range(nameLen?0?-1):
????????aList?=
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????78??2016-04-18?00:16??google_artist_for_win.bat
?????文件?????182556??2015-07-28?02:01??readme.png
?????文件????5448129??2017-01-15?22:53??下載教程.jpg
?????文件?????136468??2015-07-13?03:29??bin\artist.pk
?????文件????2930445??2015-07-27?12:03??bin\artist_pics.pk
?????文件???????4343??2017-12-19?10:34??bin\google_artist.py
?????文件???10123501??2015-01-05?06:14??bin\py.exe
?????文件?????????54??2015-07-13?02:49??google_artist_for_mac.command
?????目錄??????????0??2017-12-19?20:08??download
?????目錄??????????0??2017-12-19?20:08??bin
-----------?---------??----------?-----??----
?????????????18825574????????????????????10
評論
共有 條評論