Проверка на наличие HTML тэгов
This commit is contained in:
parent
7d673bfa17
commit
9d3ed1cd8d
1 changed files with 11 additions and 3 deletions
8
main.go
8
main.go
|
@ -7,6 +7,7 @@ import (
|
|||
"net/url"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"regexp"
|
||||
"time"
|
||||
|
||||
"github.com/go-yaml/yaml"
|
||||
|
@ -47,6 +48,11 @@ func getDataFromConfig(path string) *mastodon.Config {
|
|||
return config
|
||||
}
|
||||
|
||||
func hasHTMLTags(s string) bool {
|
||||
re := regexp.MustCompile(`<(?i)[a-z][a-z0-9]*[^>]*>`)
|
||||
return re.MatchString(s)
|
||||
}
|
||||
|
||||
func getKikiConfig(path string) KikiSettings {
|
||||
var kikiSettings KikiSettings
|
||||
kikiConfigFile, err := os.ReadFile(path)
|
||||
|
@ -176,10 +182,12 @@ func main() {
|
|||
for range ticker.C {
|
||||
news := newsText(kikiConfig.RSSUri)
|
||||
if news[0].GUID != lastGUID {
|
||||
if !hasHTMLTags(news[0].Description) {
|
||||
createPost(news[0].Description)
|
||||
lastGUID = news[0].GUID
|
||||
log.Println("Пост отправлен")
|
||||
}
|
||||
}
|
||||
/*for _, item := range newsText(kikiConfig.RSSUri) {
|
||||
if item.GUID == lastGUID {
|
||||
break
|
||||
|
|
Loading…
Add table
Reference in a new issue