Bir önceki konuda 'Havalı Print' örneği vermiştim. Bu kodda bu print yöntemini kullandım.
önceki konuda belirttiğim gibi kodu Pydroid uygulaması ile çalıştırın.
Bu kod ile youtube'da video aramasi yapabilir ve istediğiniz videoyu isteğiniz çözunürlükte indirebilirsiniz.. Kod bana aittir başka bir yerden alıntı değildir ama yine kodu yazmak için başta stackoverflow ve gecemorun daha önce yazmış olduğu kodları inceleyerek yaptım.. örneğin kodun başındaki gereken kütüphaneleri yükleme kodu gecemor'un face video yukleme kodundan alıntıdır..
önceki konuda belirttiğim gibi kodu Pydroid uygulaması ile çalıştırın.
Bu kod ile youtube'da video aramasi yapabilir ve istediğiniz videoyu isteğiniz çözunürlükte indirebilirsiniz.. Kod bana aittir başka bir yerden alıntı değildir ama yine kodu yazmak için başta stackoverflow ve gecemorun daha önce yazmış olduğu kodları inceleyerek yaptım.. örneğin kodun başındaki gereken kütüphaneleri yükleme kodu gecemor'un face video yukleme kodundan alıntıdır..
PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:console
import urllib
import urllib2
import re, time, sys, os
import platform
import subprocess
if platform.platform().startswith("Linux"):
try:
import pytube
except:
arg="pip install pytube"
os.system(sys.executable+" "+sys.prefix+"/bin/"+arg)
os.execv(sys.executable, ['python'] + sys.argv)
try:
from bs4 import BeautifulSoup
except:
arg="pip install bs4"
os.system(sys.executable+" "+sys.prefix+"/bin/"+arg)
os.execv(sys.executable, ['python'] + sys.argv)
else:
pass
def indir(son,isim):
oku = urllib2.urlopen(son)
toplam = int(oku.info().getheaders('Content-Length')[0])
if toplam < 1048576 :
mb= str(toplam/1025) + ' kb'
else:
mb= str(toplam/1048576) + ' mb'
print '- Video boyutu : %s \n' % mb
uzanti = oku.info().getheaders('Content-Type')[0].split('/')[1]
if uzanti == '3gpp':
uzanti=uzanti.replace('3gpp','3gp')
else:
pass
yaz=open("/sdcard/"+isim+'.'+uzanti,"ab")
sayi=0
sayi2=0
while True:
a = toplam/50
b = oku.read(a)
sayi += a
if not b:
break
yaz.write(b)
if(sayi < toplam):
sayi+=0
sayi2+=2
kb= str(sayi/1048576) + ' mb'
sys.stdout.write( "- Video idiriliyor : %%%s " % str(sayi2) + " %s \r" % str(kb))
sys.stdout.flush()
pr = '\n\n- Video indirildi. \n\n'
for i in pr:
time.sleep(0.02)
sys.stdout.write(str(i))
sys.stdout.flush()
y='Youtube Video Arama ve iNdirme'
a='http://www.qpython.club'
c='by Ethnic'
def youtube():
ara = raw_input('Youtube\'da Ara : ')
query = urllib.quote(ara)
pr= '\n- Aranan "'+ara+ '\" için sonuçlar getiriliyor... \n\n'
for i in pr:
time.sleep(0.02)
sys.stdout.write(str(i))
sys.stdout.flush()
try:
url = "https://www.youtube.com/results?search_query="+query
git=urllib2.urlopen(url)
html=git.read()
except:
print '\n- Bağlantı hatası! Lütfen data bağlantısını kontrol edin.\n\n'
youtube()
soup = BeautifulSoup(html, 'html.parser')
say = 0
link= []
title=[]
if len(a) != 23 or len(c) != 9:
quit()
else:
pass
for vid in soup.findAll(attrs={'class':'yt-uix-tile-link'}):
adres= 'https://www.youtube.com' + vid['href']
say+=1
liste = str(say) + " - " + vid['title'] + '\n\n'
link.append(adres)
title.append(vid['title'])
for i in liste:
soz = i.encode('utf-8')
time.sleep(0.003)
sys.stdout.write(str(soz).decode('utf-8'))
sys.stdout.flush()
if not link:
print '\n- Sonuç bulunamadı! Yeniden deneyin.\n\n'
youtube()
else:
pass
yanlis = False
while not yanlis:
try:
al=raw_input('Video Sec : ')
cevap=link[int(al)-1]
isim=title[int(al)-1]
break
except:
print '\n- Lütfen video numarasını doğru giriniz.\n'
pass
prn= '\n- Secilen video : \n\n- '+ isim.encode('utf-8') +' \n\n- Video için indirme secenekleri olusturuluyor... \n\n'
for i in prn:
time.sleep(0.01)
sys.stdout.write(i)
sys.stdout.flush()
yt = pytube.YouTube(cevap)
videos = yt.get_videos()
say2 = 0
for v in videos:
say2 += 1
prt= str(say2)+'. ' + str(v) +'\n\n'
for i in prt:
soz = i.encode('utf-8')
time.sleep(0.01)
sys.stdout.write(str(soz).decode('utf-8'))
sys.stdout.flush()
yanlis = False
while not yanlis:
try:
sec = raw_input('Kalite seç : ')
sonuc = videos[int(sec)-1]
break
except:
print '\n- Lütfen kalite seçimini doğru giriniz.\n'
pass
pri= '\n- Secilen Kalite :\n\n- ' + str(sonuc) + ' \n\n- Video indiriliyor... \n\n'
for i in pri:
time.sleep(0.01)
sys.stdout.write(str(i))
sys.stdout.flush()
son = sonuc.url
indir(son,isim)
des= '#'*60
tit=des+'\n\n- '+y+'\n\n- '+a+'\n\n- '+c+'\n\n'+des+'\n\n'
for i in tit:
time.sleep(0.006)
sys.stdout.write(str(i))
sys.stdout.flush()
youtube()