0



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

 
Yukarı