Настройка Spotify-API-сервера - PullRequest
2 голосов
/ 24 января 2012

Я пытаюсь сгенерировать плейлисты для спрайтов (не основанные на тексте) и нашел их на Github: https://github.com/liesen/spotify-api-server

У меня нет опыта программирования на C, поэтому я не знаю, с чего начать. Существуют ли соответствующие уроки / статьи по настройке c-сервера, аналогичные тем, которые я пытаюсь настроить? на довольно базовом уровне.

1 Ответ

4 голосов
/ 30 января 2012

У меня есть подозрение, что создание и использование этой программы на Си не совсем то, что вы хотите (http://developer.spotify.com/en/spotify-apps-api/overview/ вам будет легче начать), но я все равно помогу вам.

В большинстве проектов C есть файл README, в котором рассказывается, как их создавать.В этом случае он говорит:

  1. Убедитесь, что у вас есть необходимые библиотеки

  2. Обновите account.c с вашими учетными данными.A Необходим премиум-аккаунт Spotify .

  3. Скопируйте appkey.c в каталог и запустите make.

Есть несколько дополнительных вещей, о которых README не говорит, что опытный разработчик сможет угадать:

  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. Там написано "run make", поэтому где-то будет файл с именем Makefile. Вам нужно cd в каталог, содержащий Makefile, прежде чем вводить make

  4. make, вероятно, создаст исполняемый файл где-нибудь. Обычно я нахожу его, запустив ls и ища элементы, выделенные зеленым. Если я не могу найти что-либо таким образом, я прочитаю Makefile и заметю, что «все»зависит от "сервера"поэтому я бы искал исполняемый файл под названием «сервер».

Здесь вы углубляетесь в глубокий конец (создание чужого экспериментального пакета в качестве вашей первой программы на Си).Если вы получаете ошибки, которые вы не понимаете, это не потому, что вы глупы: это потому, что C является жестоким и архаичным языком, и он не был разработан в качестве языка обучения, как Python, или языка, удобного для начинающих, такого какJavascript.Как только вы привыкните к этому, вы начнете видеть подобную паровозу красоту языка;боль утихает до тупой боли, но она никогда не исчезнет.

...