Ништяк! ZK Music Parser - Парсер музыки zk.fm для DLE

Mainc0de

Бывалый
Сообщения
57
Реакции
18
@Locorez, ты случайно не будешь делать фикс, чтобы можно было категории заполнять?
Что ты имеешь ввиду под "заполнять категории"? Создаем категорию в ДЛЕ, запоминаем её id, например 18. находим поиском ссылку на такую же категорию на доноре. В настройках парсера прописываем адрес страницы с которой парсить: (адрес на z1.fm), в настройке парсера во вкладке "категории" пишем id нашей созданной категории. Можно сразу несколько через запятую. Теперь все песни с z1 из категории например Русский Рэп будут парситься в нашу категорию на ДЛЕ с id 18 и названием "Русский рэп". Блин, я этот текст писал дольше чем настроить парсер.
Вообще, на данный момент парсер кроме стандартных функций может:
1. Тащить картинки исполнителя с last.fm
2. Вставлять текст песни в полную новость.

ак что если у вас в админ панели в добавленных новостях нет ссылки которая заканчивается на .mp3 то это не является прямой ссылкой на файл!
Именно! Поэтому такую ссылку обычный html5 плеер играть не будет без фикса, что я писал выше.
 

igrovik

Ветеран
Сообщения
108
Реакции
56
Что касается шаблонов от Webrambo: Открываем libs.js в шаблоне. Примерно на 284 строке меняем isSupport = false; на isSupport = true; Проигрывание заработает. Единственное - возможны вылеты при быстром переключении песен. Возможно фикс уже есть в обновленных шаблонах, не в курсе.
P.S. Если мы об одном и том же парсере, то он выводит в доп поле ссылку вида https://z1.fm/download/23165403 а это не прямая ссылка. Фикс выше позволяет проигрывателю на html5 проигрывать её.


Данный фикс не всегда хорош!Точно не знаю не проверял но думаю что на телефонах может не работать данная вещь !
 

igrovik

Ветеран
Сообщения
108
Реакции
56
Что ты имеешь ввиду под "заполнять категории"? Создаем категорию в ДЛЕ, запоминаем её id, например 18. находим поиском ссылку на такую же категорию на доноре. В настройках парсера прописываем адрес страницы с которой парсить: (адрес на z1.fm), в настройке парсера во вкладке "категории" пишем id нашей созданной категории. Можно сразу несколько через запятую. Теперь все песни с z1 из категории например Русский Рэп будут парситься в нашу категорию на ДЛЕ с id 18 и названием "Русский рэп". Блин, я этот текст писал дольше чем настроить парсер.
Вообще, на данный момент парсер кроме стандартных функций может:
1. Тащить картинки исполнителя с last.fm
2. Вставлять текст песни в полную новость.


Именно! Поэтому такую ссылку обычный html5 плеер играть не будет без фикса, что я писал выше.

Если бы была всегда поддержка парсера то можно было бы ещё впихнуть поиск клипов по youtube + тянуть те же постеры с ютуб если их нет нет! Да и многое другое, но увы !
 

Mainc0de

Бывалый
Сообщения
57
Реакции
18
Данный фикс не всегда хорош!Точно не знаю не проверял но думаю что на телефонах может не работать данная вещь !
Согласен, что не всегда хорош. Но это пока единственный костыль без приделывания js плеера типа soundmanager2. В шаблоне, который идет со скриптом, как раз он стоит.
поиск клипов по youtube
Он же сейчас их и так ищет и выводит в полной новости через поле video или ты другое имел ввиду?
 

igrovik

Ветеран
Сообщения
108
Реакции
56
Согласен, что не всегда хорош. Но это пока единственный костыль без приделывания js плеера типа soundmanager2. В шаблоне, который идет со скриптом, как раз он стоит.
Он же сейчас их и так ищет и выводит в полной новости через поле video или ты другое имел ввиду?
Насчёт первого как и в первом ответе скажу я что ответа не имею Я:) так как с js ещё ни как не могу начать разбираться! Насчёт клипов и постеров, уверен что просто происходит поиск по доннору то есть z1 автор фикса может ответь подробнее, просто самому разбираться не охота так как заказы жмут. Что имел ввиду что если на донноре нет постера либо клипа то парсер идёт на ютуб и берёт всё от туда, беглым взглядом здесь этого не видел!


p/s просто решил подтвердить свои слова


PHP:
 $video = $html->find('div.whb_wrap iframe', 0);
      if (strpos($video->src, 'youtube.com'))
      {
         $video_link = preg_replace('/.*?\/embed\//s', '', $video->src);
         $video_link = 'https://www.youtube.com/embed/' . $video_link;
      }
Кодеры поймут что идёт выборка видео с доннора но не иначе!
 

igrovik

Ветеран
Сообщения
108
Реакции
56
Согласен, что не всегда хорош. Но это пока единственный костыль без приделывания js плеера типа soundmanager2. В шаблоне, который идет со скриптом, как раз он стоит.
Он же сейчас их и так ищет и выводит в полной новости через поле video или ты другое имел ввиду?

просто с данным парсером имел дело более 1-2 месяцев поэтому изучил его вдоль и поперек :) Знаю все изьяны и все остальное :)! Так что знаю то о чем всегда говорю :);)
 

Mainc0de

Бывалый
Сообщения
57
Реакции
18
Насчёт первого как и в первом ответе скажу я что ответа не имею Я:) так как с js ещё ни как не могу начать разбираться! Насчёт клипов и постеров, уверен что просто происходит поиск по доннору то есть z1 автор фикса может ответь подробнее, просто самому разбираться не охота так как заказы жмут. Что имел ввиду что если на донноре нет постера либо клипа то парсер идёт на ютуб и берёт всё от туда, беглым взглядом здесь этого не видел!


p/s просто решил подтвердить свои слова


PHP:
 $video = $html->find('div.whb_wrap iframe', 0);
      if (strpos($video->src, 'youtube.com'))
      {
         $video_link = preg_replace('/.*?\/embed\//s', '', $video->src);
         $video_link = 'https://www.youtube.com/embed/' . $video_link;
      }
Кодеры поймут что идёт выборка видео с доннора но не иначе!
Теперь вижу. Я даже не глянул, откуда он берет. То-то я смотрю, клипов маловато.. Значит, придется прикручивать токен от ютуб и код менять..
 

Mainc0de

Бывалый
Сообщения
57
Реакции
18
@igrovik, Вот эти функции подойдут с переделками? $yt_api_key = токен от ютуб, если добавить в конфиг?
Для просмотра содержимого вам необходимо авторизоваться.
 

igrovik

Ветеран
Сообщения
108
Реакции
56
@igrovik, Вот эти функции подойдут с переделками? $yt_api_key = токен от ютуб, если добавить в конфиг?
[Скрытый контент]
У меня к вам один вопрос будет только, вы спрашивали по отдельность о функциях ?
 

Mainc0de

Бывалый
Сообщения
57
Реакции
18
У меня к вам один вопрос будет только, вы спрашивали по отдельность о функциях ?
Имел ввиду если любую из двух вставить в functions.php соответственно поменяв переменные для поиска под zf и вывод $video; в доп.поле. Извиняюсь если туплю, я с php "на вы". Как я вижу, в этих функциях поиск идет уже через апи ютуб по токену напрямую. А запрос для поиска вставить из парсера zf вместо $q,.
 

igrovik

Ветеран
Сообщения
108
Реакции
56
Имел ввиду если любую из двух вставить в functions.php соответственно поменяв переменные для поиска под zf и вывод $video; в доп.поле. Извиняюсь если туплю, я с php "на вы".
Ну примерно что-то похожее пойдёт но нужно все сделать верно! Но я от себя и так многое дал людям здесь, может админ решить помочь либо кто-то из других более свободных кодеров в этом вопросе!
 

Locorez

Эксперт
Клиент
Сообщения
244
Реакции
153
Сегодня или завтра выложу обновленную версию. Если @igrovik будет не против, добавлю его хак с постерами.
 

Locorez

Эксперт
Клиент
Сообщения
244
Реакции
153
Обновленная версия парсера от 10.02.2019.
Нововведения:
- Прокси (настраиваются в конфиге)
- Постеры (@igrovik, @MSE-Script)
- Логирование работы
- Рефакторинг, переписано много проблемного кода (@MSE-Script)

1549782679334.png

Скачать:
Для просмотра содержимого вам необходимо авторизоваться.

Спасибо можно отправить сюда.
 
Последнее редактирование:

igrovik

Ветеран
Сообщения
108
Реакции
56
Обновленная версия парсера от 10.02.2019.
Нововведения:
- Прокси (настраиваются в конфиге)
- Постеры (@igrovik, @MSE-Script)
- Логирование работы
- Рефакторинг, переписано много проблемного кода (@MSE-Script)

Посмотреть вложение 366

Скачать:
[Скрытый контент]
Спасибо можно отправить сюда.
А почему через конфиг? Через админку как бы по приятнее людям настройки производить !
 

Locorez

Эксперт
Клиент
Сообщения
244
Реакции
153
А почему через конфиг?
Самое простое и быстрое решение. Вкладывать много времени в чужой гавнокод дело неблагодарное ))
Возможно напишу свой модуль, тогда подумаю над удобством.

как бы по приятнее людям настройки производить !
Приятнее, если сделаешь никто против не будет. Я тебе лично лойс поставлю :)

@baseroad, Пожалуйста, да.
 

Nahimic

Эксперт
Клиент
Сообщения
339
Реакции
85
@Locorez, Не совсем понял по поводу постеров. Ссылка на постер куда будет подставляться? или постер загружаться?
По настройкам все понятно. Просто не хочется сайт крашнуть, только сегодня траф пошел.
 
Сверху