Ok, semi-hero when it's for live contracts only. But t8 files are for options chains, so they cannot be generated with a single contract symbol. For a t8 file, write a script that first downloads histories for all contracts in the chain, then retrieves strike and expiration from the file names and puts all downloaded t1 or t6 files together to a single t8 file.