package workflows import ( models "../models" utils "../utils" "fmt" ) // CanUseDownloadBatchFile - Check's if DownloadBatchFile can be used func CanUseDownloadBatchFile(batchFilePath string) bool { return batchFilePath != "" } // DownloadBatchFile - Download items from batch file func DownloadBatchFile(batchFilePath string) { if !utils.CheckIfExists(batchFilePath) { panic(fmt.Sprintf("File path %s not found.", batchFilePath)) } utils.ReadFileLineByLine(batchFilePath, downloadItem) } func downloadItem(batchItem string) { if batchItem[0] == '#' { return } // Single video if CanUseDownloadSingleVideo(batchItem) { DownloadSingleVideo(batchItem) return } // Tiktok user if CanUseDownloadUser(batchItem) { DownloadUser(models.GetUsernameFromString(batchItem)) return } panic(fmt.Sprintf("Could not recognise URL format of string %s", batchItem)) }