Film sayfasina girin, mail.ru ya da ok.ru alternatifini secin, sayfa linkini kopyalayip .py dosyasini calistirin.
Ornek film sitesi: hdfilmcehennemi.com | Film izle | HD Film izle
Ornek film sayfasi linki: Diren izle |1080p| - hdfilmcehennemi.com | Film izle | HD Film izle | hdfilmcehennemi.com | Film izle | HD Film izle
Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:console
# -*- coding: utf8 -*-
import re, json, os, time, cookielib, urllib2, androidhelper,sys
from urlparse import urlparse
from urllib2 import quote
d=androidhelper.Android()
pano=d.getClipboard().result
if not pano.startswith("http://"):
pano="http://"+pano
print pano
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders = [ ('User-Agent', 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11'), ]
urllib2.install_opener(opener)
d = '/sdcard/mailRUindir/'
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 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)
h=urllib2.Request(url)
if existSize > 0:
h.add_header('Range', 'bytes=%d-' % existSize)
print 'Range', 'bytes=%d-' % existSize
r=urllib2.urlopen(h)
#print r.info()
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)
existSize += bufsize
if existSize == baskaSize:
sys.stdout.write('\033[91mİndiriliyor:\033[94m'+ 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:
exit('İndirme tamamlandı')
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
exit('Dosya zaten indirildi veya aynı adda boyutu daha büyük başka dosya var.')
else:
exit('Bilinmeyen hata, durduruluyor...')
def linkbul():
a=urllib2.Request(pano)
a=urllib2.urlopen(a).read()
try:
try:
url="http://videoapi.my.mail.ru/videos/mail/"+a.split("videoapi.my.mail.ru/videos/embed/mail/")[1].split(".html")[0]+".json"
print "mail.ru'da bulundu.."
except:
url="http://ok.ru/dk?cmd=videoPlayer****data&mid="+a.split('ok.ru/videoembed/')[1].split('"')[0]
print "ok.ru'da bulundu.."
return json.loads(urllib2.urlopen(url).read())
except:
print "hata.. linki dogru kopyaladiginizdan\nya da filmin mail.ru/ok.ru'ya yuklendiginden emin olun"
sys.exit()
def basla():
j=linkbul()
try:
dosya = (j['****']['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
indir(url,d+dosya)
basla()
Yorum Gönder