TODO fteching youtube playlist



examples/youtube-playlist/youtube_playlist.go
package main

import (
    "fmt"
    "regexp"

    "github.com/gocolly/colly"
)

func main() {
    listID := "PLQVvvaa0QuDeF3hP0wQoSxpkqgRcgxMqX"
    playlistURL := "https://www.youtube.com/watch?list=" + listID

    // log.Print(playlistURL)
    // resp, err := http.Get(playlistURL)
    // if err != nil {
    //     log.Fatal(err)
    // }
    // log.Print(resp)

    c := colly.NewCollector()
    c.OnRequest(func(r *colly.Request) {
        fmt.Println("Visiting", r.URL)
    })
    // c.OnHTML("#content", func(h *colly.HTMLElement) {
    //     fmt.Println(h)
    //     //t := h.ChildAttr("a", "href")
    //     //c.Visit(t)
    // })
    //c.OnHTML(".ytd-playlist-video-renderer", func(h *colly.HTMLElement) {
    c.OnHTML("a", func(h *colly.HTMLElement) {
        //fmt.Println(h)
        //fmt.Println(h.Attr("href"))
        match, _ := regexp.MatchString(`list=`, h.Attr("href"))
        fmt.Println(match)
        //t := h.ChildAttr("a", "href")
        //c.Visit(t)
    })
    c.Visit(playlistURL)
}