Skip to main content

A web scraper for ticker symbols from yahoo finance

Project description

Produces .csv, .json, .yaml, and .xls files (All files contain same data in a different format) for stocks, futures, ETF, indexes, mutual funds and currency. The ticker symbol, company name and exchange are saved. The category the symbol belongs to is only stored for stock symbols.

It gets its data from http://finance.yahoo.com/lookup/. Please note: it is not possible to get all the symbols due to limitations set by Yahoo. About 75%-90% of all symbols are gathered using this script depending on type.

Installation

From python package manager (preferred):

pip install Yahoo-ticker-downloader

From source:

python setup.py install

Running

The first param is one of the following types: stocks etf index currency future mutualfund

YahooTickerDownloader.py stocks

The program takes several hours before any output is generated. The program supports suspending and resuming a download. Press CTRL+C to suspend download. Restart the program in the same working directory to resume downloading.

Example of output:

Ticker,Name,Exchange,categoryName,categoryNr
ENZ,"Enzo Biochem Inc.",NYQ,"Medical Laboratories & Research",525
ENZN,"Enzon Pharmaceuticals Inc.",NMS,Biotechnology,515
ENZR,"Energizer Resources Inc.",PNK,,0
EOAA.DE,"E.ON AG",GER,"Diversified Utilities",913
KMX,"CarMax Inc.",NYQ,"Auto Dealerships",744
KMY.MU,KIMBERLY-CLARK,MUN,"Personal Products",323
KN1.DU,ECOUNION,DUS,"Business Software & Services",826
KNCAY,"Konica Minolta Holdings Inc.",PNK,,0
KND,"Kindred Healthcare Inc.",NYQ,"Long-Term Care Facilities",523
KNDI,"Kandi Technologies, Corp",NGM,"Auto Manufacturers - Major",330
...ect

Depending on the type you are downloading, you will between 3.000 and 26.000 entries.

Further resources

Download history for symbols: ystockquote

Changelog

  • Version 0.3.0

    • Use https instead of http

    • Retry to fetch a page if it contains no symbols (A “fix” for issue #4)

    • Renamed all ‘Curreny’ to ‘Currency’

    • Relative imports are used

    • Fix: .csv file it outputs is encoded in UTF-8 when using python2

    • Performance: Considerable reduced memory consumption

    • It now outputs .json, .yaml and .xls files in addition to .csv

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Yahoo-ticker-downloader-0.3.0.tar.gz (6.9 kB view details)

Uploaded Source

File details

Details for the file Yahoo-ticker-downloader-0.3.0.tar.gz.

File metadata

File hashes

Hashes for Yahoo-ticker-downloader-0.3.0.tar.gz
Algorithm Hash digest
SHA256 0b48dae97dad9e32c6d0c2bbb6b345ae9ae6cf3df79cefbbbb87e14fa91b2903
MD5 80c4e0111e0e14f9938d9fcd9628146f
BLAKE2b-256 bd88ff8519fa5c2f45def1c1f68a55df8f3e679f28e410c9db0f1973563a1e2e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page