Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #qpy:console
- import urllib2
- import androidhelper
- d=androidhelper.Android()
- import os
- ######################
- host="m.facebook.com"
- proxy="212.252.234.168:8080"
- ######################
- def oku(adres,isim):
- ##normal net icin alttaki 3 satir basina #koyun. hizayi bozmayin, 5 satir alttaki aciklamayi da okuyun
- proxy_support = urllib2.ProxyHandler({"http":proxy})
- opener = urllib2.build_opener(proxy_support)
- urllib2.install_opener(opener)
- url="http://"+adres.replace("http://","")
- header={"Host":host}
- ##normal net icin asagidaki satirda ", None, header" yazan yeri silin. sadece url kalsin parantezde
- urls=urllib2.Request(url, None, header)
- print urls.headers
- try:
- kaynak = urllib2.urlopen(urls)
- except:
- d.makeToast("link bulunamadi sayfayi yenileyinn")
- if(url.find("watch?")>-1):
- print url
- kaynak=kaynak.read()
- isim=kaynak.split("<title>")[1].split("</title>")[0]
- kaynak=kaynak.split("stream_map\": \"")[1].split('"')[0];
- kaynak=urllib2.unquote(kaynak.decode()).replace("\u0026","&")
- kaynak=kaynak.split(",")
- for b in kaynak:
- if(b.find("itag=18")>-1 and b.find("url=")>-1):
- url=b.split("url=")[1].split("?")[0]
- sparams=b.split("sparams=")[1].split("&")[0]
- signature=b.split("signature=")[1].split("&")[0]
- key=b.split("key=")[1].split("&")[0]
- y=sparams.split("%2C")
- link=url+"?sparams="+sparams+"&signature="+signature+"&key="+key
- for i in y:
- link+="&"+i+"="+b.split(i+"=")[1].split("&")[0]
- print link
- oku(link, isim)
- else:
- indir(kaynak, isim)
- def isimduzelt(x):
- liste=[":","*","?","/","\\","<",">","|","\""]
- for i in liste:
- x=x.replace(i," ")
- return x
- def indir(kaynak, isim):
- yol="/sdcard/pYoutube/"
- if(os.path.isdir(yol)==False):
- os.mkdir(yol)
- isim=yol+isimduzelt(isim)+".mp4"
- d.makeToast(isim)
- sayi=0
- k=1024*16
- sayi2=0
- file=open(isim, "w")
- toplam=int(kaynak.info().getheaders("Content-Length")[0])
- d.makeToast(str(toplam)+" mb indirilcek, konsoldan takip edebilirsiniz")
- while True:
- inen=kaynak.read(k)
- if not inen: break
- sayi=sayi+k
- ind=(sayi/(toplam+0.0))*100
- if(ind>sayi2):
- print "%"+str(ind).split(".")[0],"indirildi"
- sayi2+=1
- file.write(inen)
- file.close()
- d.makeToast("dosya indirildi")
- pano=d.getClipboard().result
- adres=pano.split("v=")[1].split("&")[0]
- adres="http://www.youtube.com/watch?v="+adres
- oku(adres, "")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement