def resolve(url): try: result = client.request(url, close=False) post = {} f = client.parseDOM(result, "Form", attrs={"action": ""}) k = client.parseDOM(f, "input", ret="name", attrs={"type": "hidden"}) for i in k: post.update({ i: client.parseDOM(f, "input", ret="value", attrs={"name": i})[0] }) post.update(captcha.request(result)) post = urllib.urlencode(post) request = urllib2.Request(url, post) for i in range(0, 5): try: response = urllib2.urlopen(request, timeout=10) result = response.read() response.close() if 'download2' in result: raise Exception() url = client.parseDOM(result, "a", ret="href", attrs={"target": ""})[0] return url except: time.sleep(1) except: return
def resolve(url): try: result = client.request(url) post = {} f = client.parseDOM(result, "Form", attrs = { "action": "" }) k = client.parseDOM(f, "input", ret="name", attrs = { "type": "hidden" }) for i in k: post.update({i: client.parseDOM(f, "input", ret="value", attrs = { "name": i })[0]}) post.update({'method_free': 'Free Download'}) post = urllib.urlencode(post) result = client.request(url, post=post) post = {} f = client.parseDOM(result, "Form", attrs = { "action": "" }) k = client.parseDOM(f, "input", ret="name", attrs = { "type": "hidden" }) for i in k: post.update({i: client.parseDOM(f, "input", ret="value", attrs = { "name": i })[0]}) post.update({'method_free': 'Free Download'}) try: post.update(captcha.request(result)) except: pass post = urllib.urlencode(post) result = client.request(url, post=post) url = client.parseDOM(result, "a", ret="onClick") url = [i for i in url if i.startswith('window.open')][0] url = re.compile('[\'|\"](.+?)[\'|\"]').findall(url)[0] return url except: return
def resolve(url): try: result = client.request(url) post = {} f = client.parseDOM(result, "Form", attrs = { "action": "" })[0] k = client.parseDOM(f, "input", ret="name", attrs = { "type": "hidden" }) for i in k: post.update({i: client.parseDOM(f, "input", ret="value", attrs = { "name": i })[0]}) post.update({'method_free': ' '}) post = urllib.urlencode(post) result = client.request(url, post=post) post = {} f = client.parseDOM(result, "Form", attrs = { "action": "" })[0] k = client.parseDOM(f, "input", ret="name", attrs = { "type": "hidden" }) for i in k: post.update({i: client.parseDOM(f, "input", ret="value", attrs = { "name": i })[0]}) post.update({'method_free': ' '}) post.update(captcha.request(result)) post = urllib.urlencode(post) result = client.request(url, post=post) url = re.compile("var\s+download_url *= *'(.+?)'").findall(result)[0] return url except: return
def resolve(url): try: result = client.request(url, close=False) post = {} f = client.parseDOM(result, "Form", attrs={"action": ""}) k = client.parseDOM(f, "input", ret="name", attrs={"type": "hidden"}) for i in k: post.update({i: client.parseDOM(f, "input", ret="value", attrs={"name": i})[0]}) post.update(captcha.request(result)) post = urllib.urlencode(post) request = urllib2.Request(url, post) for i in range(0, 5): try: response = urllib2.urlopen(request, timeout=10) result = response.read() response.close() if "download2" in result: raise Exception() url = client.parseDOM(result, "a", ret="href", attrs={"target": ""})[0] return url except: time.sleep(1) except: return
def resolve(url): try: result = client.request(url) post = {} f = client.parseDOM(result, "Form", attrs={"action": ""})[0] k = client.parseDOM(f, "input", ret="name", attrs={"type": "hidden"}) for i in k: post.update({ i: client.parseDOM(f, "input", ret="value", attrs={"name": i})[0] }) post.update({'method_free': ' '}) post = urllib.urlencode(post) result = client.request(url, post=post) post = {} f = client.parseDOM(result, "Form", attrs={"action": ""})[0] k = client.parseDOM(f, "input", ret="name", attrs={"type": "hidden"}) for i in k: post.update({ i: client.parseDOM(f, "input", ret="value", attrs={"name": i})[0] }) post.update({'method_free': ' '}) post.update(captcha.request(result)) post = urllib.urlencode(post) result = client.request(url, post=post) url = re.compile("var\s+download_url *= *'(.+?)'").findall(result)[0] return url except: return
def resolve(url): try: result = client.request(url) post = {} f = client.parseDOM(result, "Form", attrs = { "action": "" }) f += client.parseDOM(result, "form", attrs = { "action": "" }) k = client.parseDOM(f, "input", ret="name", attrs = { "type": "hidden" }) for i in k: post.update({i: client.parseDOM(f, "input", ret="value", attrs = { "name": i })[0]}) post.update({'method_free': 'Free Download'}) post.update(captcha.request(result)) post = urllib.urlencode(post) result = client.request(url, post=post) url = re.compile('fileUrl\s*=\s*[\'|\"](.+?)[\'|\"]').findall(result)[0] return url except: return
def resolve(url): try: result = client.request(url) post = {} f = client.parseDOM(result, "Form", attrs={"action": ""}) k = client.parseDOM(f, "input", ret="name", attrs={"type": "hidden"}) for i in k: post.update({ i: client.parseDOM(f, "input", ret="value", attrs={"name": i})[0] }) post.update({'method_free': 'Free Download'}) post = urllib.urlencode(post) result = client.request(url, post=post) post = {} f = client.parseDOM(result, "Form", attrs={"action": ""}) k = client.parseDOM(f, "input", ret="name", attrs={"type": "hidden"}) for i in k: post.update({ i: client.parseDOM(f, "input", ret="value", attrs={"name": i})[0] }) post.update({'method_free': 'Free Download'}) try: post.update(captcha.request(result)) except: pass post = urllib.urlencode(post) result = client.request(url, post=post) url = client.parseDOM(result, "a", ret="onClick") url = [i for i in url if i.startswith('window.open')][0] url = re.compile('[\'|\"](.+?)[\'|\"]').findall(url)[0] return url except: return
def resolve(url): try: result = client.request(url) post = {} f = client.parseDOM(result, "Form", attrs={"action": ""}) f += client.parseDOM(result, "form", attrs={"action": ""}) k = client.parseDOM(f, "input", ret="name", attrs={"type": "hidden"}) for i in k: post.update({ i: client.parseDOM(f, "input", ret="value", attrs={"name": i})[0] }) post.update({'method_free': 'Free Download'}) post.update(captcha.request(result)) post = urllib.urlencode(post) result = client.request(url, post=post) url = re.compile('fileUrl\s*=\s*[\'|\"](.+?)[\'|\"]').findall( result)[0] return url except: return