import yahoo_fin.stock_info as si
import csv

tickers = [

"SORL",
"SOXX",
"SP",
"SPA",
"SPAQ",
"SPAR",
"SPCB",
"SPE",
"SPEX",
"SPFI",
"SPG",
"SPGI",
"SPH",
"SPHS",
"SPI",
"SPIL",
"SPKE",
"SPKEP",
"SPLK",
"SPLP",
"SPN",
"SPNE",
"SPNS",
"SPOK",
"SPOT",
"SPPI",
"SPQQ",
"SPR",
"SPRO",
"SPRT",
"SPSC",
"SPT",
"SPTN",
"SPWH",
"SPWR",
"SPXC",
"SPXX",
"SQ",
"SQBG",
"SQLV",
"SQM",
"SQNS",
"SQQQ",
"SQZZ",
"SR",
"SRAC",
"SRACU",
"SRACW",
"SRAX",
"SRC",
"SRCE",
"SRCI",
"SRCL",
"SRCLP",
"SRDX",
"SRE",
"SRET",
"SREV",
"SRF",
"SRG",
"SRGA",
"SRI",
"SRL",
"SRLP",
"SRNE",
"SRPT",
"SRRA",
"SRRK",
"SRT",
"SRTS",
"SRTSW",
"SRUN",
"SRUNU",
"SRUNW",
"SRV",
"SSB",
"SSBI",
"SSC",
"SSD",
"SSFN",
"SSI",
"SSKN",
"SSL",
"SSLJ",
"SSNC",
"SSNT",
"SSP",
"SSPK",
"SSPKU",
"SSPKW",
"SSRM",
"SSSS",
"SSTI",
"SSTK",
"SSW",
"SSWA",
"SSWN",
"SSY",
"SSYS",
"ST",
"STAA",
"STAF",
"STAG",
"STAY",
"STB",
"STBA",
"STBZ",
"STC",
"STCN",
"STDY",
"STE",
"STEP",
"STFC",
"STG",
"STI",
"STIM",
"STK",
"STKL",
"STKS",
"STL",
"STLD",
"STLR",
"STLRU",
"STLRW",
"STLY",
"STM",
"STML",
"STMP",
"STN",
"STND",
"STNE",
"STNG",
"STNL",
"STNLU",
"STNLW",
"STO",
"STOK",
"STON",
"STOR",
"STPP",
"STRA",
"STRL",
"STRM",
"STRO",
"STRP",
"STRS",
"STRT",
"STSA",
"STT",
"STWD",
"STWOU",
"STX",
"STXB",
"STZ",
"SU",
"SUI",
"SUM",
"SUMO",
"SUMR",
"SUN",
"SUNS",
"SUNW",
"SUP",
"SUPN",
"SUPV",
"SURF",
"SUSB",
"SUSC",
"SUSL",
"SUZ",
"SVA",
"SVACU",
"SVBI",
"SVC",
"SVM",
"SVMK",
"SVRA",
"SVT",
"SVU",
"SVVC",
"SWAV",
"SWBI",
"SWCH",
"SWI",
"SWIN",
"SWIR",
"SWJ",
"SWK",
"SWKH",
"SWKS",
"SWM",
"SWN",
"SWP",
"SWTX",
"SWX",
"SWZ",
"SXC",
"SXCP",
"SXE",
"SXI",
"SXT",
"SXTC",
"SY",
"SYBT",
"SYBX",
"SYF",
"SYK",
"SYKE",
"SYMC",
"SYN",
"SYNA",
"SYNC",
"SYNH",
"SYNL",
"SYNT",
"SYPR",
"SYRS",
"SYTA",
"SYTAW",
"SYX",
"SYY",
"SZC",


]
for ticker in tickers:

    print(ticker)
    try:
        earnings_hist = si.get_earnings_history(ticker)
    except IndexError:
        continue

    if(len(earnings_hist) > 0):

        with open(ticker+'.csv', 'w', newline='') as file:
            writer = csv.writer(file)
            for hist in earnings_hist:
                writer.writerow([hist["startdatetime"]])

        
    
    
