Konuyu aslında iskeletor açmıştı ama aksilik sonucu silindi, ben şimdi kodu tekrar veriyorum, hakanın trkcll için düzenlediği hızlı indirme kodu karşınızda 

PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:console
# -*- coding: utf8 -*-
import re, json, os, time, cookielib, urllib2,sys,urllib,json
from urlparse import urlparse
from urllib2 import quote
import androidhelper
d=androidhelper.Android()
pano=d.getClipboard().result
if not pano.startswith("http"):
print "Linkin basinda http:// ya da https:// oldugundan emin ol"
sys.exit()
print pano[:50]+"..."
site="http://b.scorecardresearch.com/"
proxy="www.4proxy.de:80"
on="/"
oniki="index.php?q="
son="&hl=2e5"
cj = cookielib.CookieJar()
iki = urllib2.ProxyHandler({"http":proxy})
uc = urllib2.HTTPCookieProcessor(cj)
urllib2.install_opener(urllib2.build_opener(iki,uc))
d = '/sdcard/pIndir/'
if not os.path.isdir(d):
os.mkdir(d)
br = 1024 * 1024 # 1 MB = 1024 KB = 1024*1024 B
birim = float(br)
bufsize = 1024 # buffer boyutu
def exit(msg):
print msg
raise SystemExit()
def req(url,header):
a=urllib2.Request(site+on+oniki+urllib2.quote(url)+son)
a.add_header("Referer",site+on)
if header:
a.add_header("Range",header)
return a
def mailru(url):
try:
a=url.replace("/embed","").replace(".html",".json")
a=req(a,None)
a=urllib2.urlopen(a).read()
j=json.loads(a)
try:
dosya = (j['meta']['title'] + '.mp4').encode("utf-8")
except:
dosya = (j['movie']['title'] + '.mp4').encode("utf-8")
print 'Dosya adı:', dosya
syc = 1
print 'Kalite numarası seç\n(Eger yarim kalan bir filmse ayni kaliteyi\nsectiginizden emin olun): '
for x in j['videos']:
try:
print syc, x['key']
except:
print syc, x['name']
syc += 1
try:
kno = int(raw_input('Seçimini yap: '))
except:
exit('Geçersiz seçim.')
url = j['videos'][kno-1]['url']
print url[:50]+"..."
#print url
indir(url,d+dosya)
except:
print "yanlis"
def isimbul(url):
a=req(url,None)
try:
a=urllib2.urlopen(a)
try:
link=a.info().getheaders("Location")[0]
link=urllib2.unquote(link.split("u=")[1].split("&")[0])
return isimbul(link)
except:
isim=str(a.info()).split("filename=\"")[1].split('"')[0]
return isim
except:
return raw_input("isim ver(ornek: dene.mp4): ")
def indir(url, dosya):
existSize = 0
if os.path.exists(dosya):
outputFile = open(dosya, 'ab')
existSize = os.path.getsize(dosya)
else:
outputFile = open(dosya, 'wb')
try:
remote = urlparse(url)
if existSize > 0 :
h=req(url, 'bytes=%d-' % existSize)
#print 'Range', 'bytes=%d-' % existSize
else:
h=req(url,"bytes=0-")
r=urllib2.urlopen(h)
try:
link=r.info().getheaders("Location")[0]
link=urllib2.unquote(link.split("u=")[1].split("&")[0])
return indir(link,dosya)
except:
pass
#print r.info()
if not "Content-Range" in r.info():
print "Bu dosyanin tamami zaten indirilmis"
return
#exit("Bu dosyanin tamami zaten indirilmis")
errcode = r.getcode()
#print errcode
errmsg = r.msg
#print errmsg
headers=r.info().getheaders
#print 'Response: %d (%s)' % (errcode, errmsg)
except:
try:
r.close()
del r
except:
pass
outputFile.close()
del outputFile
time.sleep(5)
print "Tekrar deneniyor.."
indir(url, dosya)
return
if errcode == 200 or errcode == 206:
print('İstek başarılı, indirmeye başlanıyor...')
clength = int(headers('Content-Length')[0]) + existSize
print 'İndirilen boyut:', existSize / birim, 'MB'
print 'Toplam boyut:', clength / birim, 'MB'
baskaSize = existSize/br*br + br
while existSize < clength:
try:
temp = r.read(bufsize)
if not temp: break
outputFile.write(temp)
#print existSize
existSize += bufsize
if existSize > baskaSize:
sys.stdout.write ('\033[91mİndiriliyor:\033[93m'+ str(existSize/br)+ 'MB %'+ str(float(existSize)/clength*100)+'\r')
sys.stdout.flush()
baskaSize += br
except:
time.sleep(10)
break
if existSize < clength:
r.close()
del r
outputFile.close()
del outputFile
print 'İndirme devam ettiriliyor...'
indir(url, dosya)
else:
print ('İndirme tamamlandı')
return
elif errcode == 502 or errcode == 503 or errmsg == 'Unknown':
r.close()
del r
outputFile.close()
del outputFile
print 'Ağ hatası, 5 saniye sonra yeniden deneniyor...'
print 'Eğer bağlantıda sorun yoksa sorun mail.ru dan kaynaklanıyordur.'
print 'Bu durumda sadece indirmeye başlamasını bekleyin'
time.sleep(5)
indir(url, dosya)
elif errcode == 416:
## HTTP error 416 = Request Range not Satisiable
print ('Dosya zaten indirildi veya aynı adda boyutu daha büyük başka dosya var.')
return
else:
exit('Bilinmeyen hata, durduruluyor...')
if pano.find("mail.ru")>-1:
mailru(pano)
else:
dosya=isimbul(pano)
indir(pano,d+dosya)
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club