从Spotify获取歌词数据。

从Spotify获取歌词数据。

我已经弄清楚了URL是https://spclient.wg.spotify.com/color-lyrics/v2/track/${TRACK_ID}?format=json&vocalRemoval=false

并且它需要两个头文件:app-platform: WebPlayer和authorization: Bearer TOKEN。

因此,使用curl,我能够获取歌词信息,如下所示:

$ TRACK_ID=3z8h0TU7ReDPLIbEnYhWZb

$ BEARER_TOKEN=xxxxxxxxxxxxxx

$ curl "https://spclient.wg.spotify.com/color-lyrics/v2/track/${TRACK_ID}?format=json&vocalRemoval=false" -H "app-platform: WebPlayer" -H "authorization: Bearer ${BEARER_TOKEN}"

{

"lyrics": {

"syncType": "LINE_SYNCED",

"lines": [

{

"startTimeMs": "110",

"words": "Is this the real life? Is this just fantasy?",

"syllables": [],

"endTimeMs": "0"

},

{

"startTimeMs": "6990",

"words": "Caught in a landslide, no escape from reality",

"syllables": [],

"endTimeMs": "0"

},

...

实际问题是如何在程序中获取所需的令牌?我已尝试使用此站点上的Get Token按钮请求令牌:https://developer.spotify.com/console/get-track/。但是该令牌似乎仅适用于官方API。对于歌词API,我始终会获得以下响应:

{

"error": {

"status": 403,

"message": "Client not allowed"

}

}

此外,上面链接中的承载令牌更短,且不包含破折号。

我知道我可以复制网页客户端在https://open.spotify.com 上使用的承载令牌,但该令牌总是在很短的时间内过期。

因此,我要么寻找手动获取永久令牌的方法,要么寻找以编程方式获取短期令牌的方法。

我不需要特定编程语言的解决方案。 任何语言都可以,或者提供一个抽象的解释。

相关推荐

“驱赶三次又返回”路遇恶犬怎么办?被狗咬伤该如何处理
烤馒头是什么意思(Kuomintang of China)
365bet娱乐app

烤馒头是什么意思(Kuomintang of China)

📅 07-06 👀 4346
女足世界杯历届夺冠国家
365网站平台网址

女足世界杯历届夺冠国家

📅 07-18 👀 2562
美国留学攻略:华盛顿哥伦比亚特区街道地址英文翻译
古木电线怎么获得
365bet电子游戏

古木电线怎么获得

📅 06-30 👀 2044
​个人个性签名自己签名怎么写(精选50句)
365bet娱乐app

​个人个性签名自己签名怎么写(精选50句)

📅 06-28 👀 2571
steamed怎么翻译及发音
365bet娱乐app

steamed怎么翻译及发音

📅 07-11 👀 3616
将数据从行转置到列,或将数据从列转置到行
365bet电子游戏

将数据从行转置到列,或将数据从列转置到行

📅 07-12 👀 271
新疆快递费收费标准(2022新疆快递收费标准价格一览)