Advertisement
hakanzn

yt

Mar 8th, 2014
579
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. #qpy:console
  2. import urllib2
  3. import androidhelper
  4. d=androidhelper.Android()
  5. import os
  6. ######################
  7. host="m.facebook.com"
  8. proxy="212.252.234.168:8080"
  9. ######################
  10. def oku(adres,isim):
  11. ##normal net icin alttaki 3 satir basina #koyun. hizayi bozmayin, 5 satir alttaki aciklamayi da okuyun
  12. proxy_support = urllib2.ProxyHandler({"http":proxy})
  13. opener = urllib2.build_opener(proxy_support)
  14. urllib2.install_opener(opener)
  15. url="http://"+adres.replace("http://","")
  16. header={"Host":host}
  17. ##normal net icin asagidaki satirda ", None, header" yazan yeri silin. sadece url kalsin parantezde
  18. urls=urllib2.Request(url, None, header)
  19. print urls.headers
  20. try:
  21. kaynak = urllib2.urlopen(urls)
  22. except:
  23. d.makeToast("link bulunamadi sayfayi yenileyinn")
  24. if(url.find("watch?")>-1):
  25. print url
  26. kaynak=kaynak.read()
  27. isim=kaynak.split("<title>")[1].split("</title>")[0]
  28. kaynak=kaynak.split("stream_map\": \"")[1].split('"')[0];
  29. kaynak=urllib2.unquote(kaynak.decode()).replace("\u0026","&")
  30. kaynak=kaynak.split(",")
  31. for b in kaynak:
  32.  
  33. if(b.find("itag=18")>-1 and b.find("url=")>-1):
  34. url=b.split("url=")[1].split("?")[0]
  35. sparams=b.split("sparams=")[1].split("&")[0]
  36. signature=b.split("signature=")[1].split("&")[0]
  37. key=b.split("key=")[1].split("&")[0]
  38. y=sparams.split("%2C")
  39. link=url+"?sparams="+sparams+"&signature="+signature+"&key="+key
  40. for i in y:
  41. link+="&"+i+"="+b.split(i+"=")[1].split("&")[0]
  42. print link
  43. oku(link, isim)
  44. else:
  45. indir(kaynak, isim)
  46.  
  47. def isimduzelt(x):
  48. liste=[":","*","?","/","\\","<",">","|","\""]
  49. for i in liste:
  50. x=x.replace(i," ")
  51. return x
  52.  
  53. def indir(kaynak, isim):
  54. yol="/sdcard/pYoutube/"
  55. if(os.path.isdir(yol)==False):
  56. os.mkdir(yol)
  57. isim=yol+isimduzelt(isim)+".mp4"
  58. d.makeToast(isim)
  59. sayi=0
  60. k=1024*16
  61. sayi2=0
  62. file=open(isim, "w")
  63. toplam=int(kaynak.info().getheaders("Content-Length")[0])
  64. d.makeToast(str(toplam)+" mb indirilcek, konsoldan takip edebilirsiniz")
  65. while True:
  66. inen=kaynak.read(k)
  67. if not inen: break
  68. sayi=sayi+k
  69. ind=(sayi/(toplam+0.0))*100
  70. if(ind>sayi2):
  71. print "%"+str(ind).split(".")[0],"indirildi"
  72. sayi2+=1
  73. file.write(inen)
  74. file.close()
  75. d.makeToast("dosya indirildi")
  76.  
  77. pano=d.getClipboard().result
  78. adres=pano.split("v=")[1].split("&")[0]
  79. adres="http://www.youtube.com/watch?v="+adres
  80. oku(adres, "")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement