gooquery에서 Switch의 재고 상황을 감시하면

3710 단어 Go
안녕하세요, T2입니다.
Switch는 전혀 안 팔렸어요(4/30 현재)
매주 조금씩 배송되는 것 같아요.
하나하나 그것을 보러 가는 것은 매우 번거롭다.
그래서 나는 goo에 아마존을 덮어 보았다.
일단 Amazon에 있는 물건은 어떻게 파는지 알아볼게요.
윤택이 재고가 있는 세르다의 페이지를 봤어요.

위에서 보듯이.
Switch면 Amazon이 아니라 시장 광장에 있는 가게 이름이 들어있어요.
この商品は、ホニャホニャStoreが販売し、Amazon.co.jp が発送します。 
세르다가 문제를 확인한 곳으로 돌아가 id=merchant-ifo에 아마존 판매가 보낸 뜻이 적혀 있다면 틀림없을 것이다.

checkSwitch.go
package main

import (
    "fmt"
    "github.com/PuerkitoBio/goquery"
    "strings"
)

const (
    //Swith url
    URL = "https://www.amazon.co.jp/Nintendo-Switch-Joy-Con-%E3%83%8D%E3%82%AA%E3%83%B3%E3%83%96%E3%83%AB%E3%83%BC-%E3%83%8D%E3%82%AA%E3%83%B3%E3%83%AC%E3%83%83%E3%83%89/dp/B01NCXFWIZ"
    //キーワード
    KEYWORD = "この商品は、Amazon.co.jp が販売、発送します。"
)

//ページのチェック
func CheckPage(url string) {
    doc, _ := goquery.NewDocument(url)
    t := doc.Find("#merchant-info").Text()
    if strings.Contains(t, KEYWORD) {
        fmt.Println("Switch売ってるよ!!!")
        PostSlack()
    } else {
        fmt.Println("Switch売ってない!!!")
    }
}

func main() {
    CheckPage(URL)
}
전문을 끌어오다
doc, _ := goquery.NewDocument(url)
적절한 ID 선택
t := doc.Find("#merchant-info").Text()
그 Text에 키워드가 들어가면 팔아요.
if strings.Contains(t, KEYWORD)
응, 아주 간단해.
그리고 아직 스위치를 얻지 못했다.ω;`)

좋은 웹페이지 즐겨찾기