Wearing_FansMedal int //当前佩戴的粉丝牌
Token string //弹幕钥
WSURL []string //弹幕链接
- LIVE_BUVID bool //cookies含LIVE_BUVID
+ LiveBuvidUpdated time.Time //LIVE_BUVID更新时间
Stream_url *url.URL //直播Web服务
Proxy string //全局代理
AcceptQn map[int]string //允许的直播流质量
Wearing_FansMedal: t.Wearing_FansMedal,
Token: t.Token,
WSURL: t.WSURL,
- LIVE_BUVID: t.LIVE_BUVID,
+ LiveBuvidUpdated: t.LiveBuvidUpdated,
Stream_url: t.Stream_url,
Proxy: t.Proxy,
AcceptQn: syncmap.Copy(t.AcceptQn),
// return c.VERSION != `2.0.11`
// },
`LIVE_BUVID`: func() bool { //LIVE_BUVID
- return c.LIVE_BUVID
+ return c.LiveBuvidUpdated.After(time.Now().Add(-time.Hour))
},
`Silver_2_coin`: func() bool { //银瓜子2硬币
return true
if t.Roomid == 0 {
missKey = append(missKey, `Roomid`)
}
- if !t.LIVE_BUVID {
+ if t.LiveBuvidUpdated.Before(time.Now().Add(-time.Hour)) {
missKey = append(missKey, `LIVE_BUVID`)
}
if len(missKey) > 0 {
if t.Roomid == 0 {
missKey = append(missKey, `Roomid`)
}
- if !t.LIVE_BUVID {
+ if t.LiveBuvidUpdated.Before(time.Now().Add(-time.Hour)) {
missKey = append(missKey, `LIVE_BUVID`)
}
if len(missKey) > 0 {
if c.Roomid == 0 {
missKey = append(missKey, `Roomid`)
}
- if !c.LIVE_BUVID {
+ if c.LiveBuvidUpdated.Before(time.Now().Add(-time.Hour)) {
missKey = append(missKey, `LIVE_BUVID`)
}
if len(missKey) > 0 {
if c.Roomid == 0 {
missKey = append(missKey, `Roomid`)
}
- if !c.LIVE_BUVID {
+ if c.LiveBuvidUpdated.Before(time.Now().Add(-time.Hour)) {
missKey = append(missKey, `LIVE_BUVID`)
}
if len(missKey) > 0 {
func (c *GetFunc) CheckSwitch_FansMedal() (missKey []string) {
- if !c.LIVE_BUVID {
+ if c.LiveBuvidUpdated.Before(time.Now().Add(-time.Hour)) {
missKey = append(missKey, `LIVE_BUVID`)
}
if c.UpUid == 0 {
func (c *GetFunc) Get_LIVE_BUVID() (missKey []string) {
apilog := apilog.Base_add(`LIVE_BUVID`) //.L(`T: `, `获取`)
- if live_buvid, ok := c.Cookie.LoadV(`LIVE_BUVID`).(string); ok && live_buvid != `` {
- apilog.L(`T: `, `存在`)
- c.LIVE_BUVID = true
- return
- }
+ // if live_buvid, ok := c.Cookie.LoadV(`LIVE_BUVID`).(string); ok && live_buvid != `` {
+ // apilog.L(`T: `, `存在`)
+ // c.LIVE_BUVID = true
+ // return
+ // }
//当房间处于特殊活动状态时,将会获取不到,此处使用了若干著名up主房间进行尝试
roomIdList := []string{
CookieSet([]byte(reqf.Map_2_Cookies_String(Cookie)))
- c.LIVE_BUVID = true
+ c.LiveBuvidUpdated = time.Now()
return
}
func (c *GetFunc) Silver_2_coin() (missKey []string) {
apilog := apilog.Base_add(`银瓜子=>硬币`)
- if !c.LIVE_BUVID {
+ if c.LiveBuvidUpdated.Before(time.Now().Add(-time.Hour)) {
missKey = append(missKey, `LIVE_BUVID`)
}
if len(missKey) > 0 {