From cfe63b40e7ffe748607b5b93fe4ac33b83f3b4fa Mon Sep 17 00:00:00 2001 From: "Tortinita.Fine" Date: Sun, 19 Jan 2014 18:08:09 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=82=84=E6=82=84=E8=B7=B3=E8=BF=87?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BB=BB=E5=8A=A1=E9=AA=8C=E8=AF=81=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lixian.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lixian.py b/lixian.py index 0d5c81b..b285cd2 100644 --- a/lixian.py +++ b/lixian.py @@ -313,6 +313,10 @@ def del_cookie(self, domain, k): if self.has_cookie(domain, k): self.cookiejar.clear(domain=domain, path="/", name=k) + def set_rand_userid(self): + from random import randint + self.cookiejar._cookies['.xunlei.com']['/']['userid'].value = '0' * randint(0, 9999) + self.get_userid() + def set_gdriveid(self, id): self.set_cookie('.vip.xunlei.com', 'gdriveid', id) @@ -679,13 +683,12 @@ def add_batch_tasks(self, urls, old_task_ids=None): data['url[%d]' % i] = urllib.quote(to_utf_8(urls[i])) # fix per request #98 data['batch_old_taskid'] = batch_old_taskid data['verify_code'] = '' + self.set_rand_userid() response = self.urlread(url, data=data) code = get_response_code(response, jsonp) while code == -12 or code == -11: - verification_code = self.read_verification_code() - assert verification_code - data['verify_code'] = verification_code + self.set_rand_userid() response = self.urlread(url, data=data) code = get_response_code(response, jsonp) if code == len(urls): @@ -696,12 +699,11 @@ def add_batch_tasks(self, urls, old_task_ids=None): def commit_torrent_task(self, data): jsonp = 'jsonp%s' % current_timestamp() commit_url = 'http://dynamic.cloud.vip.xunlei.com/interface/bt_task_commit?callback=%s' % jsonp + self.set_rand_userid() response = self.urlread(commit_url, data=data) code = get_response_code(response, jsonp)['progress'] while code == -12 or code == -11: - verification_code = self.read_verification_code() - assert verification_code - data['verify_code'] = verification_code + self.set_rand_userid() response = self.urlread(commit_url, data=data) code = get_response_code(response, jsonp)['progress'] From 07cca7ac52a12064eedc5c0a936cc88718034f76 Mon Sep 17 00:00:00 2001 From: "Tortinita.Fine" Date: Sun, 19 Jan 2014 19:09:59 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=B7=B3=E8=BF=87?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BB=BB=E5=8A=A1=E9=AA=8C=E8=AF=81=E7=A0=81?= =?UTF-8?q?=E9=80=A0=E6=88=90=E7=9A=84HTTP=20400=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lixian.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lixian.py b/lixian.py index b285cd2..a34745c 100644 --- a/lixian.py +++ b/lixian.py @@ -315,7 +315,7 @@ def del_cookie(self, domain, k): def set_rand_userid(self): from random import randint - self.cookiejar._cookies['.xunlei.com']['/']['userid'].value = '0' * randint(0, 9999) + self.get_userid() + self.cookiejar._cookies['.xunlei.com']['/']['userid'].value = '0' * randint(0, 3000) + str(int(self.get_userid())) def set_gdriveid(self, id): self.set_cookie('.vip.xunlei.com', 'gdriveid', id)