Я нашел старый хак на Perl на сайте O'Reilly http://oreilly.com/pub/h/1041 и решил проверить его. После небольшой суеты он начал работать, но регулярные выражения устарели.
Вот вопрос: с этим
/<a href="\/q\/op\?s=(.*?)\&m=(.*?)">/
в качестве первой строки регулярного выражения, что нужно изменить, чтобы снова выполнить регулярное выражение? Ниже приведены фрагменты из
http://finance.yahoo.com/q/op?s=FISV
* * 1010
и
<a href="/q/os?s=FISV&m=2011-04-15">
.
Первоначальный хак датирован 2004 годом, и тогда символы опций выглядели так (FQVAH или FQVFF) вместо fisv110416c00060000 для опциона колл и fisv110416p00090000 для опциона пут. Первое, что я сделал, чтобы начать работу, - это изменил все экземпляры $ url на $ curl, потому что, пока имя не было изменено, символ не передавался Yahoo для поиска. & Amp; доставляет мне больше всего неприятностей. Если это будет работать без изменений, я был бы очень удивлен и очень хотел бы знать, какая система и perl -V установлены. SLES 10 и Perl 5.8.0 - это то, что я сейчас использую.
Любые предложения будут полезны. Это может быть полезным сценарием для любого, кто серьезно относится к защите от падающего рынка акций.
Спасибо
robm