Конечно, это возможно. «Чистым» способом является создание сканера для отправки запросов, загрузки и сохранения файлов.
Вы можете использовать scrapy (https://docs.scrapy.org/en/latest/) для сканера и Fiddler (https://www.telerik.com/fiddler), чтобы увидеть, какие запросы вам нужно воссоздать внутри вашего паука.
По сути, вы будете использовать список групп пространств для генерации запросов к форме на этой странице. После каждого запроса вы будете анализировать ответ, собирать идентификаторы / URL-адреса загрузки и , которые следуют на последующих страницах (чтобы собрать все идентификаторы / URL-адреса загрузки). Наконец, вы загрузите файлы.
Если вы не хотите использовать scrapy, вы можете создать свои собственные логи c с запросами (https://requests.readthedocs.io/en/latest/user/quickstart/), но scrapy загрузит все быстрее и имеет множество функций, которые помогут вам.
Просматривая эту страницу, кажется, вам нужны только идентификаторы из каждого кристалла, фактические URL-адреса загрузки просты.