Пример #1
0
 def run(self):
     # def save_from_fetch(*fetch_params):
     data = (fetch.img(self.imgname, self.imgtype))
     if data:
         img = open("./save/" + self.imgname, "w")
         try:
             img.write(data)
         finally:
             img.close()
Пример #2
0
def main():
    # get html page
    #data = fetch.page(debug=True)
    data = fetch.page()
    
    print "Need download all the available image?"
    save_src = raw_input('>[n]')
    
    # get the useful data
    filter_content.sethtml(data)
    kparser = filter_content.MyParser()
    output = kparser.output()
    #kparser.debug(output)
   
    # display the result
    for post in output:
        if len(post) > 2: # have img
            #print post[1], post[2]
            # save src
            if save_src == 'y' or save_src == 'Y':
                t = downloadThread(post[1], 1)
                t.start()
            else:
                """ A more UX way """
                try:
                    from PIL import ImageFile
                except ImportError:
                    print "Sorry for you can't enjoy this"
                    print "You may need to install the PIL library"
                    print "use the following command:"
                    print "pip install PIL"
                else:
                    # view thumb:
                    p = ImageFile.Parser()
                    data = (fetch.img(post[1]))
                    if data:
                        p.feed(data)
                        im = p.close()
                        im.show()
                        # ask to save the source
                        print "Do you want to save the source?"
                        answer = raw_input('>')
                        if answer == 'y' or answer == 'Y':
                            t = downloadThread(post[1], 1)
                            t.start()
                    else:
                        p.close()