API пошуку символів біржового коду [закрито]


97

Чи існує якийсь API, який пропонує просто прослугу пошуку символів? тобто введіть назву компанії, і вона повідомить вам символ галочки? Я спробував просто заштрихувати Google Finance, але через деякий час це обмежує вас, і вам доведеться ввести CAPTCHA. Я намагаюся провести пакетний пошук приблизно 2000 символів тикера. Якісь ідеї?


Немає кращої удачі з Yahoo Finance?
Нолдорін

Потрібно додати затримку між переглядами. Скажіть 5 секунд.
siamii

Цей сценарій може бути корисним: github.com/kevin91nl/scrape-ticker-symbols
www.data-blogger.com

Я нещодавно зробив оцінку доступних торгових API. strate-options.com/insight/…
Чад

Цей робить саме те, що ви хочете, і він оновлюється щоденно rapidapi.com/logicione/api/…
Ватт

Відповіді:


104

Ви можете використовувати пошук символів Yahoo таким чином:

http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=yahoo&callback=YAHOO.Finance.SymbolSuggest.ssCallback

Де запит - назва компанії.

Ви отримаєте щось подібне натомість:

YAHOO.Finance.SymbolSuggest.ssCallback(
{
    "ResultSet": {
        "Query": "ya",
        "Result": [
            {
                "symbol": "YHOO",
                "name": "Yahoo! Inc.",
                "exch": "NMS",
                "type": "S",
                "exchDisp": "NASDAQ"
            },
            {
                "symbol": "AUY",
                "name": "Yamana Gold, Inc.",
                "exch": "NYQ",
                "type": "S",
                "exchDisp": "NYSE"
            },
            {
                "symbol": "YZC",
                "name": "Yanzhou Coal Mining Co. Ltd.",
                "exch": "NYQ",
                "type": "S",
                "exchDisp": "NYSE"
            },
            {
                "symbol": "YRI.TO",
                "name": "YAMANA GOLD INC COM NPV",
                "exch": "TOR",
                "type": "S",
                "exchDisp": "Toronto"
            },
            {
                "symbol": "8046.TW",
                "name": "NAN YA PRINTED CIR TWD10",
                "exch": "TAI",
                "type": "S",
                "exchDisp": "Taiwan"
            },
            {
                "symbol": "600319.SS",
                "name": "WEIFANG YAXING CHE 'A'CNY1",
                "exch": "SHH",
                "type": "S",
                "exchDisp": "Shanghai"
            },
            {
                "symbol": "1991.HK",
                "name": "TA YANG GROUP",
                "exch": "HKG",
                "type": "S",
                "exchDisp": "Hong Kong"
            },
            {
                "symbol": "1303.TW",
                "name": "NAN YA PLASTIC TWD10",
                "exch": "TAI",
                "type": "S",
                "exchDisp": "Taiwan"
            },
            {
                "symbol": "0294.HK",
                "name": "YANGTZEKIANG",
                "exch": "HKG",
                "type": "S",
                "exchDisp": "Hong Kong"
            },
            {
                "symbol": "YAVY",
                "name": "Yadkin Valley Financial Corp.",
                "exch": "NMS",
                "type": "S",
                "exchDisp": "NASDAQ"
            }
        ]
    }
}
)

Який JSON і дуже простий у роботі.

Тихо ... не кажи нікому.


1
ей, чи можна використовувати дикий кал у запиті? спробував% і *, але не пощастило ...
NightWolf

2
це повертає максимум 10 результатів у JSON !!!! Як ми можемо обійти це обмеження ТОЛЬКО 10 результатами ??
Sandy505

5
Станом на кілька днів тому це рішення, здається, порушено. Зараз Yahoo вимагає параметра "регіон", і встановлення його на "US" не має ніякої різниці. Якщо у когось є рішення, я б хотів це почути!
wstr

6
здається, вони додали 2 додаткових параметри, "регіон" і "lang". спробуйте наступне d.yimg.com/autoc.finance.yahoo.com/…
lancegoh

2
І тепер він більше не підтримує нечіткий пошук, він може лише шукати символ "Точно". :( У когось є обхідний або будь-який прихований параметр, щоб увімкнути функцію нечіткого пошуку?
Джонатан Чен

32

Google Finance дозволяє вам отримувати до 100 котирувань акцій відразу, використовуючи таку URL-адресу:

www.google.com/finance/info?infotype=infoquoteall&q= evidenceticker1škar, evidenceticker2Sense,..., evidencetickern]

Наприклад:

www.google.com/finance/info?infotype=infoquoteall&q=C,JPM,AIG

Хтось розшифрував доступні поля тут:

http://qsb-mac.googlecode.com/svn/trunk/Vermilion/Modules/StockQuoter/StockQuoter.py

Поточна ціна ("l") в режимі реального часу, а затримка нарівні з Yahoo Finance. Є кілька химерностей, про які слід пам’ятати. Жменька акцій вимагає обмінного префікса. Наприклад, якщо ви запитаєте "BTIM", ви отримаєте помилку "Bad Request", але "AMEX: BTIM" працює. Кілька акцій не працюють навіть з приставкою обміну. Наприклад, запити "FTWRD" та "NASDAQ: FTWRD" генерують помилки "Bad Request", навіть якщо Google Finance має інформацію про цей запас NASDAQ.

Поле "el", якщо воно присутнє, вказує на поточну ціну перед ринком або після години.



4
На жаль, схоже на те, що API Google Finance застарів і буде закрито 20 жовтня 2012 року developers.google.com/finance
vegemite4me

2
Так, огляд і фінанси google тепер виснажені та не є відкритими для бізнесу. Зважаючи на завершення запису googles на завершення apis, я б дуже вагався засновувати на ньому бізнес чи додаток, якщо у вас не було контракту та невдачі
Shawn Vader

1
Будь-які нові документи? Сервіс все ще працює, шукаючи пошук запасів також :), як yahoo one
João Nunes

25

Ви можете надіслати HTTP-запит на http://finance.yahoo.com із запитом символів, імен, лапок та всіляких інших даних. Дані повертаються у вигляді .CSV, тому ви можете запитувати кілька символів в одному запиті.

Тож якщо ви надсилаєте:

http://finance.yahoo.com/d/quotes.csv?s=MSFT+F+ATT&f=sn

Ви повернете щось таке:

"MSFT","Microsoft Corp"
"F","FORD MOTOR CO"
"ATT","AT&T"

Ось стаття під назвою Завантаження даних Yahoo, яка включає різні теги, які використовуються для запиту даних.


1
На жаль, знайти назву компанії за символом легко. Я шукаю спосіб автоматизації пакетного пошуку тикерних символів зі списку назв компаній. У Google на сьогоднішній день найкращий пошук, я можу знайти символ майже для будь-якої компанії зі свого списку без необхідності вручну шукати, але Google має обмеження швидкості та дасть вам помилку 503 після приблизно 1000 запитів.
dancavallaro

не відповідь, але корисна для домену
kenny

схоже, що використання api має юридичні проблеми. Під час відкриття [Завантаження даних Yahoo] ви побачите повідомлення Yahoo про те, що використання їх служби таким чином незаконно
Богдан

1
Ви можете побачити той же інтерфейс, який задокументований на jarloo.com/yahoo_finance . Або шукайте оригінал на archive.org .
Джордж


9

Якщо ви не хочете підписатися на послугу, я, мабуть, повернусь до самих бірж; більшість з них ще не CAPTCHAed ...

Сторінка пошуку символів для:

тощо ...


2
Ще краще, пропустіть пошук символів на сайтах обміну - просто заскріпіть на екрані їхні повні списки у вашій місцевій таблиці та зробіть пошук самостійно.

@John Pirie: Так, це теж ... :-)
Стобор

7

Використовуйте YQL і вам не потрібно хвилюватися. Це мова запитів від Yahoo, і ви можете отримати всі дані про акції, включаючи назву компанії для галочки. Це REST API, і він повертає результати через XML або JSON. У мене є повний підручник та вихідний код на моєму сайті, подивіться: http://www.jarloo.com/yahoo-stock-symbol-lookup/


Це виглядає добре, але це повертає результат з обмеженням 10 результатів. Будь-який шанс отримати більше?
Тимо



1

Найкращі ставки, ймовірно, збираються з однією з інших служб пошуку (як і раніше знімають екран) і перевіряють, чи не потрібні вони CAPTCHA.

Остання видається найменш вірогідною, що вимагатиме CAPTCHA в будь-який момент, але варто перевірити всі три.



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.