Как я могу получить котировки акций Yahoo в реальном времени на Perl?
-
20-09-2019 - |
Вопрос
Существует довольно простой способ получения котировок с задержкой в 15 минут на Yahoo!Финансовый веб-сайт (API "quotes.csv").
Однако до сих пор я не смог найти никакой информации о том, как получить доступ к котировкам в реальном времени.
Зависания с котировками в реальном времени следующие:
- Доступно только для вошедшего в систему пользователя
- Нет API
- Неочевидно, как очистить информацию - я несколько убежден, что они размещены на странице каким-то странным Ajax-вызовом.
Поэтому мне было интересно, удалось ли кому-нибудь разработать общедоступное решение для получения котировок акций в режиме реального времени от Yahoo!Финансы.
Примечания:
Язык реализации / фреймворк требует гибкости, но Perl или Excel очень предпочтительны.
Предположим, что безопасность не является проблемой - я готов предоставить yahoo userid и пароль, даже в открытом виде.
Я не на 100% зациклен на Yahoo - это просто единственный поставщик бесплатных котировок акций в реальном времени, с которым я знаком.если бы то же самое можно было сделать с Google Finance, я был бы так же счастлив.
Это для личного проекта, поэтому масштабируемость / отказоустойчивость / и т.д...не являются важными.
В идеале я ищу библиотеку "сделать весь поиск", но если мне укажут на частичные решения (напримеркак получить информацию со страниц пользователя, вошедшего в систему Yahoo;как удалить цитаты в реальном времени со страницы Yahoo) Я могу заполнить пробелы.
Я видел Финансы::Цитата из yahooote но, похоже, он не позволяет вам предоставлять информацию для входа в систему и, похоже, использует запаздывающий API quotes.csv
Спасибо!
Решение
Я не мог найти никаких гарантий в режиме реального времени, но API данных финансового портфеля Google Finance кажется довольно хорошо документированным и намного чище, чем очистка страницы.
Другие советы
Excel имеет встроенную ссылку на котировки акций MS.Они должны предоставлять ту же информацию, которую вы ищете.Вы также можете скачать добавление.
В любом месте, предоставляющем данные в режиме реального времени, потребуется заплатить за это довольно крупную сумму.Вот почему они задерживают предоставление бесплатных данных, потому что данные в режиме реального времени очень ценны.
Глядя на это с другой стороны, любой способ, который вы можете найти для получения бесплатных данных в режиме реального времени, почти наверняка является незаконным или нарушает соглашение об использовании.Эти данные принадлежат кому-то, и им не понравится, что вы их забираете.
Я работал в компании, которой нужны были такие данные на законных основаниях, и они не могли найти способа получить их дешево.На самом деле, даже поток данных с задержкой во времени IIRC бесплатен, если вы планируете использовать его в приложении, а не просматривать на веб-странице.
С 1 ноября 2017 года Yahoo закрыла API биржевых котировок.Альфа - преимущество https://www.alphavantage.co/documentation/ это текущий переход к отложенным котировкам на биржах США.Вам действительно необходимо обновить Finance::Quote до версии 1.40 или более поздней (1.47 - текущая версия по состоянию на 18 декабря 2017 года).