Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Trcll indirme kodu (yeni host)
#31
ilk yorumdakinde androidhelper olduğundan çalışmaz ama bu çalışır.

PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:console

import rejsonostimecookieliburllib2,sys,urllib,json
from urlparse import urlparse
from urllib2 import quote
from Tkinter import 
*
root=Tk()
pano root.clipboard_get()

if 
not pano.startswith("http"):
 
   print "Linkin basinda http:// ya da https:// oldugundan emin ol"
 
   sys.exit()
print 
pano[:50]+"..."


site="http://ekipmobil.turkcell.com.tr"
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))

'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 sycx['key']
 
     except:
 
       print sycx['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(urldosya):
 
   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 
:
 
           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(urldosya)
 
       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(urldosya)
 
       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(urldosya)
 
   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
Cevapla
#32
abi bişey sorcam ben telefondaki androidhelper.py yi pc ye kurdum yine yemedi ben yer diye düşünüyordum aslında Big Grin
Ara
Cevapla
#33
pc de androidhelper yerine tkinter modülü var herhalde
Ara
Cevapla
#34
@Tolga yuuuhh diyorum Smile

@hkrgln öyle de denebilir ama androidhelper biraz daha farklı. Yani androidhelper ile bi telefonda tam bi arayüz yapamıyosun, sadece yardımcı araçları var. Ama kivy ile tam bi arayüz yapılabiliyor telefonda, tkinter ile de pc de öyle bu durum. Ben yaptığım exe lerin arayüzünü tkinter modülünü kullanarak yapıyorum.

Bu kodda androidhelper sadece panodaki veriyi çekmek için kullanılmış, yani androidhelper'ları kaldırıp pano karşılığına raw_input ile kullanıcı girişi de yapılabilirdi. Ama benim aklıma tkinter modülünün clipboard_get() methodunu kullanmak geldi o yüzden tkinteri import ettim. Sonuçta windowsta tkinter modülü python ile beraber geliyor, extra bir şey yüklemeye gerek yok, aynı telefonda androidhelper da olduğu gibi.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#35
host hala ekipmobil
Ara
Cevapla
#36
burdan düzenleme yaptım o kalmış, zaten kullanacak olanlar kendi kullandığı hostu yazacaklar
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#37
anladım abi bende zaten bu aralar androidhelper , os gibi modülleri ve pano veri çekme veri alma ilgili çalışacaktım bu açıklama iyi oldu
Ara
Cevapla
#38
Bunda da tkinter modülü yok diyor. Mobilden denedim.
Ara
Cevapla
#39
@Kilisten en son yorumları tam okumamışsın anlaşılan, pc için düzenlemiştim. ilk yorumdaki telefon için.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#40
Aslında okudum da acaba mobil için varmı diye aklıma geldi. Forumu geç keşfettim konuları tamamen okuyamadım. Acaba kaçırdığım bişey varmı diye sormuştum.Smile
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Turkcell nasil Host arayabiliriz ahmet311 0 1,755 08-10-2021, Saat: 16:16
Son Yorum: ahmet311
  Turkcell eProxy Sınırsız internet yeni ayar geldi iLLeGaLTeam1 1 4,345 16-07-2021, Saat: 22:04
Son Yorum: Akif Alioğlu
  SİS HTTP HTTPS yeni yöntem Youtube vs Android 76 71,310 24-11-2019, Saat: 19:29
Son Yorum: gecemor
  açık host turkcell http injektör ile denendi dandan12 2 5,329 14-03-2019, Saat: 03:33
Son Yorum: TokYo73
  fetch Server değiştirme kodu gecemor 90 90,049 27-04-2017, Saat: 11:39
Son Yorum: arms

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme