File size: 1,791 Bytes
b404872
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from icrawler.builtin import BingImageCrawler
import os

imageFolder = 'images'


def download_images(imageFolder, query, limit):
    imageFolder=os.path.join(imageFolder, query)
    os.makedirs(name=imageFolder,
                exist_ok=True)
    google_crawler = BingImageCrawler(parser_threads=1,
                                      downloader_threads=1,
                                      storage={'root_dir': imageFolder})
    # Parameters can be found in the icrawler documentation
    # https://icrawler.readthedocs.io/en/latest/builtin.html
    filters = dict(
        type="photo",
        size='large',
        date="pastyear")
    google_crawler.crawl(keyword=query,
                         max_num=limit,
                         filters=filters)
    return os.listdir(imageFolder)


# Задаем список достопримечательностей и количество изображений, которые нужно загрузить
sights = [
    "Кинотеатр Художественный на Арбате",
    "Театр им. Вахтангова",
    "Центральный Дом Актера на Арбате",
    "Мемориальная квартира А.С. Пушкина на Арбате",
    "Памятник Пушкину и Гончаровой на Арбате",
    "Памятник Окуджаве на Арбате",
    "Хард-рок кафе на Арбате",
    "Дома-книжки на Новом Арбате"
]
num_images = 200

for sight in sights:
    print(f"Загрузка изображений достопримечательности '{sight}':")
    image_paths=download_images(imageFolder, sight, num_images)
    print(f"Загружено {len(image_paths)} изображений\n")