Python 我正在调用SpotifyAPI';正确的音频分析方法?

Python 我正在调用SpotifyAPI';正确的音频分析方法?,python,api,spotify,Python,Api,Spotify,为什么我的API调用会给出一个多次重复的长输出,这是我代码的预期结果还是我做错了什么 (1) 以下是我在文档中用来调用音频分析方法的方法 analysis = sp.audio_analysis('Your_Track_ID_Here') print(analysis) (2) 以前,我遇到了“超过iopub数据速率”的问题。我改变了配置,只在参数中尝试了1个歌曲id,问题最终得到了解决 然而,即使是对一首歌的分析,输出仍然非常长。我不知道我做错了什么 (3) 我之前在API中尝试过audio

为什么我的API调用会给出一个多次重复的长输出,这是我代码的预期结果还是我做错了什么

(1) 以下是我在文档中用来调用音频分析方法的方法

analysis = sp.audio_analysis('Your_Track_ID_Here')
print(analysis)
(2) 以前,我遇到了“超过iopub数据速率”的问题。我改变了配置,只在参数中尝试了1个歌曲id,问题最终得到了解决

然而,即使是对一首歌的分析,输出仍然非常长。我不知道我做错了什么

(3) 我之前在API中尝试过audio_features方法,输出结果非常完美,如下所示:

    [{'danceability': 0.674, 'energy': 0.618, 'key': 8, 'loudness': -7.368, 'mode': 1, 'speechiness': 0.0241, 'acousticness': 0.932, 'instrumentalness': 0, 'liveness': 0.132, 'valence': 0.331, 'tempo': 100.015, 'type': 'audio_features', 'id': '1atjghnkmdsiexphBSF4Yc', 'uri': 'spotify:track:1atjghnkmdsiexphBSF4Yc', 'track_href': 'https://api.spotify.com/v1/tracks/1atjghnkmdsiexphBSF4Yc', 'analysis_url': 'https://api.spotify.com/v1/audio-analysis/1atjghnkmdsiexphBSF4Yc', 'duration_ms': 191975, 'time_signature': 4}])
然而,在我使用音频分析方法之后。在这部分之前,输出是正常的,它跨越了多行

"codestring":eJxdmgu2KykOBLfiJfBH7H9jL0LY167Xc3r6gl0UoFQqE3x2r7FPG6_yqrWVc0YfrxZBq7YZs8Vr7vU6-b264xWLz0errcXkW2M3mnWUOHy1lSjvZuv81Vf8NhfjRjl71cJT_JfRohf-Wa_eGHicOqPOul89GJhPdymHp8Zg4Ki1nz1tbga2OepyhiU-zbn7a_Yc-ZTa26S5PiO3VvtrtcfIzOl35F0fI-9B35wsvu392puB2y4z1mqHpTDwjBNjFsboYasch_b9vub0M0ct48XuFHfxzDrZijN5zVkn-uwj_8oZ8_LS24t5RX657U5o2K3iPu7OShaBKr1nSHpjDYv2cCJtth6zbNrbqcxFAH2SUDoDHm-VBdHuq9wg9haN9voLm1GsNdf5FzdiPX0Lz4OMzheamNirVJfLR01UDNa0m1iqHSi55XXzVl7AKonwmSAt6nk5cAFXzp4v1pHrWe5WHObPSBmTweZtQWaMFg83-miz3eFwIGgQ4DrFztlj1r4Pw0-j1hl7jWiT9umuJ0YlanUxXQHQWu8-vQDXGwGslLbg4ulaCLxt9yRqYZCyeH4Lr91KZR6L0bf4ArVjrB1-Hs3dH_6zeH4fowGwxvR1If4qs-nL9Kjh_7N0QLz8erhYFtY60GL4U0Yih1FJR9oilMWWdszOekYb7_bO9mwGkz05w-AfgwkEeoRRAzIJlsEKwTNtcWs-9F7M_QJOmG7vmwmZ0uc0AcpqKjAANCaMWN1r8qY639u1mArfr5GQ5R_2ne-DOd6_K805Jm3BCvLCWNverMqdDODcaZ-alLLWZu1wSGG_xgEq4KfKKSPe-dvz8yiZQABtyk1MJS54wL8jtfiE04xmZwzfKCsgr21a8f29WHywdGGSDFckEBiuzeJ6GrGHGvl8VvYLmLGhpTGf6X6MFQMokmZtSom8_-yoPL6EOlglmYEDbbG-WXN00dKWyw9G3pO0hl2amGtz8siybTiByymd0NKWGCVndrTz-qSdNz0f27wQyhulz-X2xE64kLunD6Z3RC9EUtgohj8L6pqTUcM4XQyRNHsPtvDVi729tH3Yoci_iBZfquF0ehGDfQ5WmwstUddrEETiGjxZE61Bm3k32i6nkwgbNB7aUs-E9APwVNqiFVosLIPtAxLL3V7Qog-SFIAB4A430qKR4GC3wS5VowlW2YkRXvCjqcTgzIdhetIQgwOUAm3B8RYK8_iMyWSGvGmlIGqT0Wb5lgrfNtejVvR5HsWCPf6tFn2JNHiGRDnHdlya2sTAvdoiSS6F5Ald3yIHZDItco32TGagfhzohTapTYEi9Bsk9dxwI8-AziaJJIkgKD60p4lboEDe1KyoPM7MC_XBvTxv1ixsdiQ9t_JHJOwGf7IbQ_Ku-f2TxADtsDF8UmpWEfgQTrEt0vicvSHTXmaQvR3GIGdeLCN3h-nIFLTF4xZYO8tFlUcbOC2Eyc9drokv9KugMtamLcnCeC0ggkW6dHlpdKqaNE2iU-9or8tThdf3w0IslV8ZIFs_FEbm8Y_EmMlrc1Jz2B_aFmUTl0QfjLcyM8A3ucLHy-QnMBb648eJpeJiO7RCaIsSizJRT2za7P8LpQMrSfOw0FDmTGfv7m13n-hS06AS2mKNvn6qcbeYpQaIkoRDbeD7YEPm7Xw_LtjAYtBzUc1ymlWPEj6kF943KBL1uM9btMDKDACvUGIZnz2gJgnTmRqEwrwgBmgbsrJ4WSKJY-OrKUKW4aJwbdqp79A7rMjPFRsJIuoM8UEHiX4odzB_BmzCaSEqWTPfZJ8jpz1UO0t5436zYwRq2L5lei7nyHgwoUqDYku2sYBeMkWJo4_STlXI5iEqjiJx3flu1MIBmD5pANB3EvMcyXQso0PJbMDIdKJu9u7MeGo4PuVtKgZnihLmW4icz0-Zb1BWjjmhIJju0p7g2p21bBGtqBkPGSmzEdJy4-aS1wEx2wdZvkQJvX6b5XXFE2XJ6FCKjmk34pIBrKTcMJzQxIDYqZoQvLtBpu7jPKdZ5Pdli8Zw8SMhTdMki4RjAmeerMII3V6OFUMxxPiQykh5c8w2osNkRn4eo2SdYIZU_ZnkIVzAinhfspQoLwCZCS8JH-YmjaYt0Ys0phrACC92IZl58TKr2lJhCh5VDGXKXCwGHzRMgrHSiLDDajM4ODUIzSr65AxDQ604iC7mksbEItUzlNA42AcGUIOKcKU36ZZKZs_3u6Fkx9wlZ9svlM1cxA8D9Eud1FU1PG1o-I0l1f8a9YElFGhiCdzDtnx_uBmZnPTYfvsdkEUqrPQ7k8_gALZ5mTuaINbp0-l_mBtAaX5boFNb0LHuyjI2WVZUtrSXavtaE0JDWwF6maSm7r6C88Mka19B-TGLK8qDaVYqkq9FXOmEvu6Cl45fV7jSC_2249cm7lQgX5-4k2e-RnHX8uDxXdd_hu5ZpHeamTevUwd28grBZ_cwFK-dXuaKAvD1cl2_ooCUeYiCnV7m532j_-cg18NCjvPwkDu9C4NACCYWgEobWQFZd7kz_nwkTKUxuNEp6KGpcE1okEVHa7eTJpgJMpQRKEiW1gxm1SoRuluG9PZsNrHUP6cbUM2jSxzFNTEwuw-eraLAhaJre17riPTN16dbucELV5s88Q3mTrfy256zvUUCRoB2ggmkuQXse7qTA4WjEbJttHwfmgSBF-lWrhuQ5Z3mFXzSQKQ3UWyjCDIKqaC0brCCf0kTmm2wxW7ABylsIABKEqOlN0kjqZqhLQt-jWT0u7prJKNbwu_b4NtXXMXxfVv_Iq_6-ajX1r6PKXAMpK1zV5kz-nUmS1iH46cTYa1DFmV201haLwOaYLWQZbv60Br-UlC3TyJnzhhLwo4CrUL26kMIPEtnMnOSDtF1OtvCYEloKX3A3V9JIBNfcl17G8WQ_1KhfI1iuPtvPTh8X4y_PAeMtPcDCgFSgSIFbFlVxLh6kNluzwFoeyiC8xlGfqJkXU6HjhR8ttvV_kVeA_R5KnITk7JFWxb_GsNTUyCmcT0esnisoEBphtPPdxpDSdwKfdJ6hHIbacf7kjiwZcpZD3Tevpnp3o_TiixrbtbitCI8zmy2w_WPT7SUd9oKMIo3y0N1vZQZqS8Rji7_jI--pJgx25EFGrYCW-gzHpvpE3v6-Ne5XsVjBKhqeMB0BcGxhDO91BtX3S99QHoXgqfJdfWrXvBoMtydNC_sID4XfXCSZqYIa-36bWdbnD_qRPY34oxBaCSgcQ8tiCRKhL9uLLulszCblCfMaKUpOKHYhIORLrmYoLZpHcAthElbqLJxENWGs490lFYC0vF1J6ecrpHV0_ZMRGHE036SrJMenRHZvBMf21g985B_zsdbzJ0d0iybPe4BXLkFGJaGqFQe9e-MkWBnx_OUkdL1PGesCp7fQqF9f1QKp_JbKmiLyMUc-BeImedvBwkfqHbLEIRYC4iqzHsSyFsBeNU55yMe53iaBL5bfiPTLs_46FOTtfiUhJaqKtPfWAOdXFsqhqpeIKCeP65W3pIAQnV_UkPg3FAvSG479uV5CDpZqOx3IfChPMNMw_O1i3SIyK9f9N1t_BjGWtLjeNigOHaMNDn8qaG3zl2x6jlUuWd5QF9bhlxFved-HEtA06mzTJd_hP-1me3kI2f--kwzWCxgEtBteXya3oedProytVAaatGSUXFeJeFMIEt-fj4HDbDnPVtfv6JCX_g-hbuqotb2PPGWhh5-lE_Kw5D........."
还有几个变量的多次重复,如持续时间、置信度、响度、音高等,跨越几页长(对于一首歌)

我的输出的最小可复制代码如下:

import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
cid ="Your_id_here" 
secret = "Your_secret_key_here"
client_credentials_manager = SpotifyClientCredentials(client_id=cid, 
client_secret=secret) 
sp = spotipy.Spotify(client_credentials_manager=client_credentials_manager)
analysis = sp.audio_analysis('YOUR_TRACK_ID_HERE')
print(analysis)
感谢您的帮助。谢谢

根据API和我自己对API的了解,“codestring”是该API响应对象的有效部分,但是如果您不需要它,您可以忽略它的值-在我自己的C#中,我之前已经忽略了它的值

如果您在那里使用API控制台,您应该会发现返回了JSON的一部分

但是,如果您需要该值,我认为它是某个东西的base-64编码值,但如果您需要该值,可能需要获得更深入的信息,但它可能只是调用其余部分返回的条、状态等的另一种表示形式,根据API和我所知的API“codestring”是此API响应对象的有效部分,但如果不需要它,可以忽略其值-在我自己的C#中,我以前做过忽略该值

如果您在那里使用API控制台,您应该会发现返回了JSON的一部分


但是,如果您需要该值,我认为它是某个东西的base-64编码值,但如果您需要该值,可能需要获得更深入的信息,但它可能只是调用其余部分返回的条形图、状态图等的另一种表示形式

能否请您提供Hi@MofX,我添加了一个最小的、可复制的示例。可以吗?我是新来的,欢迎反馈。非常感谢!你能提供一个Hi@MofX吗?我添加了一个最小的、可复制的示例。可以吗?我是新来的,欢迎反馈。非常感谢!非常感谢您的澄清。我注意到一些输出变量,如开始、持续时间、置信度、响度、响度、响度、时间、音高、音色等,不断重复,跨越多个页面,直到无法理解。您认为我编写代码的方式可能有问题吗?可能是库连接了结果,我没有为此使用python库,所以不能确定。非常感谢您的澄清。我注意到一些输出变量,如开始、持续时间、置信度、响度、响度、响度、时间、音高、音色等,不断重复,跨越多个页面,直到无法理解。您认为我编写代码的方式可能有问题吗?可能是库连接了结果,我没有为此使用python库,所以不能确定