mirror of
https://github.com/AynaLivePlayer/miaosic.git
synced 2025-12-11 07:18:14 +08:00
fix stupid javascript
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
package bilibili
|
package bilibili
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"github.com/AynaLivePlayer/miaosic"
|
"github.com/AynaLivePlayer/miaosic"
|
||||||
"github.com/AynaLivePlayer/miaosic/providers"
|
"github.com/AynaLivePlayer/miaosic/providers"
|
||||||
"github.com/aynakeya/deepcolor"
|
"github.com/aynakeya/deepcolor"
|
||||||
@@ -54,7 +53,6 @@ func NewBilibili() *Bilibili {
|
|||||||
},
|
},
|
||||||
deepcolor.ParserGJson,
|
deepcolor.ParserGJson,
|
||||||
func(resp *gjson.Result, media *[]miaosic.MediaUrl) error {
|
func(resp *gjson.Result, media *[]miaosic.MediaUrl) error {
|
||||||
fmt.Println(resp.String())
|
|
||||||
if resp.Get("data.cdns.0").String() == "" {
|
if resp.Get("data.cdns.0").String() == "" {
|
||||||
return miaosic.ErrorExternalApi
|
return miaosic.ErrorExternalApi
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -114,8 +114,8 @@ func NewKuwo() *Kuwo {
|
|||||||
func (k *Kuwo) initToken() {
|
func (k *Kuwo) initToken() {
|
||||||
k.header = map[string]string{
|
k.header = map[string]string{
|
||||||
"accept": "application/json, text/plain, */*",
|
"accept": "application/json, text/plain, */*",
|
||||||
"cookie": "Hm_Iuvt_cdb524f42f0cer9b268e4v7y735ewrq2324=Ta28hMQmpTA2FCyzxSaDSXYfjF4wz7XB",
|
"cookie": "Hm_Iuvt_cdb524f42f23cer9b268564v7y735ewrq2324=Z3mc22m5FG2cezTznhS6YPNMPD5HnzSn",
|
||||||
"secret": k.generateSecret("Ta28hMQmpTA2FCyzxSaDSXYfjF4wz7XB", "Hm_Iuvt_cdb524f42f0cer9b268e4v7y735ewrq2324"),
|
"secret": k.generateSecret("Z3mc22m5FG2cezTznhS6YPNMPD5HnzSn", "Hm_Iuvt_cdb524f42f23cer9b268564v7y735ewrq2324"),
|
||||||
}
|
}
|
||||||
//searchCookie, err := k.requester.Get("http://kuwo.cn/search/list?key=any", nil)
|
//searchCookie, err := k.requester.Get("http://kuwo.cn/search/list?key=any", nil)
|
||||||
//fmt.Println(searchCookie.Header(), err)
|
//fmt.Println(searchCookie.Header(), err)
|
||||||
@@ -181,7 +181,7 @@ func (k *Kuwo) generateSecret(t, e string) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
d := rand.Intn(100000000)
|
d := rand.Intn(100000000)
|
||||||
//d := 80378195
|
//d = 28886583
|
||||||
n += strconv.Itoa(d)
|
n += strconv.Itoa(d)
|
||||||
|
|
||||||
var num1, num2 int64
|
var num1, num2 int64
|
||||||
@@ -189,8 +189,8 @@ func (k *Kuwo) generateSecret(t, e string) string {
|
|||||||
// stupid javascript
|
// stupid javascript
|
||||||
if len(n[10:]) > 19 {
|
if len(n[10:]) > 19 {
|
||||||
num1 = cast.ToInt64(n[10:11])
|
num1 = cast.ToInt64(n[10:11])
|
||||||
// 19+6+1
|
// 19+8+1
|
||||||
num2 = cast.ToInt64(n[19 : 19+6+1])
|
num2 = cast.ToInt64(n[19 : 19+8+1])
|
||||||
if num2%10 >= 5 {
|
if num2%10 >= 5 {
|
||||||
num2 = num2/10 + 1
|
num2 = num2/10 + 1
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
package kuwo
|
package kuwo
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"github.com/AynaLivePlayer/miaosic"
|
"github.com/AynaLivePlayer/miaosic"
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
@@ -19,7 +19,7 @@ var api miaosic.MediaProvider = NewKuwo()
|
|||||||
func TestKuwo_Secret2(t *testing.T) {
|
func TestKuwo_Secret2(t *testing.T) {
|
||||||
// using 80378195 as d
|
// using 80378195 as d
|
||||||
t.Log(
|
t.Log(
|
||||||
api.(*Kuwo).generateSecret("c8JTmFjTQ3StRczHZTfAJ8hCPX3rtxzZ", "Hm_Iuvt_cdb524f42f0cer9b268e4v7y735ewrq2324"))
|
api.(*Kuwo).generateSecret("Z3mc22m5FG2cezTznhS6YPNMPD5HnzSn", "Hm_Iuvt_cdb524f42f23cer9b268564v7y735ewrq2324"))
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -30,7 +30,7 @@ func TestKuwo_Search(t *testing.T) {
|
|||||||
media := result[0]
|
media := result[0]
|
||||||
urls, err := api.GetMediaUrl(media.Meta, miaosic.QualityAny)
|
urls, err := api.GetMediaUrl(media.Meta, miaosic.QualityAny)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
fmt.Println(urls)
|
assert.NotEmpty(t, urls)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestKuwo_GetMusicMeta(t *testing.T) {
|
func TestKuwo_GetMusicMeta(t *testing.T) {
|
||||||
@@ -50,7 +50,7 @@ func TestKuwo_GetMusic(t *testing.T) {
|
|||||||
}
|
}
|
||||||
urls, err := api.GetMediaUrl(meta, miaosic.QualityAny)
|
urls, err := api.GetMediaUrl(meta, miaosic.QualityAny)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.True(t, len(urls) > 0)
|
require.NotEmpty(t, urls)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestKuwo_UpdateMediaLyric(t *testing.T) {
|
func TestKuwo_UpdateMediaLyric(t *testing.T) {
|
||||||
|
|||||||
7
providers/netease/init.go
Normal file
7
providers/netease/init.go
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
package netease
|
||||||
|
|
||||||
|
import "github.com/AynaLivePlayer/miaosic"
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
miaosic.RegisterProvider(NewNetease())
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user