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.