скрипт музыкального сайта php
WWW.REDKOSTI.OKIS.RU
Скрипты PHP. Мультимедия и музыка
PHP Скрипты. Мультимедия и музыка
RIMPS это вебинтерфейс для использования Apache как MP3 сервера.
Особенности:
— воспроизведение композиций;
— поиск;
— создание плейлистов;
— используется база данных (MYSQL или PostgreSQL).
Размер файла 913 Kb
Скрипт музыкального сайта.
Сортировка по алфавиту, группам, альбомам.
Быстрое добавление новых композиций.
Не важно, где лежит композиция, при скачке будет казаться что её качают именно с вашего сайта.
Плюсы: работает на текстовых файлах
Минусы: Не успел добавить удаление композиций и альбомов, до того момента как мне сказали что не заплатят. =)
Размер файла 83 Kb
Вывод MP3 файлов.
Скрипт был написан с нуля, в отличии от Dinamic MP3 Listen v2.1.1, добавилось множество возможностей.
Возможности:
1. Время
2. Бит рейт
3. Канал
4. Частота
5. Размер
6. Название
7. Артиста
8. Стиль
9. Год
10. Проигрывает музыку
Новые Возможности:
1. Разбитее по страницам
2. Музыка можно прослушивать при помощь Flash
3. Возможность ставить ограничения на прослушивание, например 1 минуту
4. Поддержка скинов
5. Поддержка Языков, в комплекте (русский)
6. Включать, отключать возможность скачивать музыку
7. Самое главное, возможность редактировать MP3 файл
8. Скрипт не нуждается ни в какой базе данных.
Размер файла 181 Kb
Скрипт проиндексирует Ваши CD, ZIP или дискеты и отобразит в броузере. Необходим Apache c PHP и база доступ к серверу MySQL.
phAmp это скрипт для удаленного управления winamp»ом, использующий httpQ сервер. phAmp отображает панели winamp»a (главную, плейлист и эквалайзер) и обеспечивает просмотр очереди композиций. Он позволяет управлять одной копией winamp»а из любого места Вашей локальной сети. Этот скрипт отлично подходит для ситуации, когда у Вас есть несколько пользователей winamp»а и Вы ходтите избежать синдрома «конкурирующих winamp»ов». phAmp работает с Windows98, ME или 2K, с IIS, Apache или PWS, php4, и winamp с httpQ плагином.
Размер файла 64 Kb
Personal Internet Broadcasting Script (PIBS) это PHP/Apache интерфейс для создания динамически mp3 плейлистов и распространения их с помощью litestream. Он может использоваться для управления плейлистами в локальной сети офиса или для управления Вашей интернет радиостанцией.
Размер файла 34 Kb
MyMusic это набор программ, которые позволят Вам создать и поддерживать Вашу MP4 коллекцию, используя MySQL.
Особенности:
— голосование, рейтинг;
— очереди композиций;
— случайный выбор (вероятность определяется положением композиции в рейтинге);
— PHP3 интерфейс;
— скрипт поддержки.
Размер файла 55 Kb
MyMP3s позволяет Вам сохранять информацию из ID3 тегов Ваших mp3 файлов в базе данных MySQL. Вы указываете каталог с файлами, и MyMP3s сохранит информацию о них в базе данных, затем Вы сможете осуществлять поиск по исполнителю, названию, жанру и месту расположению mp3 Файлов.
myMp3DB индексирует mp3 Файлы на диске и помещает ID3 теги и MPEG информацию в базу данных.
Особенности:
— поиск по исполнителю, названию, альбому;
— список новых файлов;
— отображение, скачивание, постановка в очередь mp3 файлов;
— возможно использование не нескольких серверах (m3u aware) или на одном компьютере;
— административный центр;
— простота и легкая адаптация к любым Вашим условиям.
Размер файла 128 Kb
Muse это онлайн плейлист-менеджер для icecast. Он использует одну php3 страницу, плейлист-менеджер perl-скрипт и файловый стример. Muse позволяет пользователям добавлять, удалять, выбирать случайным образом и запрашивать композиции, используя веб-интерфейс.
Размер файла 34 Kb
Это веб-медиагаллерея, отображающая любые типы медиафайлов. Небольшой но очень мощный скрипт, который Вы можете использовать где угодно, где есть PHP. Каждая папка, внутри стартовой автоматически рассматривается как плейлист, файлы добавляются в MultiMeed плейлист и организуется иерархическая структура плейлистов. Поддерживается неограниченное число плейлистов и файлов.
Размер файла 33 Kb
MPEG Database это набор PHP скриптов и классов, которые позволят Вам каталогизировать и искать Ваши MPEG (MP3) файлы, сохранять информацию о них в базе данных MySQL (легко можно настроить использование другой БД). Также включена мощная поисковая машина. Для начала работы необходимо изменить всего три строки кода в настройках поисковой машины.
богатый, на 100% защищенный, и он будет регулярно обновляться. Лучший способ
начать свой собственный сайт музыки или песен, как Pagalworld.com И зарабатывать деньги легко!
Есть ли у вас какие-либо вопросы, Ошибки, предложения? пожалуйста, присылайте почту [email protected] ИЛИ WhatsApp No: 8617849613
URL: https://demo-music.kpbhost.com/Admin Имя
пользователя: admin
Пароль: admin
Обнаружение песен по категориям и альбомам, Последние песни, Последние альбомы, Топ-чарты песен, от А до Я Артисты shorting и исследовать песни играть с загрузкой.
100% SEO Дружественный,W3C Валидированный, Google Lighthouse Оптимизированный. с помощью Генератора Sitemap в один клик и автоматического и ручного абзаца, Мета-ключевых слов, Мета-описания, Мета-тегов Open Graph и Хлебных крошек Схемы.
Скрипт легко устанавливается в течение 1 минуты с соответствующей документацией и поддержкой 24*7.
1. Загрузка песни по удаленному URL-адресу и локальному.
Автоматическая бирка id3 с фотографией обложки;
3. Множественная загрузка (скоро будет)
4. YouTube to Mp3 Upload (скоро будет)
5. Управление категориями и подкатегориями.
6. Управление исполнителями и альбомами.
7. Управление рекламой с несколькими.
8. Генератор Sitemap в Один клик.
9. Автоматические и пользовательские Мета-теги.
Поддержка PWA.
11. Последняя версия Bootstrap 5
12. Push-уведомление
13. Схема Хлебной Крошки, Ленивая Загрузка Миниатюр
PHP версии от 5.6 до 8.0+ или более
curl PHP extension
fileinfo PHP extension
GD Library PHP extension
allow_url_fopen Enabled
MSE-Script
Developer
CMS не хранит треки на своем сервере, а использует сторонние ресурсы, экономя место на диске. При необходимости, mp3-файлы можно загружать на свой сервер. Парсер треков является отдельным, заменяемым модулем, что позволяет не привязываться к конкретному источнику, а использовать свои. Вместе с CMS, в «коробке» идут 2 парсера, которые могут работать как последовательно, так и заменяя друг друга.
Так же, одной из главных функций, является автоматическое наполнение контентом. Вам не нужно ежедневно тратить время на наполнение треками, искать новинки и т.д., скрипт автоматически наполнит базу свежей музыкой и актуальными (на основе запросов пользователей) песнями. При необходимости, сайт можно наполнять в полуавтоматическом режиме (собирая только новинки) или в ручном (если у Вас узкотематичный СДЛ).
Для управления сайтом присутствует удобная панель управления:
Главная страница админки
Страница настроек позволяет легко сконфигурировать сайт:
Страница настроек скрипта
Каждый ресурс на сайте имеет персональную настройку meta-тегов, описания и URL:
Настройки ресурса «трек»
Список сохраненных треков
В каждом сохраненном треки можно редактировать множество полей:
Окно редактирования трека
Аналогичные возможности имеются для исполнителей и альбомов.
Естественно, никакой музыкальный сайт не может существовать без жанров:
Окно редактирования жанра
Треки для жанров автоматически выгружаются из БД, с указанного ID плейлиста на источнике или по поисковому запросу.
Важной функцией сайта, являются подборки. Это отличный источник трафика и способ удержать пользователя:
Окно редактирования подборки
Несколько скриншотов фронтенд-части:
Главная страница сайта
Страница детализации трека
Страница детализации исполнителя
Так же, стоит отметить сообщество. На данном форуме Вы сможете найти ответ на тематический вопрос и получить поддержку. Дополнения для CMS можно увидеть в разделе с расширениями.
1. Готовый парсер и mp3-плеер. Сайт можно развернуть за 5-10 минут, без поиска модулей и дополнительных работ.
2. Стабильность. Скрипт может быстро переключатся между источниками музыки или перейти в автономный режим.
3. Надежность. CMS развивается уже более двух лет, каждый 3-4 месяца выходит обновление с новыми возможностями.
4. Поддержка. Мы гарантируем корректную работу скрипта. При наличии проблем с сайтом, Вы можете найти ответ в документации или получить персональную помощь.
5. Отсутсвие привязки к доменам. Вы можете запускать неограниченное кол-во сайтов на 3х серверах.
Системные требования: PHP 7.1+, MySql 5.7+, ionCubeLoader, cURL.
По всем вопросам пишем в ЛС @MSE-Script (Telegram: MSE Script).
Приобретая и устанавливая MSE-Script Вы принимаете лицензионное соглашение.
В: Что будет после 6 месяцев? Мне нужно будет снова платить?
О: Никаких ограничений на работу скрипта нет, после 6 месяцев вы можете так же работать без ограничений. Подписка требуется, если только вы хотите получать новые обновления CMS.
В: Как происходит перепривязка при смене IP?
О: При смене IP происходит деактивация старой лицензии и активация новой. Данный процесс проходит в автоматическом режиме.
В: Какое время требуется на «восстановление» парсера, в случае изменений на серверах «донора»?
О: Обычно парсер восстанавливается в течении суток.
В: Можно ли продавать созданные сайты?
О: Да, никаких ограничений на продажу созданных сайтов нет. Перед продажей сайта необходимо обратится в поддержку, чтобы создать для «продаваемой» копии новый лицензионный ключ.
В: Как можно оплатить?
О: Оплатить можно прямым переводом на кошелек WMZ, банковскую карту или Юмани в рублях по текущему курсу.
Парсер на PHP-коленке или как я свою музыкальную коллекцию пополнял
А началось все с чего? А началось все одним домашним, зимним, субботним вечером… Ну и конечно же с проблемы, для которой искалось решение)
На днях, по своей же глупости, я потерял навеки всю свою коллекцию музыки (Я — DJ, музыкант). Было очень жалко, ведь коллекция была идеально рассортирована, проанализирована на битрейт, тональность и т.д.
Смирился, думаю ладно, буду заново качать все треки. Качать буду с сайта promodj.com
Почему «промоднище», а не какой нибудь soundcloud? Первая причина — я сижу на этом сайте гораздо чаще, чем на остальных музыкальных порталах. Вторая причина — там есть очень удобный поиск с фильтрами а-ля «Топовое за январь 2017 с качеством 320kbps, длиной не больше 10 минут и не является мэшапом».
Как вы сами понимаете, совсем скоро мне настое… надоело нажимать руками кнопочку «Скачать». И тут и началось самое интересное).
Задача первая: определить регулярку для ссылки!
Про то, как посмотреть исходный код элемента страницы, я говорить не буду. Не думаю что здесь есть люди настолько глупенькие.
Сообственно DIV для каждой композиции выглядит вот так:
А вот код для даного DIV’а:
Интересует нас, на первый взгляд, данная строка:
Именно под эту строку я и начал разрабатывать регулярное выражение, которое будет вырезать ссылку на аудио-файл. Но это оказалось неверное решение!
Кроме листа запроса с треками, на promodj.com так же есть реклама музыкальных треков. И в каждой такой рекламе точно такой же ссылкой выводится кнопка «Скачать». Это значит, что кроме нужных мне треков, так же будут скачиваться композиции из рекламы.
Вначале я даже хотел плюнуть, ну и хрен с ним, будет у меня в подарок еще овердохера рекламных треков. Но, посчитав, сколько лишнего рекламного мусора у меня будет, я резко отказался от этой идеи.
Далее меня напрягло то, как называется класс ссылки. «bigdownloadbutton», возможно это и разработчик сайта так красиво все называет в свой жизни, а возможно есть кнопочка поменьше…
Так и есть! Вспомнив, про маленькую, неприметную кнопку загрузки под треком, я начал искать ее код для парсинга. Вот он:
Судя по названия класса, сразу понятно, что этот элемент изначально предназначался как счетчик скачиваний. Но нас интересует другое — внутри него есть ссылка. На всякий случай проверил как визуально, так и с помощью поиска в коде, есть ли еще элементы с таким классом на странице. Нету! Идеально.
Пара-тройка минут ушла на составление простейшей регулярки:
С помощью данной регулярки мы получим все ссылки на странице, находящиеся внутри SPAN’а «downloads_count». Отлично! Второй этап.
Задача вторая: сгенерировать ссылки на страницы для парсинга
Так как пополнять свою коллекцию я хотел треками разных жанров, да еще и только топовых, я сконструировал для себя точную цель.
Для каждого, из интересных мне стилей, парсить первые 2 страницы, выдаваемых по запросам с фильтрами: «Сортировка по рейтингу, за 2017 год, за каждый месяц, с качеством не менее 320kbps, длинной трека не более 10 минут, не является мэшапом» (Мэшапы это стремно, фу, хочу авторскую музыку!).
Теперь мне необходимо было сгенерировать несколько ссылок на страницы по заданным критериям.
При обычном запросе из браузера мы имеем следующий URL и параметры:
Догадаться, что к чему, не сложно. Тем более все параметры передаются с помощью метода GET. Дело остается за малым — сгенерировать несколько урлов по моему запросу! Я решил не заниматься извращением и не печатать все эти урлы вручную.
Мы же прогеры! Давайте напишем скрипт, который нам сгенерирует эти URL’ы. Да без б:
И на выходе мы получаем аккуратненькие ссылочки для парсинга!
Задача третья: парсинг ссылок
Ну-с, ссылки страниц для парсинга у нас есть. Регулярку мы уже сделали. Давайте парсить господа!
А как парсить? Чем парсить? Конечно же чистым PHP! Мы ведь у мамы КУЛХАЦКЕРЫ и ТЫЖПРОГРАММИСТЫ!
Переходим во все тяжкие. Поиск подстроки по регулярному выражению в PHP реализовать достаточно просто. Для этого есть функция preg_match_all(). Но нам нужно для начала получить HTML код страницы, что бы его парсить.
И нет, мы не будем использовать DOM, и даже не будем использовать для этого Curl. Мы будем юзать функцию стандартного PHP — file_get_contents()! Вдруг кто не знал, с помощью данной функции можно читать не только локальный текстовый файл, но и скомпилированый сервером HTML код, если подать в аргументе URL!
ЦЕЛЫХ 8 СТРОК занимает наш цикл парсинга с учетом форматирования. ЦЕЛЫХ 8 СТРОК, КАРЛ.
Объяснить, что здесь к чему? Ну на всякий случай обьясню. В цикл кидаем массив URL’ов, сгенерированных ранее, затем для каждого URL’а получаем его HTML код с помощью file_get_contents(). Далее имеем строку с регулярным выражением, полученным на первом шаге.
«АЛИЛУЯ!» случайно проорал я вслух. А потом пошел курить и думать, что делать дальше то…
Задача четвертая: скачивание множества файлов
По простейшим расчетам, на выходе я получал 11(кол-во стилей для поиска)*20(кол-во результатов на странице поиска)*12(месяцы)*2(страниц поиска) = 5,280 аудиофайлов. Плюс нужно учитывать, что загрузка каждой страницы для парсинга так же занимает время, да и сама работа регулярки тоже занимает время.
Сначала было решение все таки использовать Curl для скачивания файлов. Но минуту спустя я снова улыбался от радости).
Есть прекрасная программа — Download Master (не реклама)! Последний раз я ее видел в далеком 2010 году, времена, когда я лишь познавал uTorrent.
Фишка программы в том, что она может принимать на вход список URL файлов для закачки.
Вторая проблема. Если я сейчас возьму все ссылки разом, пихну их в Download Master и уйду пить чай/курить/спать, то в итоге у меня вся музыка будет в одной папке. Ну то есть не рассортированая по стилям.
Решение простое и логическое — буду парсить по очереди каждый стиль и кидать в Download Master. Только я начал копировать полученные URL’ы, как вежливый загрузчик предложил мне начать их загрузку!
Более того, сразу же спросил, куда сохранить эти файлы и применять ли те же настройки для всех остальных файлов в списке!
Ну и теперь я наконец то расплылся в улыбке и пошел пить чай/курить/спать!)
Если кому-нибудь это будет необходимо — вот полный PHP код для парсера:
UPD: Если кому-нибудь интересно — на выходе я получил 3350+ композиций общим весом 36,5 Гб. Не думаю, что справился бы просто руками))
Вывод MP3-файлов на сайте через PHP
Помнится, у меня спрашивали, как создать свой аудио-портал. Чтобы на сайте хранились mp3-файлы, а затем можно их было вывести на странице и пользователь мог бы их прослушивать. В этой статье я покажу механизм вывода mp3-файлов на сайт через PHP.
Итак, у нас имеется директория audio, в которой лежат mp3-файлы. Код для их вывода на страницу:
«; // Подключаем путь к аудио-файлу
echo » «; // Закрываем тег
echo «
«; // Переходим на 2 перехода на новую строку
>
?>
Как видите, всё достаточно просто с использованием HTML5. Впрочем, и через Flash-плеер можно проигрывать аудио-файлы, просто HTML-кода будет чуть-чуть больше написано в скрипте.
Вот таким образом выводятся MP3-файлы на сайте через PHP.
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Комментарии ( 7 ):
Клас.. все так просто.. А що з ліцензіями і т.д?
Спасибо за статью. Теперь я знаю как выводить аудио в своей будующей соц сети.
Приємно познайомитися, колего)
любопытный код,без поддержек различных браузеров,помню один файл в три формата конвертировал.
Да, если быть точным, то здесь есть таблица поддержки форматов разными браузерами: http://htmlbook.ru/html/audio Правда устарела немного, как firefox не знаю, а Опера вроде уже поддерживает mp3. Да и Яндекс браузера в таблице нет, а он тоже это может.
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2021 Русаков Михаил Юрьевич. Все права защищены.