Python+GTK校内相册下载工具。
仅仅是批量下载很容易的,这种东西嘛,要不要GUI都无所谓的。但是大家知道有很多MM是用WIndows的,而用WIndows的MM是不会用终端的,所以要我写一下GUI也无所谓。
但是由于大菠萝的缘故,我今天…卡卡,才把GUI写了。给…
但是问题就在这里,那就是,我折腾了一个小时也没成功把py2exe做的包运行起来。所以我没有做Windows的安装包咯…真是晕。哪位同学帮我做一下,感激不尽。
如果您使用Windows或者Mac,而且想用这个工具,在某人做出安装包前,请自行安装python和GTK和pyGTK。
如果您使用Linux就自己折腾吧。
源码下载: http://www.box.net/shared/ufsbulheb0
下面分别是Linux下和WIndows下的截图:
这是Linux下的:

这是Windows下的:

下面是代码。但是你可能还是需要去上面下载glade文件。
#!/usr/bin/python
# -*- coding: utf-8 -*-
# by shellex [www.sxnsx.com]
import re
import os
import sys
import gtk
import gtk.glade
import cookielib
import urllib, urllib2
import threading
class xn_photo_downloader(threading.Thread):
def __init__(self):
threading.Thread.__init__(self, name='downloader')
self.cookies = cookielib.CookieJar()
self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookies))
self.save_path = '/home/shellex/Desktop/xnphotosd/d'
self.target_url = ''
self.usr = ''
self.pwd = ''
self.page_cnt = 0
self.pbar = None
def verify(self):
verify_url = 'http://login.xiaonei.com/Login.do'
verify_data= urllib.urlencode(
{'email':self.usr,
'password': self.pwd,
'origURL':'http://www.xiaonei.com/SysHome.do'
})
self.opener.open(verify_url, verify_data)
print '[!]verify finish.'
def go(self, target):
rep = self.opener.open(target)
return rep.read()
def enmu_page_url(self):
reg1 = '
[\s\S]*
完了。忘记说了,本Code以GPLv2协议发放。
