3

, рассматривая возможность создания бесплатного веб-приложения для себя, которое использует nodeJS, express и mongoose с историческим и живым (не против, если его 20-минутная задержка) от Yahoo Finance API.создать узел веб-приложения nodeJS mongoDB, используя прямую трансляцию из Yahoo Finance API

Естественно, я предпочел Google Finance, но он был устаревшим около октября 2012 года. Yahoo Finance API и форумы отображают его как C#, дружественный ... есть ли способ обойти его?

+0

Каков URL-адрес потока данных yahoo? – chovy

ответ

4

Я однажды написал приложение node.js, которое запрашивает и анализирует данные из yahoo Finance. Он работает хорошо, и его было довольно легко сделать. Я не уверен, что вы на самом деле спрашиваете, но вот некоторые примечания:

Сначала я попытался использовать YQL (some info here), который может вернуть JSON (и это оптимально для nodejs), но служба отключила меня вскоре после того, как я начал использовать его, потому что я достиг квоты. Я не знаю, что такое порог, но запрашивать 1500 акций один раз в минуту было понятно слишком много. Поэтому я бы не рекомендовал использовать его для чего-то подобного.

Таким образом, я прибегал к запросам данных из службы CSV Yahoo, избегая YQL вообще (что, как я понимаю, это всего лишь слой поверх указанной службы CSV). Разбор CSV-данных довольно прост, особенно. если вы используете модуль (я использовал ya-csv).

Вот информация о том, как запросить цитаты: http://cliffngan.net/a/13

Вот описание того, как запросить исторического временного ряда (т.е. для графиков) http://code.google.com/p/yahoo-finance-managed/wiki/csvHistQuotesDownload

Теперь, так как вы вспыхивают узел .js, вы можете рассмотреть использование socket.io, потому что это действительно поддается постоянно меняющейся природе данных запаса.

И, наконец, слово предостережения: каждый день между 4 утра и открытым рынком, yahoo сбрасывает все кавычки. То есть изменение цены становится 0.00 (или 0%) для всех акций, хотя цены и т. д. остаются правильными так же, как и закрытие предыдущего дня. Не уверен, почему именно они это делают, но это означает, что если вы делаете, скажем, термопланирование или графику, основанное на изменении%, в течение этих часов он не собирается рисовать очень интересную графику.

О, и еще одно примечание: я не уверен, что вам действительно нужно включать в себя мангуст или любую БД. Разумеется, зависит от того, что вы делаете с данными, но если вы собираетесь простота и низкая стоимость разработки и хостинга, подумайте о том, что вы можете хранить все в памяти. Если приложение аварийно завершает работу и перезагружается, вы можете просто повторно запросить все кавычки.

+1

Вау, это действительно всеобъемлющий ответ, я очень благодарен! хорошо, что я делаю, это создание приложения для моего личного использования, чтобы загрузить листы excel и диаграмму, что против диаграмм, сгенерированных данными, полученными от Yahoo Finance. Является ли ваше приложение node.js общедоступным? – LaneLane

+0

, а для клиентской стороны для построения графиков вы используете API, такой как HighStocks, HumbleFinance или API аннотированных временных рядов Google – LaneLane

+0

, как насчет мониторинга простого портфеля от внешних данных с листа excel и их составления? – bouncingHippo