API การค้นหาสัญลักษณ์หุ้น [ปิด]


99

มี API ประเภทใดบ้างที่ให้บริการค้นหาสัญลักษณ์ง่ายๆ? เช่นใส่ชื่อ บริษัท แล้วมันจะบอกสัญลักษณ์? ฉันได้ลองคัดลอกหน้าจอ Google Finance แล้ว แต่หลังจากนั้นไม่นานอัตราก็ จำกัด คุณและคุณต้องป้อน CAPTCHA ฉันกำลังพยายามค้นหาสัญลักษณ์เป็นกลุ่มประมาณ 2,000 สัญลักษณ์ ความคิดใด ๆ ?


โชคดีกับ Yahoo Finance ไม่ใช่หรือ?
Noldorin

คุณต้องเพิ่มความล่าช้าระหว่างการค้นหา พูด 5 วินาที
siamii

สคริปต์นี้อาจมีประโยชน์: github.com/kevin91nl/scrape-ticker-symbols
www.data-blogger.com

ฉันได้ทำการประเมินล่าสุดของ API การซื้อขายที่มีอยู่ strategy-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 ตัวคือ "region" และ "lang" ลองดูd.yimg.com/autoc.finance.yahoo.com/…
lancegoh

2
และตอนนี้ไม่รองรับการค้นหาแบบฟัซซี่อีกต่อไปแล้วสามารถค้นหาได้เฉพาะสัญลักษณ์ "ตรงทั้งหมด" เท่านั้น :( ใครมีวิธีแก้ปัญหาหรือพารามิเตอร์ที่ซ่อนอยู่เพื่อเปิดคุณลักษณะการค้นหาที่คลุมเครือ
Jonathan Chen

32

Google Finance ช่วยให้คุณสามารถเรียกดูราคาหุ้นได้ถึง 100 รายการพร้อมกันโดยใช้ URL ต่อไปนี้:

www.google.com/finance/info?infotype=infoquoteall&q=[ticker1],[ticker2],...,[tickern]

ตัวอย่างเช่น:

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" คุณจะได้รับข้อผิดพลาด "คำขอที่ไม่ถูกต้อง" แต่ "AMEX: BTIM" ใช้งานได้ หุ้นบางตัวไม่สามารถใช้งานได้แม้จะมีคำนำหน้า Exchange ก็ตาม ตัวอย่างเช่นการสอบถาม "FTWRD" และ "NASDAQ: FTWRD" ทำให้เกิดข้อผิดพลาด "คำขอที่ไม่ถูกต้อง" แม้ว่า Google Finance จะมีข้อมูลสำหรับหุ้น NASDAQ นี้ก็ตาม

หากมีช่อง "el" จะบอกให้คุณทราบราคาก่อนตลาดปัจจุบันหรือราคานอกเวลาทำการ



4
น่าเสียดายที่ดูเหมือนว่า Google Finance API จะเลิกใช้งานแล้วและจะปิดตัวลงในวันที่ 20 ตุลาคม 2012 developers.google.com/finance
vegemite4me

2
ใช่เมื่อดูแล้ว Google Finance ถูกยกเลิกและไม่เปิดให้ทำธุรกิจ เมื่อพิจารณาถึงการปิด apis ของ googles ฉันจะลังเลมากที่จะสร้างธุรกิจหรือแอพขึ้นมาเว้นแต่คุณจะมีสัญญาและ sla กับพวกเขา
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 หลังจากคำขอประมาณ 1,000 รายการ
dancavallaro

ไม่ใช่คำตอบ แต่มีประโยชน์สำหรับโดเมน
kenny

ดูเหมือนว่าการใช้งาน API จะมีปัญหาทางกฎหมาย เมื่อเปิด [ดาวน์โหลดข้อมูล Yahoo] จะเห็นข้อความของ Yahoo ว่าการใช้บริการในลักษณะนั้นผิดกฎหมาย
Bogdan

1
ท่านสามารถเข้าดูอินเตอร์เฟซเดียวกันเอกสารที่jarloo.com/yahoo_finance หรือค้นหาเดิมที่archive.org
George


9

หากคุณไม่ต้องการสมัครใช้บริการฉันอาจจะกลับไปที่การแลกเปลี่ยนเอง ส่วนใหญ่ยังไม่ได้ CAPTCHA ...

หน้าการค้นหาสัญลักษณ์สำหรับ:

ฯลฯ ...


2
ยังดีกว่าข้ามการค้นหาสัญลักษณ์ที่ไซต์แลกเปลี่ยน - เพียงแค่คัดลอกรายชื่อทั้งหมดของพวกเขาลงในตารางในพื้นที่ของคุณเอง

@ John Pirie: ใช่แล้ว ... :-)
Stobor

7

ใช้ YQL และคุณไม่จำเป็นต้องกังวล Yahoo เป็นภาษาสืบค้นและคุณสามารถรับข้อมูลหุ้นทั้งหมดรวมถึงชื่อ บริษัท สำหรับทิกเกอร์ เป็น REST API และส่งคืนผลลัพธ์ผ่าน XML หรือ JSON ฉันมีบทแนะนำและซอร์สโค้ดฉบับเต็มในไซต์ของฉันโปรดดู: http://www.jarloo.com/yahoo-stock-symbol-lookup/


ดูดี แต่ให้ผลลัพธ์ที่ จำกัด 10 ผลลัพธ์ มีโอกาสได้รับมากขึ้นหรือไม่?
Timo


2

Google Finance มี API - คุณอาจต้องสมัครคีย์นักพัฒนา แต่อย่างน้อยคุณก็ประหยัดความยุ่งยากในการขูดหน้าจอ: http://code.google.com/apis/finance/reference.html


3
ขณะนี้ Google ยกเลิกการไม่เปิดให้บริการสำหรับธุรกิจอีกต่อไป
Shawn Vader

1

ทางออกที่ดีที่สุดของคุณอาจเกิดขึ้นกับบริการค้นหาอื่น ๆ (ยังคงคัดลอกหน้าจอ) และตรวจสอบว่าพวกเขาไม่ต้องการ CAPTCHA หรือไม่

สุดท้ายดูเหมือนว่ามีโอกาสน้อยที่สุดที่จะต้องใช้ CAPTCHA ณ เวลาใดก็ได้ แต่ก็ควรตรวจสอบทั้งสามอย่าง



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.