Esempio n. 1
0
func (t *TechCrunch) Meta(url string, post *models.Post) {
	doc := t.Load(url)

	t.debug("Loading: %s", url)

	m := new(models.Meta)

	doc.Find("meta").Each(func(i int, s *goquery.Selection) {
		t, e := s.Attr("name")
		if e {
			val, _ := s.Attr("content")
			switch t {
			case "tag":
				m.Tags = append(m.Tags, val)
				break
			case "category":
				m.Categories = append(m.Categories, val)
				break
			case "timestamp":
				t, _ := time.Parse(layout, val)
				m.Time = t
				break
			case "author":
				m.Author = val
				break
			case "description":
				m.Description = val
				break
			case "content":
				m.Content = val
				break
			}

		}
	})

	post.Meta = *m
}