modülleri, python setup. py install komutu ile yüklemeyi dene Not: Eğer windows kullanıyorsan, python komutunu çalıştırabilmen için, python dizinini Ortam Değişkenlerine eklemen gerekir. Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!

2.000 tane duvar kağıdı indirdim daha şimdiden :) 500.000 tane kaldı :) cnr437 aşşağıda bunu yazdı :) Ahanda windows versiyonu :D wine'da da çalışıyo :D Program Files\WallBase Grabber\WallBase. net dizini içerisine atıyor http://filebin.ca/nbtyg/WallBase_v0.1. exe Not: Şimdi şyleki, wallbase'in içerisindeki resimlerin hepsini sırayla indirmeyi amaç edindiğinden türü sakıncalı (+18) duvar kağıdı indirme durumu da var. Dikkatli olursunuz. :) Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!

faytonun gzünü seveyim. Türkiye'nin geleceği çelikten yoğruluyor; belki biz olmayacağız ama bu çelik aldığı suyu unutmayacak.

Hıı yle desene. Hiç python la uğraşmadım bilmiyorum o yüzden. Değiştiriyorum soruyu pythonu kurup bunu çalıştrabilir miyiz bi düzenleme yapmadan windows için? :) validen

Python ile Mechanize ve BeautifulSoup modüllerini kullanarak wallbase. net sitesindeki tüm resimleri indirmeye yarayan Linux için python ile ufak bir script yazdım. Bu modüllerin kullanımına rnek olabileceği için paylaşıyorum. Windows üzerinde denemedim, fakat dizin işlemlerini os modülü ile yaptığım için çalışabilir. Şimdilik resimleri tek tek sırayla indiriyor. Daha sonra threading eklenebilir. wallbase. py şeklinde kaydedip, çalıştırabilirsiniz. #!/usr/bin/env python# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ## Wallbase. net Wallpaper Grabber# # Libraries: mechanize, cookielib, beautifulsoup# It can grab wallpapers from http://www.wallbase.net site# and save them in a specified directory.# # cnr437# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #import os, sys, reimport mechanizeimport cookielibfrom BeautifulSoup import BeautifulSoup as BSurl = "http://www.wallbase.net/wallpaper/"START = 179588 # baslangic resmi numarasiTEST = 1000 # test icin resim sayisiFULL = 502000 # sitenin icerdigi resim sayisiif len >1: own_path = sys. argv if not os. path. isdir : print "No such directory. It was set default to working directory." own_path = os. getcwd print "%s\n" % own_pathelse: own_path = os. getcwd path = os. path. join if not os. path. isdir : os. mkdir os. chdir # indirilmis resimler listesilocal_files = # indirilecek resimler listesinet_files = sys. stdout. write # resimleri listelemekfor root, dirs, files in os. walk : local_files. extend([os. path. splitext for f in os. listdir ]) # for dir in dirs:# for file in files:# print file# local_files. append # sitede olmayan, yada olupta silinmis olan resimlerin numaralarini listelemekno_img = open no_list = no_img. close # indirilecek resimlerin listelenmesifor number in xrange : #TEST yerine FULL yazilacak if str not in local_files and str not in no_list: net_files. append(str sys. stdout. flush #debug#print local_files#print no_list#print net_files# Tarayiciyi baslatbr = mechanize. Browser # Cookieleri aktif etcj = cookielib. LWPCookieJar br. set_cookiejar # Handlerlari aktif etbr. set_handle_equiv br. set_handle_redirect br. set_handle_referer br. set_handle_robots br. set_handle_refresh(mechanize. _http. HTTPRefreshProcessor , max_time=1)# User-agentbr. addheaders = # resmi indirme fonksiyonudef image_get : # sayfayi tarayici ile acmak br. open # sayfayi html olarak okumak html = br. response . read # html'i beautifulsoup ile derlemek # soup = BS # resmin icinde bulundugu "div" bulur img_div = soup. find if not img_div: # eger resim yoksa no_img = open no_img. write no_img. close # debug #print "There is not image with this number: %s in wallbase. net" % img_number return img = img_div. find # resmin linki img_link = img. attrs stat_div = soup. find #resmin kategorisi stat = stat_div. contents . replace . strip ext_div = soup. find("span", ) #resmin uzantisi ext = ext_div. contents . lower directory, category = stat. split #dizinlerin ayarlanmasi ve olusturulmasi dir_dir = os. path. join if not os. path. isdir : os. mkdir dir_cat = os. path. join if not os. path. isdir : os. mkdir file_name = os. path. join try: # resmin siteden cekilmesi ve kaydedilmesi br. retrieve except: print "Downloading Error." sys. exit(0)# durum ve yuzde gostergesidef status : sys. stdout. write("Downloading %3.2f%% \r" % sys. stdout. flush if name " main ": tot = len cnt = 1 #indirilecek resimlerin listesinin dongusu for image in net_files: perc = (float / tot) 100.0 status image_get cnt += 1 # bitir :) print "Finished. Bye :)" raw_input Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!

: Windows için olanıni derleyebilir misin peki? windows için bir exe oluşturmaya şuan vaktim yok, ama olursa yaparım. BeelzeBuB bunu yazdı: derlemek derken? ahah. python interpreter dilidir hocam compiler değil. pythonu kur kodları wallbase. py olarak kaydet ve çift tıkla dosyana python kurması yetmeyebilir, 2 tane modül dışarıdan. mechanize ve beautifulsoup modüllerini bulmak ve yüklemek gerekebilir. Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!

Ahanda windows versiyonu :D wine'da da çalışıyo :D Program Files\WallBase Grabber\WallBase. net dizini içerisine atıyor http://filebin.ca/nbtyg/WallBase_v0.1. exe Not: Şimdi şyleki, wallbase'in içerisindeki resimlerin hepsini sırayla indirmeyi amaç edindiğinden türü sakıncalı (+18) duvar kağıdı indirme durumu da var. Dikkatli olursunuz. :) Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!

Windows için olanıni derleyebilir misin peki? validen

Oha tüm siteyi mi indiriyoruz? Tüm resimleri ha? Kaç GB Yer tutar bu la? :D =)

: Windows için olanıni derleyebilir misin peki? derlemek derken? ahah. python interpreter dilidir hocam compiler değil. pythonu kur kodları wallbase. py olarak kaydet ve çift tıkla dosyana. hadi ordan seksi!

: Blitz bunu yazdı: Windows için olanıni derleyebilir misin peki? windows için bir exe oluşturmaya şuan vaktim yok, ama olursa yaparım. BeelzeBuB bunu yazdı: derlemek derken? ahah. python interpreter dilidir hocam compiler değil. pythonu kur kodları wallbase. py olarak kaydet ve çift tıkla dosyana python kurması yetmeyebilir, 2 tane modül dışarıdan. mechanize ve beautifulsoup modüllerini bulmak ve yüklemek gerekebilir. modülleri indirmeyi denedim ama olmadı easyinstall diye bir program varmış onu kurduktan sonra konsoola gelip easy_install mechanize yazıyormuşsun ama yle bir komut yok diyor :S. . .. . ... .