Pergunta

Existe algum tipo de API que apenas oferece um serviço símbolo pesquisa simples? ou seja, o nome da empresa de entrada e ele vai dizer-lhe o símbolo? Eu tentei apenas screen-scraping Google Finance, mas depois de algum tempo ele avaliaria limites e você tem que digitar um CAPTCHA. Estou tentando lote-lookup sobre 2000 símbolos ticker. Alguma ideia?

Foi útil?

Solução

Você pode usar lookup símbolo do yahoo assim:

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

Onde query é o nome da empresa.

Você vai ter algo parecido com isso em troca:

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"
            }
        ]
    }
}
)

O que é JSON e muito fácil de trabalhar.

Silêncio ... não diga a ninguém.

Outras dicas

O Google Finance faz deixá-lo recuperar até 100 cotações de ações de uma vez usando o seguinte URL:

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

Por exemplo:

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

Alguém decifrou os campos disponíveis aqui:

http: //qsb-mac.googlecode. com / svn / trunk / Vermilion / Módulos / StockQuoter / StockQuoter.py

O preço atual ( "l") é em tempo real e o atraso está a par com Yahoo Finance. Existem algumas peculiaridades que você deve estar ciente. Um punhado de ações requerem um prefixo de câmbio. Por exemplo, se você consulta "BTIM", você obterá um erro "Bad Request", mas: obras "AMEX BTIM". Algumas ações não funcionam mesmo com o prefixo de câmbio. Por exemplo, a consulta "FTWRD" e "NASDAQ: FTWRD" ambos geram "Bad Request" erros, embora o Google Finance tem informações para este NASDAQ

.

O campo "el", se presente, diz-lhe o pré-mercado atual ou after-hours preço.

Você pode enviar uma solicitação HTTP para http://finance.yahoo.com solicitando símbolos, nomes, citações, e todos os tipos de outros dados. Os dados são retornados como um CSV para que você possa solicitar vários símbolos em uma consulta.

Então, se você enviar:

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

Você vai obter algo como:

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

Aqui é um artigo Download Yahoo dados que inclui as várias marcas usados ??para solicitar os dados.

A NASDAQ site agora contém listas CSV separados para códigos de negociação em cada bolsa (NYSE, AMEX e NASDAQ). Você precisa completar o captcha e obter o despejo CSV.

http://www.nasdaq.com/screening/company-list.aspx

Se você não quiser se inscrever para um serviço, eu provavelmente voltar para as próprias trocas; a maioria deles ainda não são CAPTCHAed ...

A página símbolo pesquisa para:

etc ...

Use YQL e você não precisa se preocupar. É uma linguagem de consulta pelo Yahoo e você pode obter todos os dados de estoque, incluindo o nome da empresa para o ticker. É uma API REST e ele retorna os resultados via XML ou JSON. Eu tenho um tutorial completo e de código-fonte no meu site dar uma olhada: http: // www .jarloo.com / yahoo stock-symbol-lookup /

Atualmente, o site NASDAQ fornece publicamente arquivos CSV contendo listagens em massa - ela é dividida por primeira letra.

http://www.nasdaq.com/ triagem / empresas-a-name.aspx? letter = A & render = download

O Google Finance tem uma API - você provavelmente tem que aplicar para uma chave de desenvolvedores, mas pelo menos você salve-se o aborrecimento de screen-scraping: http://code.google.com/apis/finance/reference.html

Seus melhores apostas são, provavelmente, vai com um dos outros serviços de pesquisa (ainda captura de tela), e verificar se eles não exigem CAPTCHAs.

Os últimos aparece o menos provável que exigem um CAPTCHA em qualquer ponto, mas vale a pena verificar todos os três.

Use YQL: a linguagem SQL-like para recuperar material de api do público: YQL Console (link externo)

Ela dá-lhe um arquivo XML bom trabalhar com!

Você pode usar a operação "Companhia Search" na API Companhia Fundamentos aqui: http: // www. mergent.com/servius/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top