Интернет-библиотека музыки (концепция программирования) - PullRequest
2 голосов
/ 04 мая 2009

Итак, я какое-то время разбрасывал эту идею в своей голове. По сути, для меня это в основном проект по программированию. Идея в том, что у меня есть большой набор данных, моя музыкальная коллекция. В моей музыке довольно много наборов данных. Формат, исполнитель, название, альбом, жанр, длина, год выпуска, имя файла, каталог, и это лишь некоторые из них. В идеале я хотел бы создать базу данных, в которой хранятся все эти данные, и в будущем создать поверх нее веб-интерфейс, которым я смогу управлять своей музыкальной коллекцией. Итак, мои вопросы таковы:

  1. Похоже ли это на хороший проект, с которого можно начинать создавать базы данных с нуля?
  2. На каком языке вы бы порекомендовали мне начать? Я знаю немного о PHP, но думаю, что было бы ужасно индексировать данные в файловой системе. Python был другим языком, о котором я думал, учитывая тот язык, который большинство людей считают языком для начинающих.
  3. Если вы собираетесь внедрить такую ​​систему (веб-интерфейс) у себя дома (если у вас дома есть компьютеры, подключенные к паре стереосистем, и это было программное обеспечение), какие функции вы хотели бы получить? видеть?

Моя идея для создания сценария индексации была бы следующей:

  • Получите его, чтобы заполнить базу данных только именами файлов
  • Из расширения имени файла определить формат
  • Получить размер файла
  • Используя имена файлов в базе данных в качестве ссылки, извлеките ID3 или другие применимые метаданные (исполнитель, название трека, альбом и т. Д.)
  • Проверьте, все ли файлы все еще существуют на диске, и если нет, пометите файл как недоступный

Другой скрипт зайдет позже и проверит, вернулись ли файлы, если нет, то удалит строку из базы данных.

Ответы [ 4 ]

3 голосов
/ 04 мая 2009

Я думаю, что это хороший проект для изучения программирования. Используя свой собственный «продукт», вы действительно можете найти то, чего не хватает, и куда более мотивированы, чтобы изучать и улучшать свою программу - это известно как dogfooding . Любопытно, что книга Dive Into Python , хотя и немного старая, в некоторых деталях рассказывает, как извлечь информацию ID3 из музыкальных файлов с использованием Python. Так как эту книгу чаще всего рекомендуют новичкам, держу пари, что это было бы хорошее место для начала, как и любое другое.

1 голос
/ 04 мая 2009

Я думаю, что Python будет отличным выбором, как

  1. легко учиться, но также имеют расширенные функции
  2. хороших веб-фреймворков, например Django, который вы можете запустить на своей машине
  3. Word class Бесплатный бесплатный хостинг на python, например, google app engine
  4. Библиотеки доступны практически для всего, что можно себе представить, например для чтения ваших mp3-тегов вы можете использовать http://id3 -py.sourceforge.net /
  5. для поиска вы можете использовать пилицен http://lucene.apache.org/pylucene/ лучшая поисковая система из доступных.
1 голос
/ 04 мая 2009

Если вы используете Python, вы можете создать его с помощью Google App Engine . Это дает вам очень хороший интерфейс базы данных, и учебник перенесет вас из «Hello world!» к работающему веб-приложению.

Вам даже не нужно загружать результат в Google; вы можете просто запустить его в среде разработчика, и он будет доступен в вашей домашней сети.

1 голос
/ 04 мая 2009

Работа над тем, что вас волнует, - лучший способ научиться программированию, поэтому я думаю, что это отличная идея.

Я также рекомендую Python для начала. Веселись!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...