我正在开发一个将托管几首歌曲的网站。我知道在大多数情况下,音乐流可以通过 Chrome 的开发者工具、Firebug 等下载。Soundcloud 是一个示例站点,可以使用这种下载流的方法。
另一方面,Spotify 似乎已经找到了一种流媒体音乐的方法,因此无法下载音乐。这怎么可能?人们如何为自己的网站实施这种级别的保护?
我想要收集的答案和信息隐藏在所有评论的喧嚣之中。
正如@idbebhold所建议的,Ii 事实证明RTMP 流可能是我正在寻找的答案。
给定一个最初从 Spotify Android/iOS SDK 收到的身份验证令牌,我想向 Spotify 核实我持有的令牌是否有效。这样做是否有一个最小的终点?
理想情况下不是数据密集型的,因为我只想知道令牌是否有效。这必须使用 Web API 而不是 SDK 来完成。
我正在尝试通过 Spotify 数据库的 Web API 获取信息。\n但是,我遇到了重音元音问题(\xc3\xa4、\xc3\xb6、\xc3\xbc 等)
\n\n以 Ti\xc3\xabsto 为例。\nSpotify 的 API 浏览器可以正确显示信息:\n https://developer.spotify.com/web-api/console/get-artist/?id=2o5jDhtHVPhrJdv3cEQ99Z
\n\n如果我进行 API 调用,Invoke-Webrequest我会得到
\n\n\n钛??斯托
\n
如名称:
\n\nfunction Get-Artist {\nparam($ArtistID = \'2o5jDhtHVPhrJdv3cEQ99Z\',\n $AccessToken = \'MyAccessToken\')\n\n\n$URI = "https://api.spotify.com/v1/artists/{0}" -f $ArtistID\n\n$JSON = Invoke-WebRequest -Uri $URI -Headers @{"Authorization"= (\'Bearer \' + $AccessToken)} \n$JSON = $JSON | ConvertFrom-Json\nreturn $JSON\n}\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n我怎样才能得到正确的名字?
\n我正在尝试从 Spotify api 接收令牌。不幸的是我一直收到 415。你能帮助我并让我知道我做错了什么吗?
const axios = require('axios');
const getToken = (code) => {
return axios({
method: 'post',
url:'https://accounts.spotify.com/api/token',
form: {
code,
grant_type :'authorization_code',
redirect_uri: process.env.SPOTIFY_REDIRECT
},
headers: {
'Authorization': 'Basic ' + (new Buffer(process.env.SPOTIFY_ID + ':' + process.env.SPOTIFY_SECRET).toString('base64')),
'Content-Type': 'application/json'
}
}).then(token => {
return token;
}).catch(e=> {
console.log(e);
return e.response;
});
};
module.exports = {
getToken
};
Run Code Online (Sandbox Code Playgroud) 我正在使用 Spotify SDK 开发 Android 应用程序,并且正在遵循快速入门指南
但是当我导入 .aar 并同步项目时,出现以下错误
在项目“:app”中找不到路径为“:spotify-app-remote”的项目。
我一直在按照这两个链接在我的新 Xcode 12 SwiftUI 项目中安装 Spotify.framework 文件:
我设置了桥接头,我可以访问我内部的 Spotify 框架的类,ContentView但是当我构建和运行时,我收到这个错误。
This app could not be installed at this time.
Could not install at this time. Failed to load Info.plist from bundle at path /Users/zackshapiro/Library/Developer/CoreSimulator/Devices/8E9DA6E5-925E-4C51-8D61-C8B345BF636A/data/Library/Caches/com.apple.mobile.installd.staging/temp.9k9kTR/extracted/bars.app/Frameworks/SpotifyiOS.framework; Extra info about plist: ACL=<not found>
关于如何解决这个问题并让它运行的任何想法?
我正在尝试按照他们的 api 文档将 Spotify auth 添加到我的单页反应应用程序中。
到目前为止,这是我根据我在网上找到的解决方案生成代码的方式:
const generateVerifier = () => {
return crypto.randomBytes(64).toString('hex');
}
const getChallenge = verifier => {
return crypto.createHash('sha256')
.update(verifier)
.digest('base64')
.replace(/\+/g, '-')
.replace(/\//g, '_')
.replace(/=/g, '')
}
Run Code Online (Sandbox Code Playgroud)
我使用该技术创建的一对代码示例:
e8c3745e93a9c25ce5c2653ee36f5b4fa010b4f4df8dfbad7055f4d88551dd960fb5b7602cdfa61088951eac36429862946e86d20b15250a8f0159f1ad001605CxF5ZvoXa6Cz6IcX3VyRHxMPRXYbv4PADxko3dwPF-I我创建的一对旧代码的示例:
1jp6ku6-16xxjfi-1uteidc-9gjfso-1mcc0wn-tju0lh-tr2d8k-1auq4zkSRvuz5GW2HhXzHs6b3O_wzJq4sWN0W2ma96QBx_Z77s然后我收到来自 API 的回复,说“code_verifier 不正确”。我在这里做错了什么?
我想使用 Spotipy python 包来试验 Spotify API。
\n首先,在我的 Spotify Developer 应用程序中,\n我已将redirect_uri 设置为https://example.com/callback/
\n这是我尝试在 Google Colab 笔记本上运行的代码
\nimport pandas as pd\nimport spotipy\nfrom spotipy.oauth2 import SpotifyClientCredentials\n\nspotify_details = {\n \'client_id\' : \'<hidden>\',\n \'client_secret\':\'<hidden>\',\n \'redirect_uri\':\'https://example.com/callback/\'}\n\nscope = "user-library-read user-follow-read user-top-read playlist-read-private" \n\nsp = spotipy.Spotify(\n auth_manager=spotipy.SpotifyOAuth(\n client_id=spotify_details[\'client_id\'],\n client_secret=spotify_details[\'client_secret\'],\n redirect_uri=spotify_details[\'redirect_uri\'], \n scope=scope))\n\nresults = sp.current_user_saved_tracks()\nfor idx, item in enumerate(results[\'items\']):\n track = item[\'track\']\n print(idx, track[\'artists\'][0][\'name\'], " \xe2\x80\x93 ", track[\'name\'])\nRun Code Online (Sandbox Code Playgroud)\n这就是我所看到的输出:
\n\n但我的浏览器没有将我重定向到任何 URL 来接收身份验证令牌
\n我究竟做错了什么?
\n阅读Spotify Web API的TOS,不允许开发人员在创建数据库时聚合API中的数据.我不知道我想要完成的事情是否算作"聚合".
我有一个网站,允许用户为在婚礼上播放的歌曲提出建议.我让他们输入歌曲名称,艺术家和专辑名称,以便DJ可以轻松找到音乐.所有这些都是用户提供的.这些歌曲然后由新娘/新郎批准并由其他客人投票以生成播放列表,DJ将知道在该活动中将流行什么音乐.
我想要提供的是用户使用该信息的方式,并且能够在Spotify上搜索前几个搜索结果,选择正确的轨道,并将Spotify轨道与他们的建议相关联.这让其他客人听到他们建议的歌曲,如果他们不熟悉它,并允许管理员根据新娘/新郎的口味允许或禁止歌曲.
为了避免超出速率限制的API调用,我希望能够使用用户提供的歌曲信息存储从搜索结果返回的Spotify URI,以便我可以在网站上为建议的歌曲生成播放按钮.
这是否算作聚合,或者在Web搜索API的当前TOS下是否允许?
我正在尝试设置Spotify IOS API,但每次我运行这个Ruby文件,然后http://localhost:1234/swap去找"Sinatra不知道这个小曲".
这是我的代码:
require 'sinatra'
require 'net/http'
require 'net/https'
require 'base64'
require 'json'
require 'encrypted_strings'
# This is an example token swap service written
# as a Ruby/Sinatra service. This is required by
# the iOS SDK to authenticate a user.
#
# The service requires the Sinatra and
# encrypted_strings gems be installed:
#
# $ gem install sinatra encrypted_strings
#
# To run the service, enter your client ID, client
# secret and client callback …Run Code Online (Sandbox Code Playgroud)