Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Android download program tavsiyesi
#1
Arkadaşlar bildiğiniz gibi sabit internet hatlarında gece 02:00 ile 08:00 arasında akk kalkıyor. Bende bu saatlerde android telefonlarda downloadı otomatik başlatıp indirecek bir program arıyorum. Yani saat 02:00 olduğunda indirmeye başlayacak veya hangi saatte istiyorsam o saatte download aktif olacak.

Böyle test edip, kullanışlı olduğundan emin olduğunuz program bildiğiniz var mı?
Ara
Cevapla
#2
ADM de o ayarlamaları yapabiliyorsun. Ayarlar->Planlama
Ara
Cevapla
#3
birkac defa denedim. test yaparken calisiyor. fakat gece ayarladigimda sabah hicbir sey yok. download listesi oylece duruyor. o yuzden baska program ariyorum
Ara
Cevapla
#4
python dan yap, time sleep koy gece 2 ye kadar kaç saniye varsa Big Grin
Ara
Cevapla
#5
aynen oktay'ın dediği gibi qpython'la yap, ya da termux yükle cron+curl ile yap
Ara
Cevapla
#6
python ile kaldigi yerden devam etme ozelligi ayarlanabilir mi? zira net kesilse veya ola ki şarj bitse 8-10 gb lik dosyalari tekrar indirmek problem olur.
Ara
Cevapla
#7
@ahmettepe server kaldığın yerden devam etmeye izin veriyosa evet. eğer izin vermiyosa da kendi serverine indirirsin önce, ordan telefona indirirsin
Ara
Cevapla
#8
python bilgisi olan indirme scipti yazabilir. Header Range ile de kaldığı yerden devam ettirebilir. Zamanlamayı da oktayın dediği gibi time.slee() ile değil de time.ctime(parametre) fonksiyonu ile halledebilir.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#9
Ben daha önce bir script hazırlamıştım kendimce, şöyle birşey işini görebilir @ahmettepe

PHP Kod:
#-*-coding:utf8;-*-
import threading
from threading import Thread
from Queue import Queue
import sys
,time,os,socket,glob,urllib2,re,urllib

"""
############################################################

#-  File downloader

#- http://www.qpython.club

############################################################
"""
indirme_parca_boyutu2  # MB telefonun ramina yazilacak miktar
maxthreads 30  # Ayni anda calisak indirme yapan dügümler
byt_boyutu=50000 # herbir dügümün indirecegi byte


def yaz1(parametretime_sleep 0.001):
    for 
i in parametre:
        
time.sleep(time_sleep)
        
sys.stdout.write(i)
        
sys.stdout.flush()

y='File Downloader'
a='http://www.qpython.club'
b='by oktay811'
des'#'*60
yaz1
(des+'\n\n- '+y+'\n\n- '+a+'\n\n- '+b+'\n\n'+des+'\n',0.001)

def bilgiler(url):
    
requ=urllib2.Request(url)
    
resp=urllib2.urlopen(requtimeout=10)
    try:
        
boyut resp.headers['content-length']
        
typefile resp.headers['Content-Type']
        
yaz1("\n\nboyut="+str(int(boyut)/int(1024*1024))+"MB"+"\n"+"type="+str(typefile)+"\n")

    
except#socket.error:
        
time.sleep(1)
        
bilgiler(url)
        
    return 
boyut 


def buildRange
(valuenumsplits):
    global 
part,toplam
    lst 
= []
    for 
i in range(numsplits):
        if 
== 0:
            
lst.append('%s-%s' % (iint(round(value/(numsplits*1.0) + value/(numsplits*1.0)-10))))
        else:
            
lst.append('%s-%s' % (int(round(value/(numsplits*1.0),0)), int(round(value/(numsplits*1.0) + value/(numsplits*1.0)-10))))
    
    try:
        
log_list=[line.rstrip() for line in open(str(filename)+".log.txt")]
        
lst1=[kalan for kalan in lst if not kalan in log_list]
        
partlar=[for i in log_list if i.startswith('part')]
        
part=part+int(partlar.pop(-1).split("part=")[1])+1
        toplamlar
=[for i in log_list if i.startswith('toplam')]
        
toplam=toplam+int(toplamlar.pop(-1).split("toplam=")[1])
        
yaz1("\n Kaldigi yerden devam edecek",0.02)
        return 
lst1
    except
:
        return 
lst  

def basla3
(urlsira):
   
   while 
True#threading.activeCount() >= int(2):
       
      
ilk,son=sira.get().split("-")
      
basla(urlilkson)
      
sira.task_done()            

def basla(url,ilk,son):
  global 
toplam,ficerik
  aralik
=ilk+"-"+son
  
  
try:
    
request urllib2.Request(url)
    
request.headers['Range'] = 'bytes={}'.format(str(aralik))
    
base urllib2.urlopen(request).read()
    
icerik.append([ilk,int(son)-int(ilk),base,aralik])
    
toplam+=int(son)-int(ilk)
    print(
str(toplam/(1024*1024))+" MB / "+str(boyut/(1024*1024))+" MB ")

  
except urllib2.URLErrore:
     
basla(url,ilk,son)
  
except KeyErrore:
     
basla(urlilkson)
  
except socket.errore
     
basla(urlilkson)
  
except IndexErrore:
      
basla(urlilkson)
  
except:
      
basla(url,ilk,son)

def deste(arrcount):
    return [
arr[i:i+int(count)] for i in range(0,len(arr),int(count))]
    
def basla2(liste):
    global 
icerik
    f
=open(str(filename)+".part"+str(part),"w+b")
    
logs=open(str(filename)+".log.txt","a")
    for 
i in liste:
        
sira.put(i)
    
sira.join()
    
kay=0
    icerik
.sort(key=lambda xint(x[0]))
    for 
i in icerik:
        
f.seek(int(kay))
        
f.write(str(i[2]))
        
logs.write("\n"+str(i[3]))       
        
kay+=int(i[1])+1
    logs
.write("\npart="+str(part)+"\ntoplam="+str(toplam))
    
f.close()
    
logs.close
    icerik
=[]

    
parcasayisi=(indirme_parca_boyutu*1024*1024)/byt_boyutu
if parcasayisi==0:
    
parcasayisi=1

def basla4
(url,filename):
    global 
boyut,part,toplam
    part
=0
    toplam
=0
    
print str(filename)
    
boyut=int(bilgiler(url))
    
bytepartsbuildRange(boyut, (boyut/int(byt_boyutu)))
    
dosyaparts=deste(byteparts,parcasayisi)
    
yaz1("\nDosya "+str((int(boyut)/(1024*1024))/indirme_parca_boyutu)+" Parca olarak indirilecek\n")
    
log=open(str(filename)+".log.txt","a")
    
log.write("\nBu dosyayi degistirmeyin, indirme kalan parcadan devam edecek. byt_boyutu= "+str(byt_boyutu)+" ve ismini de aynisi yapin.")
    
log.close()

    for 
i in range(int(maxthreads)): 
        
p=threading.Thread(target=basla3,args=(url,sira,))
        
p.daemon=True
        p
.start()
    for 
i in dosyaparts:
        print(
"\n"+str(part)+" nci part indiriliyor")
        
basla2(i)
        
part+=1


    kaydir
=0
    yaz1
("\nDosya partlari tamam simdi birlestirilecek.",0.02)
    
    
listele=glob.glob(str(filename)+".part*")
    
listele.sort(key=lambda xint(''.join(filter(str.isdigitx))))
    
with open(str(filename), 'w+b') as outfile:
        for 
parca in listele:
            
size=int(os.path.getsize(parca))
            
with open(parca,"r+b") as infile:
                
outfile.seek(int(kaydir))
                
outfile.write(infile.read(size))
                
kaydir+=int(size)
            print 
"\n"+str(int(kaydir)/(1024*1024))+" MB / " +str(int(boyut)/(1024*1024))+" MB"
            
#os.remove(str(parca))   
    
outfile.close()
    
#os.remove(str(filename)+".log.txt")
    
yaz1("\nDosya tamalandi",0.02)

    
def urllistesi():
    global 
url,filename
    url_list
=[]
    
link_list=[line.rstrip() for line in open("link.txt")]
    for 
link in link_list:
        if 
len(link.split(",")) > :
            
url_list.append(link.split(","))
        else:                       
            
filename=str(re.sub('[^a-zA-Z0-9\n\.]','_', ((urllib.unquote(link).decode('utf8')).split("/")[-1])))
            
url_list.append([link,filename])

    return 
url_list
    
icerik
=[]
sira=Queue()

url=""
filename=""
gorev=urllistesi()
print 
str(gorev)
gs=1


bekle
=5  #saat 2 ye kac saniye varsa

while True:
    if 
bekle == 0:
        for 
i in gorev:
            
url=i[0]
            
filename=i[1]
            try:
                
basla4(url,filename)
            
except:
                
hatalar=open("indirme_sirasinda_cikan_hatalar.txt","a")
                print 
"'"+str(url)+"'  Bu linki indirirken hata cikti..."
                
hatalar.write("'"+str(url)+"'  Bu linki indirirken hata cikti...\n")
                
hatalar.close()

            
yaz1("\n\nDiger indirmeye geciliyor "+str(gs)+"/"+str(len(gorev))+"\n")
            
gs+=1
    
else:
        
sys.stdout.write("indirmenin baslamasina "time.strftime('%H:%M:%S'time.gmtime(bekle))+" var.\n")
        
sys.stdout.flush()
        
bekle=bekle-1
    time
.sleep(1

Ama 2gb üstünü telefonda birleştirir mi bilmem sen partları pc ye orada birleştirmeyi dene. Script amatörce sıkıntı çıkmaz inşallah Smile

link.txt dosyası aç içine satır satır "url,dosyaismi" yaz. dosya ismi yoksa urlnin son kısmını isim yapacaktır
Ara
Cevapla
#10
python kodlarını androidde çalıştıran qpython 2,7 ve pydroid uygulamaları ekran ışığı kapanınca kodlarda çalışmayı durduruyor. Bunu nasıl çözeriz? Ekran ışığı en aza indirsem bile sabaha kadar şarjda kalması sıkıntılı.
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Gdrive Android Tv Apk ahmettepe 4 189 10-05-2020, Saat: 14:21
Son Yorum: ahmettepe
  Video indirme eklenti program. vs efsaneromeo 7 1,843 07-01-2019, Saat: 19:31
Son Yorum: efsaneromeo
  Çözüldü Android uygulama klonlama Umutrc 6 5,239 18-08-2018, Saat: 20:48
Son Yorum: mert989891
  Soru Facebook video indirme (Android) sorusu? ahmettepe 18 4,986 07-08-2018, Saat: 12:48
Son Yorum: excel
  İstek Android Videoya Zaman introsu ekleme Android 4 1,710 01-07-2018, Saat: 22:13
Son Yorum: Android

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme