Probably too simple.
There seems to be one basic direct download, which is XLSX and fails with WGET. Error 500, IIRC. With a browser a less basic version now shows "Access restricted", or something like that.
All of the other ones are/were forms. Then you need a links to and data of that form, to set choices like Excel or CSV, the date format, and so on, and to virtually press the Download-button.
I'm not even sure if downloading automatically is still possible. Not only the URLs have changed, but apaprently data too. The date format was a bleedin' Unix millisecond time stamp, but I've also seen "2019-07-10".
Sample:
https://live.euronext.com/en/products/equities/list (arrow pointing down, to the right of Help). This webpage is broken, but it should show how a form works.
About the same:
https://live.euronext.com/en/products/indices/listOr
https://live.euronext.com/en/product/indices/FR0003500008-XPAR (section Historical prices, press More details, and next the download button to the left of the X to close this window.
Or
https://live.euronext.com/en/product/equities/BE0974293251-XBRU (parsing data, open-high-low-last-volume, or use that Download-button which is new to me).
Or
https://live.euronext.com/en/product/equities/BE0974293251-XBRU (section Central order book, download).
In the case of (the old) forms you'ld "download" the form, and post data to that form. You could open the form in a browser by using the URL of the "download"", and then could manually select the output format, and so on.
Old Rexx sample code, direct download of historical prices:
from=(Date('B',date1,'S')-719162)*86400000
to=(Date('B',date2,'S')-719162)*86400000
browser='--user-agent="Mozilla/5.0 (OS/2; U; OS/2 4.50; nl-NL; rv:14.093)"'
url='"https://www.euronext.com/nyx_eu_listings/price_chart/download_'
url=url||'historical?typefile=csv&layout=vertical&typedate=dmy&separator=com'
url=url||'ma&mic='||market||'&'||'isin='||isin||'&namefile=Price_Data_Hist'
url=url||'orical&from='||from||'&to='||to||'&adjusted=1&base=0"'
'@START "'||symbol||'" /C /B /WIN /MIN E:\TCPIP\BIN\WGET.EXE -q --no-check-certificate --timeout=10 --tries=5 --waitretry=10 -O'||symbol browser url
Old form sample (equity list):
PARSE ARG date
file=date||'.001'
browser='--user-agent="Mozilla/5.0 (OS/2; U; OS/2 4.50; nl-NL; rv:14.093)"'
postdata='--post-data "format=2&layout=2&decimal_separator=1&date_format=1&op=Go&form_build_id=form-46e2fc2b0019c90a55af0703490c9ec0&form_id=nyx_download_form"'
url='"https://www.euronext.com/nl/popup/data/download?ml=nyx_pd_stocks&cmd=default&formKey=nyx_pd_filter_values%3A6eb6d791dc71fa1308eb5a048efdcc08"'
'@E:\TCPIP\BIN\WGET.EXE -q --no-check-certificate -O'||file browser postdata url
E.g. layout=2 was probably CSV (second button of the layout group), and e.g. op=Go probaly pushed the Download-button of the form virtually.
IIRC I had to use several old OS/2 and Windows browsers to obtain (most of) the data required. You may still be able to download the new forms with a basic downloader, but you also have to be able to fill in the form to download the real file you're after. About 2500-3750 downloads per day in Europe, so you really need a powerul downloader with extras.
At the moment I don't even know if the old download HTML forms techniques still are possible, even if I would have all of the data (and certifcates, and ...) I need. IIRC the latest SM by Dave Yeo shows a lot of the form data without having to study source code.