Модуль Perl Finance-YahooQuote поддерживает это в течение почти десятилетия:
edd@max:~$ yahooquote --verbose GOOG
Symbol: GOOG
Name: Google Inc.
Last: 518.26
Trade Date: 5/24/2011
Trade Time: 4:00pm
Change: -0.13
% Change: -0.03%
Volume: 1888538
Avg. Daily Volume: 2789260
Bid: 510.14
Ask: 519.50
Prev. Close: 518.39
Open: 520.00
Day's Range: 518.15 - 523.962 ## here is your range for the day
52-Week Range: 433.63 - 642.96
EPS: 25.75
P/E Ratio: 20.13
Div. Pay Date: N/A
Div/Share: 0.00
Div. Yield: N/A
Mkt. Cap: 167.0B
Exchange: NasdaqNM
edd@max:~$
Это просто использует стандартный интерфейс командной строки, который вы можете настроить.И вы можете указать, какие поля вы хотите загрузить, поэтому, если вы действительно хотите только дневной максимум и минимум, это возможно через аргумент, который вы можете указать.Получение документации немного сложнее, но некоторые включены в документацию для модуля Perl.
Приложение Beancounter основано на этом и загружает (в пакетном режиме) архивы в БД (с поддержкойчетыре различных бэкэнда (например, Postgresql, Mysql, SQLite и ODBC) и выполняет некоторый анализ.
Оба пакета включены в Debian / Ubuntu, но работают, конечно, и везде, включая Windows, так как им нужен только Perl.