1
uploader_tools/domains/fetcher/v1/querier.go
Vladimir Hodakov 227d974e37
Add main business logic of this program
Now we can download torrents like old Python
version does.
2019-09-28 22:51:45 +04:00

47 lines
897 B
Go

// NNM-Club torrent filess mass downloader
// Created for Uploaders group
// Copyright (c) 2012-2019 Vladimir "fat0troll" Hodakov
package fetcherv1
import (
"errors"
"os"
"github.com/PuerkitoBio/goquery"
)
func obtainQuerier(pageFile string) (*goquery.Document, error) {
f, err := os.Open(pageFile)
if err != nil {
return nil, err
}
defer f.Close()
querier, err := goquery.NewDocumentFromReader(f)
if err != nil {
return nil, err
}
return querier, nil
}
func setQuerier(pageFile string, pageType string, page int) error {
querier, err := obtainQuerier(pageFile)
if err != nil {
return err
}
switch pageType {
case "forumPage":
if !checkLoginness(querier) {
return errors.New("получена анонимная страница")
}
forumPages[page] = querier
default:
return errors.New("неизвестный тип страницы")
}
return nil
}