tag.go 768 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package handler
  2. import (
  3. "fmt"
  4. "codeberg.org/vnpower/pixivfe/models"
  5. "github.com/goccy/go-json"
  6. )
  7. func (p *PixivClient) GetTagData(name string) (models.TagDetail, error) {
  8. var tag models.TagDetail
  9. URL := fmt.Sprintf(SearchTagURL, name)
  10. response, err := p.PixivRequest(URL)
  11. if err != nil {
  12. return tag, err
  13. }
  14. err = json.Unmarshal([]byte(response), &tag)
  15. if err != nil {
  16. return tag, err
  17. }
  18. return tag, nil
  19. }
  20. func (p *PixivClient) GetFrequentTags(ids string) ([]models.FrequentTag, error) {
  21. var tags []models.FrequentTag
  22. URL := fmt.Sprintf(FrequentTagsURL, ids)
  23. response, err := p.PixivRequest(URL)
  24. if err != nil {
  25. return nil, err
  26. }
  27. err = json.Unmarshal([]byte(response), &tags)
  28. if err != nil {
  29. return nil, err
  30. }
  31. return tags, nil
  32. }