Instread of drawing the bounding box of the greater shape, input shapefile which has several AOIs should be introduced as a list of bboxes.
Then, every download should be bbox specific, and in case a file is already downloaded, it should not be downloaded again.
Added multipolygon treatment. Also, somehow redundant, added a check of not downloading the same tile/file if already downloaded in the same session (not by looking the path, but the list of polygons/config)
Instread of drawing the bounding box of the greater shape, input shapefile which has several AOIs should be introduced as a list of bboxes. Then, every download should be bbox specific, and in case a file is already downloaded, it should not be downloaded again.