Skip to content

Python: 下载《Hunter X Hunter》


  为了找上面这张图,写了一个小小的 python 脚本,可以从 http://manhua.fzdm.com/10/ 下载到目前为止所有的漫画 .jpg 文件,放到相应的目录里面。写的很丑陋,不过勉强算是能用,不用忍受在线看书的缓慢速度了,哈哈。如果你要用的话,可以先去下载一个 python 运行环境
  《猎人》的故事真让人着迷阿。

  1. #!/usr/bin/python
  2. # get all hunter from http://manhua.fzdm.com/10/
  3. # By ppip 2006.7.17
  4. # Todo:改进文件名生成器,目前的这个虽然可以用,但是太难看了。
  5.  
  6. import string
  7. import urllib
  8. import re
  9. import os
  10.  
  11. def getname(number):
  12.     l = range(number)  
  13.     word = string.ascii_lowercase
  14.     digi = string.digits
  15.    
  16.     e = a = c = d = 0
  17.     b = 1
  18.     name = []
  19.     for i in l:
  20.         name.append(digi[e] + digi[a] + digi[b] + word[c] + word[d] + ".jpg")
  21.         d = d + 2
  22.         b = b + 1 
  23.         if d > 25:
  24.             c = c + 1
  25.             d = d-26
  26.         if b > 9:
  27.             a = a + 1
  28.             b = b - 10
  29.         if a > 9:
  30.             e = e + 1
  31.             a = a - 10
  32.     return name
  33.  
  34. allurl = ['260/','259/','258/','257/','256/','255/','254/','253/','252/','251/','250/','249/','248/','247/','246/','245/','244/','243/','242/','241/','240/','239/','238/','237/','236/','235/','234/','233/','232/','231/','230/','229/','228/','227/','226/','225/','224/','223/','222/','221/','220/','219/','218/','217/','216/','215/','214/','213/','212/','Vol_020/','Vol_019/','Vol_018/','Vol_017/','Vol_016/','Vol_015/','Vol_014/','Vol_013/','Vol_012/','Vol_011/','Vol_010/','Vol_009/','Vol_008/','Vol_007/','Vol_006/','Vol_005/','Vol_004/','Vol_003/','Vol_002/','Vol_001/']
  35.  
  36. for url in allurl:
  37.     weburl = 'http://manhua.fzdm.com/10/' + url
  38.     file = urllib.urlopen(weburl)
  39.     pagenumber = re.compile("value=_[0-9]{1,3}").findall(file.read(),1).pop()[7:]
  40.     if url[:1] == 'V':
  41.         pagenumber = pagenumber + 1
  42.     pagesurl = getname(int(pagenumber))
  43.     if os.access(url[:-1], os.F_OK) == False:
  44.         os.mkdir(url[:-1])
  45.     os.chdir(url[:-1])
  46.     for x in pagesurl:
  47.         print "Getting " + 'http://www1.fzdm.com/10/' + url + x
  48.         image = urllib.urlretrieve('http://www1.fzdm.com/10/' + url + x, x)
  49.     os.chdir('..')
On this day/ 某年的这一天

2 Comments

  1. momo wrote:

    好东西,收藏了!

    [Reply]

    Friday, July 21, 2006 at 10:34 am | Permalink
  2. 菜菜 wrote:

    3Q

    [Reply]

    Thursday, August 17, 2006 at 11:49 pm | Permalink

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*