From a1ce78e2bdeed6eded6e172d4309da4848a11bdf Mon Sep 17 00:00:00 2001 From: L_DelOff <51275636+LDelOff@users.noreply.github.com> Date: Thu, 26 May 2022 23:03:30 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D1=8F=20?= =?UTF-8?q?=D1=81=D0=BA=D0=B0=D1=87=D0=B8=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B0=D1=80=D1=85=D0=B8=D0=B2=D0=B0=20=D1=81=20=D1=81=D0=B0?= =?UTF-8?q?=D0=B9=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- new_version/downloadEvent.m | 50 +++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 new_version/downloadEvent.m diff --git a/new_version/downloadEvent.m b/new_version/downloadEvent.m new file mode 100644 index 0000000..490d38c --- /dev/null +++ b/new_version/downloadEvent.m @@ -0,0 +1,50 @@ +%% By L_DelOff +% Функция формирует ссылку и скачивает архив с сайта NOAA +% status=0 - cкачал успешно + +function status=downloadEvent(url) +global param +%% Дебаг +if 1%param.downloadEvent.debug + param.downloadEvent.debug=1; + param.downloadEvent.loglevel=3; + param.data.path='D:\Git\earthquake\DATA\'; + url='https://satdat.ngdc.noaa.gov/dmsp/data/f18/ssies/2014/03/PS.CKGWC_SC.U_DI.A_GP.SIES3-F18-R99990-B9999090-APGA_AR.GLOBAL_DD.20140303_TP.000001-235959_DF.EDR.gz'; +end +%% Начало +if param.downloadEvent.loglevel==3 + message=['Скачиваю... \n']; + fprintf(message) +end +%% Вытаскиваю из URL имя файла +a=find((ismember(url,'/'))); +filename=url(a(end)+1:end); +%% Путь для скачивания +filepath=[param.data.path 'temp/' filename]; +%% Проверяю, можно ли записать в темп +if ~isfolder([param.data.path 'temp']) + mkdir([param.data.path 'temp']) +end +%% Скачиваю +try + outfilename = websave(filepath,url); + status=0; +catch ME + warning(ME.message); + switch ME.identifier + case 'MATLAB:webservices:HTTP404StatusCodeError' + status=404; + otherwise + ME + status=-1; + end +end + +if param.downloadEvent.loglevel==3 + if status==0 + message=['\bГотово \n']; + fprintf(message) + end +end +end +