Поиск акций/тикеров API Yahoo Finance позволяет только точное совпадение

До вчерашнего дня такой запрос, как этот http://autoc.finance.yahoo.com/autoc?query=a&callback=YAHOO.Finance.SymbolSuggest.ssCallback выдал длинный список нечетких/широких результатов как для тикера, так и для названия компании.

Поскольку сегодня вы а.) требуется для определенного региона и языка и б.) он дает только результаты точного совпадения только для тикера, а не для названия компании. Таким образом, обычно вы получаете только один результат.

Таким образом, для http://autoc.finance.yahoo.com/autoc?query=y®ion=US&lang=en&callback=YAHOO.Finance.SymbolSuggest.ssCallback теперь есть только один результат: YAHOO.Finance.SymbolSuggest.ssCallback({"ResultSet":{"Query":"a"," Результат":[{"symbol":"A","name":"Agilent Technologies Inc.","exch":"NYQ","type":"S","exchDisp":"NYSE","typeDisp ":"БЕСПРИСТРАСТНОСТЬ"}]}});

Есть идеи, как а) расширить тип соответствия и б) включить название компании в поле поиска?


person jco40    schedule 02.10.2015    source источник


Ответы (3)


Теперь URL-адрес изменился на следующий: http://d.yimg.com/aq/autoc?query=y®ion=US&lang=en-US&callback=YAHOO.util.ScriptNodeDataSource.callbacks

person rassom    schedule 05.10.2015
comment
Привет, мне просто любопытно, как ты узнал об этом изменении? Я полагаюсь на этот API, и этот пост избавил меня от серьезных проблем/головной боли. - person Christopher Reid; 09.10.2015
comment
@AllTheTime Рад, что это помогло вам и хороший вопрос :) К сожалению, я случайно увидел, что это не сработало, и погуглил, чтобы найти упоминание о новом URL. Если вы найдете способ контролировать это в хорошем смысле, пожалуйста, дайте мне знать :) - person rassom; 09.10.2015
comment
@rassom Я только что начал с того, что поймал 400 ошибок и отправил себе электронное письмо с сервера, когда они происходят, чтобы я мог быстрее узнать о них. - person Christopher Reid; 09.10.2015
comment
@AllTheTime Хорошая идея :-) - person rassom; 09.10.2015
comment
Это просто спасло мне жизнь. Большое спасибо! Кстати, как вы нашли исправленный URL? - person Jonathan Chen; 11.10.2015
comment
Чувак, ты только что спас мне жизнь (и мое приложение)! Большое спасибо ! - person Frédéric Adda; 11.11.2015
comment
Вы можете пропустить параметр обратного вызова, т.е. d.yimg.com/ aq/autoc?query=y®ion=US&lang=en-US, и это вернет вам только JSON. - person Peter Dotchev; 10.12.2015
comment
кто-нибудь знает, как добавить параметры к этому вызову? Например, мне нужны результаты только с бирж: NAS и NYQ. не могу найти документацию - person Roka; 20.04.2019

Следующие работы (возвращенный поток данных имеет много escape-символов):

http://autoc.finance.yahoo.com/autoc?query=alphabet&region=EU&lang=en-GB

Или расширен в YQL Console:

https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D'http%3A%2F%2Fautoc.finance.yahoo.com%2Fautoc%3Fquery%3Dalphabet%26region%3DEU%26lang%3Den-GB'&format=json&callback=
person Des    schedule 12.05.2016
comment
выбор региона ни на что не влияет. - person Lcukerd; 03.06.2017
comment
Кто-нибудь знает, как добавить параметры к этому вызову? Например, мне нужны результаты только с бирж: NAS и NYQ. не могу найти документацию - person Roka; 20.04.2019

Бесстыдная вилка

Когда я создавал приложение, которое требовало поиска биржевого символа/компании, я пробовал несколько вариантов, и ни один из них не был очень хорошим. Я взял то, что создал, и сделал это общедоступным: https://www.stocksearchapi.com

ОБНОВЛЕНИЕ Я отключил это из-за отсутствия интереса

person cph2117    schedule 21.01.2017
comment
@JunchaoGu отключился из-за отсутствия интереса - person cph2117; 02.11.2017
comment
Я думаю, что Markit также удалил их API. недавно я пытаюсь найти хорошее решение для этого. Кроме Yahoo Finance, я не нашел другого подходящего кандидата. может быть, я попробую найти название компании Google - person Junchao Gu; 03.11.2017