hakanzn

download.py

Mar 10th, 2014
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. #qpy:console
  2. import urllib2
  3. import os
  4. import platform
  5. cihaz=platform.system()
  6. isimver="Dosyaya isim verin, bu isimle kaydedilcek: "
  7. if(cihaz=="Linux"):
  8. import androidhelper
  9. d=androidhelper.Android()
  10. isim=d.dialogGetInput("isim ver", isimver)
  11. isim=isim.result
  12. yol="/sdcard/pDownload/"
  13. if(os.path.isdir(yol)==False):
  14. os.mkdir(yol)
  15. elif(cihaz=="Symbian"):
  16. import appuifw
  17. isim=appuifw.query(u""+isimver+"", "text")
  18. yol="E:/pDownload/"
  19. if(os.path.isdir(yol)==False):
  20. os.mkdir(yol)
  21. else:
  22. isim=raw_input(isimver)
  23. yol="Download/"#py dosyasinin oldugu yer-masaustu
  24. if(os.path.isdir(yol)==False):
  25. os.mkdir(yol)
  26. def yaz(metin):
  27. if(cihaz=="Linux"):
  28. d.makeToast(metin)
  29. else:
  30. print metin
  31. def oku(adres):
  32. global yol, isim
  33. proxy_support = urllib2.ProxyHandler({"http":"212.252.234.168:8080"})
  34. opener = urllib2.build_opener(proxy_support)
  35. urllib2.install_opener(opener)
  36. if(adres.find("http")>-1):
  37. url = adres
  38. else:
  39. url="http://"+adres
  40. yaz(url)
  41. header={"Host":"m.facebook.com"}
  42. urls=urllib2.Request(url,None,header)
  43. print urls
  44. kaynak = urllib2.urlopen(urls)
  45. info=kaynak.info()
  46. print info
  47. uzanti=info["Content-Type"].split("/")[-1]
  48. k=1024*16
  49. sayi=0
  50. sayi2=1
  51. yol=yol+isim+"."+uzanti
  52. yaz(yol)
  53. file=open(yol, "wb")
  54. tboyut=int(info.getheaders("Content-Length")[0])
  55. yaz(str(tboyut/1000000)+" mb indirme basliyor")
  56. while True:
  57. chunk = kaynak.read(k)
  58. if not chunk: break
  59. sayi+=k
  60. ind=(sayi/(tboyut+0.0))*100
  61. if(ind/sayi2>1):
  62. print "%", str(ind).split(".")[0], "indirildi"
  63. sayi2+=1
  64. file.write(chunk)
  65. yaz("indirme tamamlandi")
  66. file.close()
  67.  
  68. def pano():
  69. global cihaz, d
  70. if(cihaz=="Linux"):
  71. oku(d.getClipboard().result)
  72. elif(cihaz=="Symbian"):
  73. try:
  74. import clipboard
  75. oku(clipboard.Get())
  76. except:
  77. gir=appuifw.query(u"Linki yapistir", "text")
  78. oku(gir)
  79. else:
  80. oku(raw_input("Linki yapistirin: "))
  81. pano()
Add Comment
Please, Sign In to add comment