Example #1
0
//creating a TownPostParser using the TownClient and a url
func NewTownPostParserWithClient(url string, client *TownClient) (tp *TownPostParser, err error) {
	if !client.IsLoggedIn() {
		err = client.Login()
		if err != nil {
			return
		}
	}

	resp, err := client.Get(url)
	if err != nil {
		return
	}

	defer resp.Body.Close()

	bv, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		return
	}

	bv = util.BytesToUtf8(bv)

	tp = &TownPostParser{}
	tp.doc, err = goquery.NewDocumentFromReader(bytes.NewReader(bv))
	return
}
Example #2
0
//creating TownPostParser with a byte slice
func NewTownPostParserWithBytes(site []byte) (tp *TownPostParser, err error) {
	tp = &TownPostParser{}
	site = util.BytesToUtf8(site)
	tp.doc, err = goquery.NewDocumentFromReader(bytes.NewReader(site))
	return
}