使用 spotify-web-api-js 在 javascript 中获取 Spotify 艺术家的热门曲目

Posted

技术标签:

【中文标题】使用 spotify-web-api-js 在 javascript 中获取 Spotify 艺术家的热门曲目【英文标题】:Get the top tracks of a spotify artist in javascript using spotify-web-api-js 【发布时间】:2021-07-22 01:53:26 【问题描述】:

我正在制作一个网站,我想获得特定 spotify 艺术家的 4 首热门歌曲。我正在使用 spotify-web-api-js 与 api 交互。有谁知道怎么做? 我已经阅读了文档,但只看到它列在你可以做什么的列表中,而不是如何实现它。 谢谢!!

【问题讨论】:

【参考方案1】:

使用 spotify-web-api-js 的 .getArtistsTopTracks 方法。 例如:

import Spotify from "spotify-web-api-js"
const spotify = new Spotify()

const artistId = [/* get spotify artist id */]
const countryId = [/* US for united states */] 
const options =  limit: 4 

spotify.getArtistTopTracks(artistId, countryId, options)
  .then(res => 
    
  )

【讨论】:

我试过了,但现在我得到了响应“没有提供令牌”,但仅限于 getArtistTopTracks 方法......【参考方案2】:

我试过了,但现在我得到了“没有提供令牌”的响应,但仅限于 getArtistTopTracks 方法...

  var spotifyApi = new SpotifyWebApi()

  var prev = null;
  spotifyApi.setAccessToken('BQDMzbdpgo70xiwLSFZLy9ohKwBDn-sCbjM_COA5Km7guA386L_hDreT06DbFxKPfypZyemjYOe6OewK7uPpjqkZER58drhGDwhokOcGVL0jHNAt9Fa2PXTBVwLsZqtBUKdBMBMnXqKkv2IHeqyj9nmswHy6qgYJKsg')
  var searchartist = function(artistname) 
  spotifyApi.searchArtists(artistname).then(
    function (data) 
      console.log(data.artists.items[0].id);
      spotifyApi.getArtistTracks(data.artists.items[0].id).then(
        function (data) 
          console.log(data)
        ,
        function (err) 
          console.error(err);
        
      );
    ,
    function (err) 
      console.error(err);
    
  );
  ;

【讨论】:

以上是关于使用 spotify-web-api-js 在 javascript 中获取 Spotify 艺术家的热门曲目的主要内容,如果未能解决你的问题,请参考以下文章

Spotify WebApi 无法获取用户播放列表数据

为啥在 Log4j2 上使用 Slf4j 时 log4j-slf4j-impl 不依赖于 log4j-core

在 MATLAB 中使用 i 和 j 作为变量

在 MySQL 中通过 Connector/J 使用 getGeneratedKeys 和批量插入

WCF 跟踪在使用 JSONP 的调用函数上引发 XML 异常“遇到意外字符'j'”

无法使用 SQL Workbench/J 在 Amazon Redshift 中创建新用户