标签: spotify

Spotify 的在线服务如何传输音乐使其无法下载

我正在开发一个将托管几首歌曲的网站。我知道在大多数情况下,音乐流可以通过 Chrome 的开发者工具、Firebug 等下载。Soundcloud 是一个示例站点,可以使用这种下载流的方法。

另一方面,Spotify 似乎已经找到了一种流媒体音乐的方法,因此无法下载音乐。这怎么可能?人们如何为自己的网站实施这种级别的保护?


我想要收集的答案和信息隐藏在所有评论的喧嚣之中。

正如@idbebhold所建议的,Ii 事实证明RTMP 流可能是我正在寻找的答案。

html streaming spotify html5-audio

2
推荐指数
1
解决办法
5552
查看次数

Spotify Web API - 令牌验证

给定一个最初从 Spotify Android/iOS SDK 收到的身份验证令牌,我想向 Spotify 核实我持有的令牌是否有效。这样做是否有一个最小的终点?

理想情况下不是数据密集型的,因为我只想知道令牌是否有效。这必须使用 Web API 而不是 SDK 来完成。

spotify

2
推荐指数
1
解决办法
1346
查看次数

Powershell Invoke-WebRequest 和字符编码

我正在尝试通过 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\n

如名称:

\n\n
function 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}\n
Run Code Online (Sandbox Code Playgroud)\n\n

在此输入图像描述

\n\n

我怎样才能得到正确的名字?

\n

powershell json character-encoding spotify

2
推荐指数
1
解决办法
1万
查看次数

415 请求令牌 Spotify API 返回

我正在尝试从 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)

api spotify axios

2
推荐指数
1
解决办法
3100
查看次数

在项目“:app”中找不到路径为“:spotify-app-remote”的项目。?

我正在使用 Spotify SDK 开发 Android 应用程序,并且正在遵循快速入门指南

但是当我导入 .aar 并同步项目时,出现以下错误

在项目“:app”中找不到路径为“:spotify-app-remote”的项目。

下图是我来自 android studio 的文件夹结构在此输入图像描述

android spotify gradle kotlin aar

2
推荐指数
1
解决办法
1304
查看次数

Xcode 12、SwiftUI 和 Spotify.framework — 错误:关于 plist 的额外信息:ACL=<not found>

我一直在按照这两个链接在我的新 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>

关于如何解决这个问题并让它运行的任何想法?

在此处输入图片说明

xcode spotify ios swiftui

2
推荐指数
1
解决办法
459
查看次数

在 ReactJS 中的 Spotify API 上为 PKCE 身份验证创建代码验证器和挑战

我正在尝试按照他们的 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)

我使用该技术创建的一对代码示例:

  • 验证者: e8c3745e93a9c25ce5c2653ee36f5b4fa010b4f4df8dfbad7055f4d88551dd960fb5b7602cdfa61088951eac36429862946e86d20b15250a8f0159f1ad001605
  • 挑战: CxF5ZvoXa6Cz6IcX3VyRHxMPRXYbv4PADxko3dwPF-I

我创建的一对旧代码的示例:

  • 验证者: 1jp6ku6-16xxjfi-1uteidc-9gjfso-1mcc0wn-tju0lh-tr2d8k-1auq4zk
  • 挑战: SRvuz5GW2HhXzHs6b3O_wzJq4sWN0W2ma96QBx_Z77s

然后我收到来自 API 的回复,说“code_verifier 不正确”。我在这里做错了什么?

javascript oauth spotify reactjs pkce

2
推荐指数
1
解决办法
2152
查看次数

Google Colab - Spotipy 没有将我重定向到指定的redirect_uri

我想使用 Spotipy python 包来试验 Spotify API。

\n

首先,在我的 Spotify Developer 应用程序中,\n我已将redirect_uri 设置为https://example.com/callback/

\n

这是我尝试在 Google Colab 笔记本上运行的代码

\n
import 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\'])\n
Run Code Online (Sandbox Code Playgroud)\n

这就是我所看到的输出:

\n

在此输入图像描述

\n

但我的浏览器没有将我重定向到任何 URL 来接收身份验证令牌

\n

我究竟做错了什么?

\n

python spotify jupyter-notebook spotipy google-colaboratory

2
推荐指数
1
解决办法
1921
查看次数

是否可以保存Spotify搜索API的结果?

阅读Spotify Web API的TOS,不允许开发人员在创建数据库时聚合API中的数据.我不知道我想要完成的事情是否算作"聚合".

我有一个网站,允许用户为在婚礼上播放的歌曲提出建议.我让他们输入歌曲名称,艺术家和专辑名称,以便DJ可以轻松找到音乐.所有这些都是用户提供的.这些歌曲然后由新娘/新郎批准并由其他客人投票以生成播放列表,DJ将知道在该活动中将流行什么音乐.

我想要提供的是用户使用该信息的方式,并且能够在Spotify上搜索前几个搜索结果,选择正确的轨道,并将Spotify轨道与他们的建议相关联.这让其他客人听到他们建议的歌曲,如果他们不熟悉它,并允许管理员根据新娘/新郎的口味允许或禁止歌曲.

为了避免超出速率限制的API调用,我希望能够使用用户提供的歌曲信息存储从搜索结果返回的Spotify URI,以便我可以在网站上为建议的歌曲生成播放按钮.

这是否算作聚合,或者在Web搜索API的当前TOS下是否允许?

spotify

1
推荐指数
1
解决办法
884
查看次数

西纳特拉不知道这个小曲吗?

我正在尝试设置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)

ruby command-line spotify ios

1
推荐指数
1
解决办法
3206
查看次数