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('本帖子的图片已保存完成!')