update interface

This commit is contained in:
aynakeya
2024-04-05 02:48:10 -07:00
parent e587ae69fc
commit f84570d64f
18 changed files with 232 additions and 88 deletions

View File

@@ -38,7 +38,7 @@ func NewBilibiliViedo() *BilibiliVideo {
header: headers,
}
pvdr.InfoApi = deepcolor.CreateApiResultFunc(
func(meta miaosic.MediaMeta) (*dphttp.Request, error) {
func(meta miaosic.MetaData) (*dphttp.Request, error) {
return deepcolor.NewGetRequestWithQuery(
"https://api.bilibili.com/x/web-interface/view/detail?&aid=&jsonp=jsonp",
map[string]any{
@@ -93,7 +93,7 @@ func NewBilibiliViedo() *BilibiliVideo {
Title: r.ReplaceAllString(value.Get("title").String(), ""),
Cover: miaosic.Picture{Url: "https:" + value.Get("pic").String()},
Artist: value.Get("author").String(),
Meta: miaosic.MediaMeta{
Meta: miaosic.MetaData{
Provider: pvdr.GetName(),
Identifier: value.Get("bvid").String(),
},
@@ -120,17 +120,17 @@ func (b *BilibiliVideo) GetName() string {
return "bilibili-video"
}
func (b *BilibiliVideo) MatchMedia(keyword string) (miaosic.MediaMeta, bool) {
func (b *BilibiliVideo) MatchMedia(keyword string) (miaosic.MetaData, bool) {
if id := b.IdRegex.FindString(keyword); id != "" {
return miaosic.MediaMeta{
return miaosic.MetaData{
Provider: b.GetName(),
Identifier: id,
}, true
}
return miaosic.MediaMeta{}, false
return miaosic.MetaData{}, false
}
func (b *BilibiliVideo) GetMediaUrl(meta miaosic.MediaMeta, quality miaosic.Quality) ([]miaosic.MediaUrl, error) {
func (b *BilibiliVideo) GetMediaUrl(meta miaosic.MetaData, quality miaosic.Quality) ([]miaosic.MediaUrl, error) {
page := b.getPage(meta.Identifier) - 1
cids, err := b.cidApi(b.getBv(meta.Identifier))
if err != nil {

View File

@@ -1,7 +0,0 @@
package bilivideo
import "github.com/AynaLivePlayer/miaosic"
func init() {
miaosic.RegisterProvider(NewBilibiliViedo())
}

View File

@@ -0,0 +1,11 @@
package bilivideo
import "github.com/AynaLivePlayer/miaosic"
func (n *BilibiliVideo) MatchPlaylist(uri string) (miaosic.MetaData, bool) {
return miaosic.MetaData{}, false
}
func (n *BilibiliVideo) GetPlaylist(meta miaosic.MetaData) (*miaosic.Playlist, error) {
return nil, miaosic.ErrNotImplemented
}