Zk Парсер

Mp3style

VIP
VIP
Регистрация
12 Окт 2018
Сообщения
132
Реакции
8
Баллы
18
Есть варик, платим каждый месяц определенную сумму и получаем рабочий парсер.
Кому интересно ?
 

st4life

VIP
VIP
Регистрация
27 Сен 2018
Сообщения
60
Реакции
5
Баллы
8
Цена вопроса?
 

CanceL

Продвинутый
Кодер
Регистрация
20 Янв 2018
Сообщения
48
Реакции
25
Баллы
18
Есть варик, платим каждый месяц определенную сумму и получаем рабочий парсер.
Кому интересно ?
Что с ним не так? Вроде тестировал - вполне рабочий, правда костыльный.
 

MainC0de

Новичок
Регистрация
3 Окт 2017
Сообщения
78
Реакции
10
Баллы
8
@CanceL, Работает пока. Но у меня например, страницы теперь автоматом не парсит как раньше. Надо вручную указывать следующую страницу и удалять txt каждый раз.
 

Entrol

Новичок
Регистрация
11 Май 2017
Сообщения
144
Реакции
72
Баллы
28
@CanceL, Работает пока. Но у меня например, страницы теперь автоматом не парсит как раньше. Надо вручную указывать следующую страницу и удалять txt каждый раз.
Я выложил у себя фикс. Напишу и сюда

Парсер когда заканчивает страницу, просто останавливается, выкидывая разные ошибки а-ля offset и другие.
КАК ЭТО ФИКСИТЬ?
В файле zkfm/parser.php
ПОСЛЕ
Код:
$track_id = $track_url_array[4];
Добавляем
Код:
 if($track_id=='') {
echo 'Парсинг страницы закончен. Удаляем временные файлы. <br />';
 @unlink ($track_num_file);
 @unlink ($track_links_file);
}
Могу объяснить данный код.
Идёт простая проверка, если трэк айди возвращается пустой = у нас нет ссылки, а значит, что мы закончили парсинг.
А вообще, в парсере имеется такая проверка, если номер трека будет равен номеру по который парсить = должен удалить 2 файла.
 

aeneas

Новичок
Регистрация
27 Фев 2017
Сообщения
2.974
Реакции
1.352
Баллы
113
бедолаги блин ))
 

MainC0de

Новичок
Регистрация
3 Окт 2017
Сообщения
78
Реакции
10
Баллы
8
@Entrol, Вот спасибо, добрый человек!
 

CanceL

Продвинутый
Кодер
Регистрация
20 Янв 2018
Сообщения
48
Реакции
25
Баллы
18
Я выложил у себя фикс. Напишу и сюда
Парсер когда заканчивает страницу, просто останавливается, выкидывая разные ошибки а-ля offset и другие.
КАК ЭТО ФИКСИТЬ?
В файле zkfm/parser.php
ПОСЛЕ
Код:
$track_id = $track_url_array[4];
Добавляем
Код:
 if($track_id=='') {
echo 'Парсинг страницы закончен. Удаляем временные файлы. <br />';
 @unlink ($track_num_file);
 @unlink ($track_links_file);
}
Могу объяснить данный код.
Идёт простая проверка, если трэк айди возвращается пустой = у нас нет ссылки, а значит, что мы закончили парсинг.
А вообще, в парсере имеется такая проверка, если номер трека будет равен номеру по который парсить = должен удалить 2 файла.
Да все верно, эти 2 файла удалять надо.
Только @перед функцией это дургой тон. Он выключает отображение ошибок.
Еще можна if ($track_id == '') заменить на if (!empty($track_id)) но это мелочь. Работает - и это хорошо!

Вы про этот кусок кода, он значит не срабатывает, тут нужно было деббагером смотреть почему.
Код:
                if ($track_num != $zkconfig['track_end']) {
                    $track_num = $track_num+1;
                    @file_put_contents ($track_num_file, $track_num);
                } else {
                    @unlink ($track_num_file);
                    @unlink ($track_links_file);
                }
 

Entrol

Новичок
Регистрация
11 Май 2017
Сообщения
144
Реакции
72
Баллы
28
Да все верно, эти 2 файла удалять надо.
Только @перед функцией это дургой тон. Он выключает отображение ошибок.
Еще можна if ($track_id == '') заменить на if (!empty($track_id)) но это мелочь. Работает - и это хорошо!

Вы про этот кусок кода, он значит не срабатывает, тут нужно было деббагером смотреть почему.
Код:
                if ($track_num != $zkconfig['track_end']) {
                    $track_num = $track_num+1;
                    @file_put_contents ($track_num_file, $track_num);
                } else {
                    @unlink ($track_num_file);
                    @unlink ($track_links_file);
                }
empty не перепутал с isset?
Это всё неважно, через !isset, empty, либо же проверка ==''. Всё будет работать.
 

CanceL

Продвинутый
Кодер
Регистрация
20 Янв 2018
Сообщения
48
Реакции
25
Баллы
18
empty не перепутал с isset?
Это всё неважно, через !isset, empty, либо же проверка ==''. Всё будет работать.
isset если бы она небыла установлена, но она установленна вот тут
Код:
$track_id = $track_url_array[4];
Значит уже isset отпадает, а вот !empty проверит не пуста ли она.

upload_2018-12-6_17-35-28.png

Результат работы программы:
upload_2018-12-6_17-35-19.png

Если задать $a = null;
То isset уже не сработает, а empty сработает.

upload_2018-12-6_17-36-56.png

Результат работы программы:
upload_2018-12-6_17-37-13.png
 

Entrol

Новичок
Регистрация
11 Май 2017
Сообщения
144
Реакции
72
Баллы
28
isset если бы она небыла установлена, но она установленна вот тут
Код:
$track_id = $track_url_array[4];
Значит уже isset отпадает, а вот !empty проверит не пуста ли она.

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

Результат работы программы:
Посмотреть вложение 4526

Если задать $a = null;
То isset уже не сработает, а empty сработает.

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

Результат работы программы:
Посмотреть вложение 4529
upload_2018-12-6_17-45-8.png
Почему !empty то? Ты у себя на скринах проверяешь с empty, но всё же и дальше пишешь про !empty
 

CanceL

Продвинутый
Кодер
Регистрация
20 Янв 2018
Сообщения
48
Реакции
25
Баллы
18
Посмотреть вложение 4530
Почему !empty то? Ты у себя на скринах проверяешь с empty, но всё же и дальше пишешь про !empty
Моя ошибка, вверху проверка конешно же на empty
[HIDE=""]if(empty($track_id)) {
echo 'Парсинг страницы закончен. Удаляем временные файлы. <br />';
@unlink ($track_num_file);
@unlink ($track_links_file);
} [/HIDE]
Да, верно подмеченно. Машинально, почти всегда пишу просто проверки в коде - наоборот если не пустая :)
 

Mp3style

VIP
VIP
Регистрация
12 Окт 2018
Сообщения
132
Реакции
8
Баллы
18
mp3 файл перестало у всех парсить ?
 

Ruhas

VIP
VIP
Регистрация
8 Фев 2018
Сообщения
340
Реакции
55
Баллы
28
Вы все еще паритесь с этим модулем....? Можно же нормальный двиг взять под муз сайт, и не париться емае..
 

CanceL

Продвинутый
Кодер
Регистрация
20 Янв 2018
Сообщения
48
Реакции
25
Баллы
18
Вы все еще паритесь с этим модулем....? Можно же нормальный двиг взять под муз сайт, и не париться емае..
А ну, а то самому стало интерестно послушать, что это за бесплатная альтернатива MSE появилась.
 

Mp3style

VIP
VIP
Регистрация
12 Окт 2018
Сообщения
132
Реакции
8
Баллы
18
Вы все еще паритесь с этим модулем....? Можно же нормальный двиг взять под муз сайт, и не париться емае..
покажи хоть один двиг с функциями сдл и что бы хранить треки на сервере ?
 

Ruhas

VIP
VIP
Регистрация
8 Фев 2018
Сообщения
340
Реакции
55
Баллы
28
А ну, а то самому стало интерестно послушать, что это за бесплатная альтернатива MSE появилась.
Ну тут нужно выбирать либо работа сайта, либо пляски с бубном (бесплатно)).
 

Ruhas

VIP
VIP
Регистрация
8 Фев 2018
Сообщения
340
Реакции
55
Баллы
28
покажи хоть один двиг с функциями сдл и что бы хранить треки на сервере ?
Какие в этом говномодуле функции СДЛ? Хочешь хранить треки на сервере? Не вопрос, можно сделать, сервер не разорвет?))
 

dr.gopher

Приватовец
Приватовец
VIP
Прошёл марафон
Регистрация
23 Фев 2017
Сообщения
411
Реакции
130
Баллы
43
Какие в этом говномодуле функции СДЛ?
Не в модуле, а в ДЛЕ.

Как минимум выбор узокой тематики сайта и возможность регулировать скорость наполнения. Чего в мсе ты сделать никак не сможешь.


И все остальные плюсы ДЛЕ. Перечислить, или сам знаешь? )))
 
Сверху Снизу