diff --git a/lixian.py b/lixian.py index 0d5c81b..a34745c 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, 3000) + str(int(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']