Версия AutoIt: 3.3.8.1
Преамбула: На определённой веб странице имеется форма при заполнении которой, можно скачать исторические данные котировок в текстовом формате. Форма простая но отнимает много времени так как приходится заполнять с десяток таких форм. Проведя определённые исследования выяснил, что сформировать ссылку на скачивание данных можно и вручную а ещё лучше с помощью скрипта :-[. Ну а так как в этом не шарю, прошу Вас помочь в этом.
Итак что нужно: Нужен скрипт, при нажатии на который с сервера, посредством сгенерированных самим же скриптом ссылок, скачивались несколько .txt файлов вот сюда d:\Закачки\. Размер скачиваемых данных очень мал и составляют около 1 Кб на каждый файл.
Описание работы скрипта: При его инициации он должен определить какая сегодня дата и вставить данные этой даты в новую ссылку, в области помеченные жёлтым маркером в отношении же номера месяца скрипт должен отнять единицу от номера месяца текущей даты и этот результат вставить в область помеченную малиновым маркером. Далее он должен определить какая дата была 7 дней назад и также вставить эту дату в области отмеченные зелёным маркером то же самое и с месяцев этой даты, а именно минус 1 и данные в область малинового маркера. Те же самые действия выполняются для других будущих ссылок. После фомирования ссылок они запускаются этим же скриптом на выполнение ну и скачиваются в папку "закачки" на диск D. Далее скрипт выключается до следующей инициации. Было бы неплохо предусмотреть в скрипте, проверку наличия уже скаченных файлов и при наличии таких файлов перезаписать новыми НЕ МЕНЯЯ их имена.
В помощь предоставляю скрин детальной расшифровки работы скрипта.
Вот что нужно Вот готовые ссылки которые позволят скачать исторические данные за 7 дней с 16 января по 23 января 2013 года:
Примечания: Эти ссылки я подправил ручками а хотелось бы формировать их скриптом.
И ещё. Скрипт должен менять только помеченные маркером цифры!
Преамбула: На определённой веб странице имеется форма при заполнении которой, можно скачать исторические данные котировок в текстовом формате. Форма простая но отнимает много времени так как приходится заполнять с десяток таких форм. Проведя определённые исследования выяснил, что сформировать ссылку на скачивание данных можно и вручную а ещё лучше с помощью скрипта :-[. Ну а так как в этом не шарю, прошу Вас помочь в этом.
Итак что нужно: Нужен скрипт, при нажатии на который с сервера, посредством сгенерированных самим же скриптом ссылок, скачивались несколько .txt файлов вот сюда d:\Закачки\. Размер скачиваемых данных очень мал и составляют около 1 Кб на каждый файл.
Описание работы скрипта: При его инициации он должен определить какая сегодня дата и вставить данные этой даты в новую ссылку, в области помеченные жёлтым маркером в отношении же номера месяца скрипт должен отнять единицу от номера месяца текущей даты и этот результат вставить в область помеченную малиновым маркером. Далее он должен определить какая дата была 7 дней назад и также вставить эту дату в области отмеченные зелёным маркером то же самое и с месяцев этой даты, а именно минус 1 и данные в область малинового маркера. Те же самые действия выполняются для других будущих ссылок. После фомирования ссылок они запускаются этим же скриптом на выполнение ну и скачиваются в папку "закачки" на диск D. Далее скрипт выключается до следующей инициации. Было бы неплохо предусмотреть в скрипте, проверку наличия уже скаченных файлов и при наличии таких файлов перезаписать новыми НЕ МЕНЯЯ их имена.
В помощь предоставляю скрин детальной расшифровки работы скрипта.
Вот что нужно Вот готовые ссылки которые позволят скачать исторические данные за 7 дней с 16 января по 23 января 2013 года:
http://195.128.78.52/EURUSD_130116_130123.txt?market=5&em=83&code=EURUSD&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=EURUSD_130116_130123&e=.txt&cn=EURUSD&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/EURUSD_130116_130123-.txt?market=5&em=83&code=EURUSD&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=EURUSD_130116_130123-&e=.txt&cn=E-D&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/GBPUSD_130116_130123.txt?market=5&em=86&code=GBPUSD&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=GBPUSD_130116_130123&e=.txt&cn=GBPUSD&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/GBPUSD_130116_130123-.txt?market=5&em=86&code=GBPUSD&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=GBPUSD_130116_130123-&e=.txt&cn=GBP&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/USDCHF_130116_130123.txt?market=5&em=85&code=USDCHF&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=USDCHF_130116_130123&e=.txt&cn=USDCHF&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/USDCHF_130116_130123-.txt?market=5&em=85&code=USDCHF&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=USDCHF_130116_130123-&e=.txt&cn=CHF&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/USDJPY_130116_130123.txt?market=5&em=87&code=USDJPY&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=USDJPY_130116_130123&e=.txt&cn=USDJPY&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/USDJPY_130116_130123-.txt?market=5&em=87&code=USDJPY&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=USDJPY_130116_130123-&e=.txt&cn=JPY&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/EURUSD_130116_130123-.txt?market=5&em=83&code=EURUSD&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=EURUSD_130116_130123-&e=.txt&cn=E-D&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/GBPUSD_130116_130123.txt?market=5&em=86&code=GBPUSD&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=GBPUSD_130116_130123&e=.txt&cn=GBPUSD&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/GBPUSD_130116_130123-.txt?market=5&em=86&code=GBPUSD&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=GBPUSD_130116_130123-&e=.txt&cn=GBP&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/USDCHF_130116_130123.txt?market=5&em=85&code=USDCHF&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=USDCHF_130116_130123&e=.txt&cn=USDCHF&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/USDCHF_130116_130123-.txt?market=5&em=85&code=USDCHF&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=USDCHF_130116_130123-&e=.txt&cn=CHF&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/USDJPY_130116_130123.txt?market=5&em=87&code=USDJPY&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=USDJPY_130116_130123&e=.txt&cn=USDJPY&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
http://195.128.78.52/USDJPY_130116_130123-.txt?market=5&em=87&code=USDJPY&df=16&mf=0&yf=2013&dt=23&mt=0&yt=2013&p=8&f=USDJPY_130116_130123-&e=.txt&cn=JPY&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=1&sep2=1&datf=2&at=1
Примечания: Эти ссылки я подправил ручками а хотелось бы формировать их скриптом.
И ещё. Скрипт должен менять только помеченные маркером цифры!