40 lines
1.1 KiB
Go
40 lines
1.1 KiB
Go
|
// NNM-Club torrent filess mass downloader
|
||
|
// Created for Uploaders group
|
||
|
// Copyright (c) 2012-2019 Vladimir "fat0troll" Hodakov
|
||
|
|
||
|
package fetcherv1
|
||
|
|
||
|
import (
|
||
|
"strings"
|
||
|
|
||
|
"github.com/PuerkitoBio/goquery"
|
||
|
)
|
||
|
|
||
|
// checkLoginness checks if downloaded page belongs to user
|
||
|
func checkLoginness(querier *goquery.Document) bool {
|
||
|
authorized := false
|
||
|
querier.Find(".mainmenu").Each(func(i int, sel *goquery.Selection) {
|
||
|
if strings.Contains(sel.Text(), "Выход") {
|
||
|
if strings.Contains(sel.Text(), c.Config.Username) {
|
||
|
authorized = true
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
return authorized
|
||
|
}
|
||
|
|
||
|
func getForumName(querier *goquery.Document) string {
|
||
|
return querier.Find("h1").First().Text()
|
||
|
}
|
||
|
|
||
|
func getNavigation(querier *goquery.Document) {
|
||
|
querier.Find("td[align=right] .nav a").Each(func(i int, sel *goquery.Selection) {
|
||
|
if !strings.Contains(sel.Text(), "След") {
|
||
|
href, _ := sel.Attr("href")
|
||
|
forumPagesLinks[sel.Text()] = href
|
||
|
}
|
||
|
})
|
||
|
|
||
|
dlog.Info().Int("количество страниц", len(forumPagesLinks)+1).Msg("Определено количество страниц")
|
||
|
}
|