Below is a short python script to get all NASDAQ and NYSE common stock tickers. You can then use the resulting file to get a lot of info using yahoofinance library.
#!/usr/bin/env python
import ftplib
import os
import re
# Connect to ftp.nasdaqtrader.com
ftp = ftplib.FTP('ftp.nasdaqtrader.com', 'anonymous', 'anonymous@debian.org')
# Download files nasdaqlisted.txt and otherlisted.txt from ftp.nasdaqtrader.com
for ficheiro in ["nasdaqlisted.txt", "otherlisted.txt"]:
ftp.cwd("/SymbolDirectory")
localfile = open(ficheiro, 'wb')
ftp.retrbinary('RETR ' + ficheiro, localfile.write)
localfile.close()
ftp.quit()
# Grep for common stock in nasdaqlisted.txt and otherlisted.txt
for ficheiro in ["nasdaqlisted.txt", "otherlisted.txt"]:
localfile = open(ficheiro, 'r')
for line in localfile:
if re.search("Common Stock", line):
ticker = line.split("|")[0]
# Append tickers to file tickers.txt
open("tickers.txt","a+").write(ticker + "\n")