Модуль загрузки mp3-файлов на сервер

MSE-Script

Developer
Команда форума
Сообщения
772
Реакции
277
Баллы
63
Модуль предназначен для загрузки mp3-файлов из списка сохраненных треков на ваш сервер. После загрузки, модуль обновляет данные трека в БД, добавляя новый путь к файлу, поля "Битрейт" и "Размер". Для загрузки файла, у трека должно быть заполнено поле "ID трека на источнике", а поле "Ссылка на mp3-файл" пустое.

Установка:
1) Загрузить файлы в корень сайта
2) Добавить в CRON команду php -f ~/ПУТЬ_К_ДИРЕКТОРИИ_САЙТА/modules/track_uploader.php, например раз в сутки.

Bash:
$ php -f modules/track_uploader.php
ID 15 обновлен, путь к файлу: /uploads/audio/db/dbb0bc19a529c7cc1c40590a5df0a106.mp3
ID 14 обновлен, путь к файлу: /uploads/audio/2b/2b3d8ff6dd854f5b59791c0cd43f7da1.mp3
ID 13 обновлен, путь к файлу: /uploads/audio/03/0363c400a4480383a04a265952291d4c.mp3
ID 12 обновлен, путь к файлу: /uploads/audio/86/86f76b72b044524d27aa90fbcb824af0.mp3
ID 11 обновлен, путь к файлу: /uploads/audio/85/85e412a9e6be89998160814434cacda3.mp3
ID 10 обновлен, путь к файлу: /uploads/audio/f3/f35882a26f18c56294a2e77518e09c39.mp3
ID 9 обновлен, путь к файлу: /uploads/audio/ff/ffa622d5b7b86a42f3cfb8245a11fde3.mp3
ID 8 обновлен, путь к файлу: /uploads/audio/7c/7ca58ea1bcae1e9e5e3a8b3e04ae16f4.mp3
ID 7 обновлен, путь к файлу: /uploads/audio/eb/eb2bd25a1d035d8908b1c901ca3967c3.mp3
ID 6 обновлен, путь к файлу: /uploads/audio/da/da928cf296ffbffdba51971661fee86f.mp3
За 1 запуск производится загрузка 10 файлов. При необходимости этот параметр можно изменить в файле modules/track_uploader.php, в переменной $limit.

Обновление 7.07.2020, V1.1
- Адаптация модуля под версию 3.4
 

Вложения

Последнее редактирование:

night_music

Клиент
Сообщения
230
Реакции
48
Баллы
28
Решение крутое, спасибо))
Можно как-то поправить парсер для версии 3.2 ?
Я так понимаю обновлений на доноре не было за неделю.
 

Gopcaca

Клиент
Сообщения
15
Реакции
0
Баллы
1
Подскажите, а в версии 3.3 данный функционал работает? Если да, то еще вопрос, после сохранения трека и вытягивания инфы по битрейту и размеру, можно ли удалять файл?)
 

MSE-Script

Developer
Команда форума
Сообщения
772
Реакции
277
Баллы
63
@Gopcaca, Работает с версии 3.2+
Удалять файл возможно, только такая логика будет не самым лучшем решением, модуль предназначен именно для загрузки файлов.
 

Gopcaca

Клиент
Сообщения
15
Реакции
0
Баллы
1
Сорри. а если у меня включено в настройках "Сохранять файлы в БД" - это чисто инфа о файле? Вроде как с ключенной опцией, файл можно скачать, даже если парсер не работает. А если добавить модуль загрузки из топика, то на сервер будут сливаться еще и муз файлы?
 

ushkom

Клиент
Сообщения
87
Реакции
6
Баллы
8
Приветствую. Подскажите что нужно подправить для 3.4, сейчас ошибку выдает? Спасибо
 

raunoww

Клиент
Сообщения
5
Реакции
0
Баллы
1
Модуль предназначен для загрузки mp3-файлов из списка сохраненных треков на ваш сервер. После загрузки, модуль обновляет данные трека в БД, добавляя новый путь к файлу, поля "Битрейт" и "Размер". Для загрузки файла, у трека должно быть заполнено поле "ID трека на источнике", а поле "Ссылка на mp3-файл" пустое.

Установка:
1) Загрузить файлы в корень сайта
2) Добавить в CRON команду php -f ~/ПУТЬ_К_ДИРЕКТОРИИ_САЙТА/modules/track_uploader.php, например раз в сутки.

Bash:
$ php -f modules/track_uploader.php
ID 15 обновлен, путь к файлу: /uploads/audio/db/dbb0bc19a529c7cc1c40590a5df0a106.mp3
ID 14 обновлен, путь к файлу: /uploads/audio/2b/2b3d8ff6dd854f5b59791c0cd43f7da1.mp3
ID 13 обновлен, путь к файлу: /uploads/audio/03/0363c400a4480383a04a265952291d4c.mp3
ID 12 обновлен, путь к файлу: /uploads/audio/86/86f76b72b044524d27aa90fbcb824af0.mp3
ID 11 обновлен, путь к файлу: /uploads/audio/85/85e412a9e6be89998160814434cacda3.mp3
ID 10 обновлен, путь к файлу: /uploads/audio/f3/f35882a26f18c56294a2e77518e09c39.mp3
ID 9 обновлен, путь к файлу: /uploads/audio/ff/ffa622d5b7b86a42f3cfb8245a11fde3.mp3
ID 8 обновлен, путь к файлу: /uploads/audio/7c/7ca58ea1bcae1e9e5e3a8b3e04ae16f4.mp3
ID 7 обновлен, путь к файлу: /uploads/audio/eb/eb2bd25a1d035d8908b1c901ca3967c3.mp3
ID 6 обновлен, путь к файлу: /uploads/audio/da/da928cf296ffbffdba51971661fee86f.mp3
За 1 запуск производится загрузка 10 файлов. При необходимости этот параметр можно изменить в файле modules/track_uploader.php, в переменной $limit.
Уже есть адаптация под MSE-Script 3.4 пока не работает, пути к файлам поменял(к бд) ошибка поменялась с файла не существует на:
Bash:
PHP Fatal error:  Uncaught Error: Class 'liw\App\TrackUploader' not found in /var/www/*******/modules/track_uploader.php:11
Можете подправить файлы? Заранее спасибо.
 

MSE-Script

Developer
Команда форума
Сообщения
772
Реакции
277
Баллы
63
Обновление 7.07.2020
- Адаптация модуля под версию 3.4
 

Вложения

ushkom

Клиент
Сообщения
87
Реакции
6
Баллы
8
Спасибо большое за адаптацию. Выскочила новая проблема, а именно: в базу прописывается вес файла, путь и битрейт, но сам файл не загружается на сервер. Права на папку 777, в логах нет ошибок. В чем может быть проблема? Спасибо
 

MSE-Script

Developer
Команда форума
Сообщения
772
Реакции
277
Баллы
63
@ushkom, Папки, указанные в сохраненном пути физически существуют?
 

ushkom

Клиент
Сообщения
87
Реакции
6
Баллы
8
Создал только папку audio и установил права 777
Пробовал ее удалить, думал скрипт сам создаст, бесполезно
 

ushkom

Клиент
Сообщения
87
Реакции
6
Баллы
8
Я заметил папку с файлами mp3 еще по одному пути /app/uploads/audio/

Это так нужно, или ошибка? Зачем в app папка uploads?
 
Сверху