multi_feed #6

Merged
B4D_US3R merged 4 commits from multi_feed into master 2025-05-12 07:21:31 +00:00
2 changed files with 22 additions and 18 deletions
Showing only changes of commit 47242e5431 - Show all commits

View file

@ -10,8 +10,10 @@ import (
type KikiSettings struct {
Instance string `yaml:"instance,omitempty"`
RSSUri string `yaml:"rss_url,omitempty"`
RSSURLs []struct {
Url string `yaml:"url,omitempty"`
Sensitive bool `yaml:"sensitive,omitempty"`
} `yaml:"rss_urls,omitempty"`
Redis struct {
Address string `yaml:"address"`
} `yaml:"redis"`

View file

@ -74,12 +74,13 @@ func main() {
if file_watcher.IsFileChange(&lastFileMod, confFile) {
log.Println(lastFileMod)
log.Println("RSS ленты перечитаны")
kikiConfig.RSSUri = config.GetKikiConfig(confFile).RSSUri
kikiConfig.RSSURLs = config.GetKikiConfig(confFile).RSSURLs
}
newPosts := tooter.NewsText(kikiConfig.RSSUri)
for _, rssUrl := range kikiConfig.RSSURLs {
newPost := tooter.NewsText(rssUrl.Url)
for _, post := range newPosts {
for _, post := range newPost {
inStack, err := stacker.CheckInRedis(rdb, post.GUID)
if err != nil {
log.Println(err)
@ -88,7 +89,7 @@ func main() {
if !inStack {
log.Println(post.Description)
toot, err := tooter.CreateToot(*mastoClient, post, kikiConfig.Sensitive)
toot, err := tooter.CreateToot(*mastoClient, post, rssUrl.Sensitive)
if err != nil {
log.Println(err)
}
@ -99,6 +100,7 @@ func main() {
}
}
}
}
return nil
},
},