Exemple #1
0
 def start(self):
     tie_zi_num = 0
     tie_zi_urls = get_all_tie_zi_urls(self.url).get_tie_zi_urls()
     tie_zi_titles = get_all_tie_zi_urls(self.url).get_tie_zi_titles()
     while tie_zi_num < len(tie_zi_urls):
         photos_num = len(get_one_page_photo_urls(tie_zi_urls[tie_zi_num]).get_photo_urls())
         dir_name = tie_zi_titles[tie_zi_num]
         if photos_num == 0:
             tie_zi_num += 1
             continue
         else:
             dir().ch_dir(path)
             dir().make_dir(dir_name)
             new_path = self.path + dir_name
             dir().ch_dir(new_path)
             save_all_photos(self.url).save_all_photos()
             print('本帖子的名字为', dir_name, photos_num, new_path)
             tie_zi_num += 1
 def save_all_pages_photos(self, url):
     PAGE_NUM = 1
     one_tie_pages = get_one_tie_pages(url).get_pages()
     while PAGE_NUM <= len(one_tie_pages):
         X = 1
         photo_urls = get_one_page_photo_urls(one_tie_pages[PAGE_NUM - 1]).get_photo_urls()
         print('本页共有图片', len(photo_urls), '张')
         print(one_tie_pages[PAGE_NUM - 1])
         print(len(one_tie_pages))
         print(PAGE_NUM)
         if os.path.exists(str(PAGE_NUM) + '页第%s张.jpg' % X):
             pass
         else:
             for photo_url in photo_urls:
                 print('开始保存第', X, '张')
                 self.save_one_photo(str(PAGE_NUM) + '页第%s张.jpg' % X, photo_url)
                 X += 1
                 sleep(self.RANDOM_NUM)
         PAGE_NUM += 1
         # print('本帖子的图片已保存完成!')