Отображение данных об акциях из Google Finance или Yahoo!Финансы
-
23-08-2019 - |
Вопрос
Могу ли я использовать Google Финансов API чтобы получить данные о запасах?
Если бы для таких данных по акциям существовала программа просмотра Flash или Javascript, было бы хорошо.
Я нашел некоторые компоненты диаграммы, которые можно использовать для того же:
Решение 2
Yahoo!Финансы дает вам котировки акций в реальном времени.Данные возвращаются в формате CSV.
См. эту страницу NASDAQ по адресу: http://finance.yahoo.com/q?s=^IXIC
Нажмите кнопку «Загрузить данные», чтобы получить доступ к актуальным данным.
Нажмите кнопку «Загрузить в электронную таблицу», чтобы получить доступ к историческим данным.
Вы можете получить доступ к этим данным из Flash, используя классы LoadVars или URLLoader.Используйте unescape() для декодирования строки из формата, закодированного в URL.
Другие советы
Это ясно, Дион Лой, сотрудник Google, недавно подтвердил, что это было совершенно законно использовать Finance API в коммерческих целях веб-сайты.
«Вы можете использовать наши API в коммерческих или некоммерческих целях».
Использование javascript API данных портфеля финансов Google, через MarkMail.
«Да, можно использовать API портфолио в коммерческом приложении».
Используете API Google Finance в коммерческом приложении?, через MarkMail.
В качестве альтернативы Google Finance рассмотрите http://www.mergent.com/servius (API исторических данных о ценных бумагах)
О законности использования данных Yahoo Finance через API:
Халид из проекта Drupal недавно заверил нас, что хотя Yahoo!известно об использовании его CSV-файлов третьими лицами (автоматизированные сценарии и т.п.) Yahoo!позволяет им использовать его даже для коммерческих сайтов!
Официально, явного разрешения на использование данных из Yahoo в сценариях не существует.Однако в действительности, в каждом языковом языке есть множество сценариев (PHP, Perl, .asp, Java, ... и т. Д.), Которые используют эти данные по всему Интернету.Просто сделайте поиск в Google и посмотрите, сколько их.
Кажется, Yahoo понимает, что многие люди используют данные таким образом, и закрывают на них глаза.
~ Законность использования Yahoo!данные на коммерческом сайте?
Несколько моментов:
1) Google недавно прекратил поддержку финансового API: http://code.google.com/apis/finance/
2) Судя по чтению обсуждений на форумах, у Google нет прав на предоставление котировок акций, только данные о производительности портфеля, поэтому прямого способа получить котировку через API нет.
3) На этом этапе в веб-сервисе не работают некоторые элементы, такие как возможность получить рыночную стоимость позиции или портфеля и возможность получить денежную позицию в портфеле.
Yahoo Finance кажется лучшим вариантом на данный момент.
Я изучал это некоторое время назад, но, насколько я могу судить, Google не позволяет вам использовать свои финансовые данные за пределами самого Google.Таким образом, вы можете использовать его в гаджете Google, но вам не разрешено повторно публиковать финансовые данные за пределами Google.Я предполагаю, что это как-то связано с условиями лицензии Google на все эти (дорогие) рыночные данные.Если я ошибаюсь..кто-нибудь, пожалуйста, ответьте и дайте мне знать, как я мог бы сделать что-то подобное;)
Мэтт
У меня возникла та же проблема: если я запускал свои гибкие приложения локально, все работало нормально, но когда я публиковал их на сервере, я получал ошибку 2048 в песочнице.Я думаю, что проблема вызвана файлом crossdomain.xml на финансовом сервере Yahoo;если я прав, вы можете решить это следующим образом:вашему гибкому приложению не нужно напрямую вызывать страницу загрузки Yahoo Finance, а нужно использовать другую страницу (которую вы можете создать с помощью php, JSP, ASP), которая вызывает страницу загрузки Yahoo Finance и возвращает вам данные.
Похоже, что Yahoo теперь взимает плату за котировки в реальном времени:
http://billing.finance.yahoo.com/realtime_quotes/signup?.src=quote&.refer=quote
Когда я пытаюсь получить доступ к URL-адресу, у меня возникает эта проблема.
Ошибка № 2044:Необработанная ошибка безопасности:.текст = Ошибка № 2048:Нарушение песочницы безопасности