repository

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 9, 2020 License: MIT Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CsvData

type CsvData [][]string

type FamimaClient

type FamimaClient struct{}

func (*FamimaClient) ProductsScrape

func (c *FamimaClient) ProductsScrape(tl TargetLink) (CsvData, []error)

ProductsScrape TargetLinkから飛べるすべての商品の情報をスクレイピング

func (*FamimaClient) Scrape

func (c *FamimaClient) Scrape(t Target) (CsvData, []error)

Scrape Targetの情報に対してスクレイピング

type LawsonClient

type LawsonClient struct{}

func (*LawsonClient) ProductsScrape

func (c *LawsonClient) ProductsScrape(tl TargetLink) (CsvData, []error)

ProductsScrape TargetLinkから飛べるすべての商品の情報をスクレイピング

func (*LawsonClient) Scrape

func (c *LawsonClient) Scrape(t Target) (CsvData, []error)

Scrape Targetの情報に対してスクレイピング

type ScrapingRepository

type ScrapingRepository interface {
	ProductsScrape(TargetLink) (CsvData, []error)
	Scrape(Target) (CsvData, []error)
}

func NewFamimaClient

func NewFamimaClient() ScrapingRepository

func NewLawsonClient

func NewLawsonClient() ScrapingRepository

func NewSevenClient

func NewSevenClient() ScrapingRepository

type SevenClient

type SevenClient struct{}

func (SevenClient) ProductsScrape

func (c SevenClient) ProductsScrape(tl TargetLink) (CsvData, []error)

ProductsScrape

https://www.sej.co.jp/i/products/onigiri/ のようなサイトをスクレイピング

func (SevenClient) Scrape

func (c SevenClient) Scrape(t Target) (CsvData, []error)

Scrape

https://www.sej.co.jp/i/products/onigiri/ のようなサイトをスクレイピング

type Target

type Target struct {
	Links []TargetLink
}

Target

Links -> スクレイピングする対象のリンクを格納する配列 FileName -> スクレイピングした情報を出力するファイル名

type TargetLink string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL