Based on Sentinelsat documentation (API Reference — Sentinelsat 1.1.1 documentation) it is possible to search/download multiple date/time intervals simultaneously with one request/query, by putting multiple tuples of date intervals into one dict. Here is my code to do so:
from sentinelsat import SentinelAPI, read_geojson, geojson_to_wkt
from datetime import date
# connect to the API
api = SentinelAPI('username', 'pass', 'https://apihub.copernicus.eu/apihub')
# search by polygon, time, and Hub query keywords
footprint = geojson_to_wkt(read_geojson('search_polygon.geojson'))
products = api.query(footprint,
**date = {('20201227', '20201228'),('20201229', '20201230')}**,
platformname = 'Sentinel-3',
producttype = 'OL_1_EFR___',
limit = 1) #'S2MSI1C'
# download all results from the search
api.download_all(products)
However, this retruns/downloads only images corresponding to the one of the date intervals mentioned in the code. Anyone know how to solve this?