gpt4 book ai didi

api - 从url获取grooveshark songId

转载 作者:行者123 更新时间:2023-12-04 04:54:07 25 4
gpt4 key购买 nike

我使用的是grooveshark API,我想从url 中找到一个sondId。所以我有网址:

http://grooveshark.com/#!/s/T4+Song/2IsoC7?src=5

我在 url 中提取“id”:
2IsoC7

但是,与 id 直接显示在 Url 中的专辑和播放列表不同:
http://grooveshark.com/#!/album/Sexplosive+Locomotive/3624474
http://grooveshark.com/album/Sexplosive+Locomotive/3624474
http://grooveshark.com/#!/playlist/Punish+Yourself/58054955
http://grooveshark.com/playlist/Punish+Yourself/58054955

我不知道怎么找到songId...我试过了 getSongIDFromTinysongBase62但不工作。

如何使用grooveshark API确定songID?谢谢!

最佳答案

有一些 Grooveshark 方法未包含在官方 API 文档中,但有一个 few repos记录非官方 API 并包含这些方法。您正在寻找的方法是 getSongFromToken .

它需要 countrytoken作为参数(在您的情况下 token"2IsoC7")。您还需要设置 header.client"htmlshark" .

这是一个示例 cURL 请求:

curl 'http://grooveshark.com/more.php?getSongFromToken' -H 'Content-Type: text/plain' --data-binary '{"header":{"client":"htmlshark","clientRevision":"20130520","uuid":"[YOUR-UUID]","session":"[YOUR-SESSION]","token":"[YOUR-SESSION-TOKEN]"},"method":"getSongFromToken","parameters":{"token":"fESpf","country":{"ID":223,"CC1":0,"CC2":0,"CC3":0,"CC4":1073741824,"DMA":534,"IPR":0}}}'

这应该给你看起来像这样的东西:
"header": { 
"session":"[YOUR-SESSION]",
"serviceVersion":"20100903",
"prefetchEnabled":true
},
"result": {
"SongID":"25134723",
"Name":"T4 Song",
"Flags":"0",
"EstimateDuration":"227",
"AlbumID":"3624474",
"AlbumName":"Sexplosive Locomotive",
"CoverArtFilename":"3624474.jpg",
"ArtistName":"Punish Yourself",
"ArtistID":"249162"
}

不幸的是,其中一些变量的命名有点糟糕。 token内部 header是您的 session token 。 token内部 parameters是您要查找的歌曲的 ID。

希望有帮助!

关于api - 从url获取grooveshark songId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17019256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com