【问题标题】:Setting up Spotify-API-server设置 Spotify-API-server
【发布时间】:2014-04-10 18:34:21
【问题描述】:

我正在尝试生成 spotify 播放列表(不是基于文本的),并在 Github 上找到了这个:https://github.com/liesen/spotify-api-server

我没有 C 编程经验,所以我真的不知道从哪里开始。是否有任何有关设置类似于我尝试设置的 c-server 的相关教程/文章?在相当基本的水平上。

【问题讨论】:

    标签: c spotify


    【解决方案1】:

    我怀疑构建和使用这个 C 程序实际上并不是您想要的(http://developer.spotify.com/en/spotify-apps-api/overview/ 可能更容易让您获得开始),但无论如何我都会帮助你。

    大多数 C 项目都有一个 README 文件,告诉您如何构建它们。在这种情况下,它说:

    1. 确保您拥有所需的库

    2. 使用您的凭据更新 account.c需要一个 Spotify 高级帐户

    3. appkey.c复制到目录并运行make

    自述文件中没有说明的一些额外内容,经验丰富的开发人员将能够猜到:

    1. libsvn-dev 和 libapr 是 Ubuntu 软件包的名称(我认为),因此它可能希望您的开发机器运行 Ubuntu。您可能还应该安装 build-essentials(在新机器上,我通常会运行 apt-get install ${*-dev-packagages} 然后运行 ​​apt-get build-dep ${*-dev-packages}build-dep 可能会下载一些您不需要的软件包,但带宽很便宜,并且缺少调试包是一件令人头疼的事情。

    2. 当它显示libspotify > 9 时,通常表示“大于 9 但小于 10”(如果 C 库版本号中的第一个数字发生更改,则通常表示“注意:我们破坏了东西。 ”)。如果您收到有关函数参数数量错误的构建错误,这可能就是原因。

    3. 上面写着“运行make”,所以某处会有一个名为Makefile 的文件。在输入make之前,您需要将cd 放入包含Makefile 的目录中

    4. make 可能会在某处生成可执行文件。我通常通过运行ls 并查找以绿色突出显示的项目来找到这些。如果我找不到任何东西,我会阅读 Makefile 并注意“all”依赖于“server”,所以我会寻找一个名为“server”的可执行文件。

    您在这里跳入深渊(构建别人的实验包作为您的第一个 C 程序)。如果您遇到不理解的错误,并不是因为您很愚蠢:而是因为 C 是一种残酷而古老的语言,它不是像 Python 那样被设计成一种教学语言,或者像这样的初学者友好语言Javascript。一旦你习惯了它,你就会开始看到蒸汽火车般的语言之美;疼痛消退为隐隐作痛,但从未真正消失。

    【讨论】:

    • 很棒的总结。我明白你的意思,但如果提供版本 10 来满足 > 9 的要求不起作用,我会很生气。
    • 我不是 100% 确定这是最好/最简单的方法,但我在 stackoverflow 上也问过这个问题。 stackoverflow.com/questions/8989434/…
    • 我已经说服自己退出了这个项目,但我认为这太过分了。但是你的回答太有教育意义了,我想我还是会尝试一下(在工作之外)。谢谢!
    猜你喜欢
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    相关资源
    最近更新 更多