Golang 实战

从入门到实战 Golang 编程语言

人数:125人 时长:16.8 小时 状态: 更新中...

当前视频需要购买后才能观看

¥ 399.00

之前的课程我们实现了对西瓜视频的支持,这节课我们来实现下对抖音视频的支持,由于我们增加了新的视频支持,所以我们就需要更加传入的下载 URL 来确定使用哪一个视频下载器来下载。这里我们添加了一个共同的接口,让视频下载器都来实现,然后在程序初始化的时候将这些下载器都实例化到一个统一的 Spider Map 对象中去:

type Spider interface {
    MatchUrl(url string) bool
    GetVideoInfo() (info *VideoInfo, err error)
}

var Spiders = make(map[string]Spider)

func init()  {
    XiguaRegister() // 注册西瓜视频下载器
    DouyinRegister()  // 注册抖音视频下载器
    // ...... 其他视频下载器
}
课程:Golang 实战
作者:阳明
人数:125人
时长:16.8 小时
状态: 更新中...