logo
logo
А пока проблема решается... [Дим(м) 29/10/2007 18:53]
... можно использовать вот такой обходной вариант с опцией "на начало каждого месяца":
 
[investfunds.ru]
Name=ПИО Глобал
Server=pif.investfunds.ru
PageURL=/quotes/index.phtml?f2[0]=64&rtable=2&start_day=%dd%&start_month=%mm%&start_year=%yyyy%&finish_day=31&finish_month=%mm%&finish_year=%yyyy%
EstimatedPageSize=50000
HomeCurrencyCode=RUR
HomeCurrencyName=российский рубль
OtherCurrencyCode=PIOg
OtherCurrencyName=ПИО Глобал
Prologue=class=black12
Record=markColor.*?<td>(?<day>\d+)\.(?<month>\d+)\.(?<year>\d+)<.*?right>(?<value1>.*?)<
Epilogue=<\/table>
 
При этом в базу будут загружены цены за весь выбраный месяц, а не только за 1-е число.
Обратите внимание, что попытка загрузить цены сразу за несколько месяцев будет неудачной все по той же причине - последующие запросы ресурса в AbilityCash будут получать те же самые данные.
 
Чтобы загрузить данные сразу за весь год нужно использовать следующие настройки:
 
[investfunds.ru]
Name=ПИО Глобал
Server=pif.investfunds.ru
PageURL=/quotes/index.phtml?f2[0]=64&rtable=2&start_day=01&start_month=01&start_year=%yyyy%&finish_day=31&finish_month=12&finish_year=%yyyy%
EstimatedPageSize=150000
HomeCurrencyCode=RUR
HomeCurrencyName=российский рубль
OtherCurrencyCode=PIOg
OtherCurrencyName=ПИО Глобал
Prologue=class=black12
Record=markColor.*?<td>(?<day>\d+)\.(?<month>\d+)\.(?<year>\d+)<.*?right>(?<value1>.*?)<
Epilogue=<\/table>
 
При этом, очевидно, из настроек диапазона дат в AbilityCash будет использоваться только значение года.