2020-03-22 12:38:08 +02:00
|
|
|
package workflows
|
|
|
|
|
|
|
|
import (
|
2020-04-09 18:10:33 +03:00
|
|
|
"regexp"
|
|
|
|
|
2020-03-22 12:38:08 +02:00
|
|
|
client "../client"
|
|
|
|
log "../utils/log"
|
|
|
|
)
|
|
|
|
|
|
|
|
// CanUseDownloadShareLink - Check's if DownloadShareLink can be used
|
|
|
|
func CanUseDownloadShareLink(url string) bool {
|
|
|
|
match, _ := regexp.MatchString("vm.tiktok.com\\/.+", url)
|
|
|
|
return match
|
|
|
|
}
|
|
|
|
|
|
|
|
// DownloadShareLink - Download item by share link
|
|
|
|
func DownloadShareLink(url string) {
|
|
|
|
log.Logf("Resolving share link: %s\n", url)
|
|
|
|
|
|
|
|
finalURL, err := client.GetRedirectUrl(url)
|
|
|
|
if err != nil {
|
2020-04-09 18:10:33 +03:00
|
|
|
OnWorkflowFail(err, url)
|
2020-03-22 12:38:08 +02:00
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
StartWorkflowByParameter(finalURL)
|
|
|
|
}
|