from fastbook import * def download_single_image(term, folder, attempts=10): file_path = Path(os.path.join(folder, f'{term}.jpg')) urls = search_images_ddg(f'tasty {term}', max_images=10) for i in range(attempts): try: download_url(urls[i], file_path, show_progress=False) break except Exception as e: print(f'Error on attempt {i+1}: {e}') if __name__ == '__main__': terms = [ 'sushi', 'udon', 'tofu', 'tempura', 'ramen', 'donburi', 'oden', 'soba', 'miso soup', 'okonomiyaki', 'gyoza', 'takoyaki', 'edamame', 'yakisoba', 'chawanmushi', 'wagashi', 'sashimi'] for term in terms: download_single_image(term, 'images')