MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Тема начата: Evgeniy1990 от 03 февраля 2016, 19:54:28

Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Evgeniy1990 от 03 февраля 2016, 19:54:28
Если файл, содержащий похожее название, не может по каким-то причинам быть открыт и запущен, то происходит сильный скачок вперед на его аналог, минуя весь список файлов к чертям.

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

Подозреваю, что такое негативное поведение приводит к самовольной остановке воспроизведения, после его окончания.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Aleksoid1978 от 04 февраля 2016, 02:24:05
Скажу честно - не совсем понял. Может пример более понятный, указав какие файлы загружаются, показать список файлов и т.д.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Evgeniy1990 от 04 февраля 2016, 11:32:08
Aleksoid1978

Допустим (предположим), что у нас имеется следующий список файлов:
Спойлер
Naruto Shippuuden - 078-079.avi
Naruto Shippuuden - 080.avi
Naruto Shippuuden - 081.avi
Naruto Shippuuden - 082.avi
Naruto Shippuuden - 083.avi
Naruto Shippuuden - 084.avi
Naruto Shippuuden - 085.avi
Naruto Shippuuden - 086-087.avi
Naruto Shippuuden - 088.avi
Naruto Shippuuden - 089.avi
Naruto Shippuuden - 090.avi
Naruto Shippuuden - 091.avi
Naruto Shippuuden - 092.avi
Naruto Shippuuden - 093.avi
и т.д.
[свернуть]

Если я открываю файл с названием "Naruto Shippuuden - 078-079.avi", (неважно какой он - целый, некорректный, кривой, или недокаченный), плеер добавляет в плейлист и в навигационный список (Навигация -> Перейти...) только те файлы, которые являются аналогами данного видео файла в плане его названия.

По логике должно быть так:
Спойлер
Naruto Shippuuden - 078-079.avi
Naruto Shippuuden - 080.avi
Naruto Shippuuden - 081.avi
Naruto Shippuuden - 082.avi
Naruto Shippuuden - 083.avi
Naruto Shippuuden - 084.avi
Naruto Shippuuden - 085.avi
Naruto Shippuuden - 086-087.avi
Naruto Shippuuden - 088.avi
Naruto Shippuuden - 089.avi
Naruto Shippuuden - 090.avi
Naruto Shippuuden - 091.avi
Naruto Shippuuden - 092.avi
Naruto Shippuuden - 093.avi
и т.д.
[свернуть]

Фактически, плеер делает так:
Спойлер
Naruto Shippuuden - 078-079.avi
Naruto Shippuuden - 086-087.avi
[свернуть]

Т.е. берет и пропускает порядковые номера серий и сразу переходит на аналогичный похожий по имени видео файл.

Конечно я согласен, что да - это правильно.

Но... Есть еще кое-что...

Если открываю файл с таким названием "Naruto Shippuuden - 080.avi", то плеер учитывает все и порядковую нумерацию видео файлов и их похожесть по названию.

Если открываю файл с таким названием "Naruto Shippuuden - 078-079.avi", то плеер учитывает только похожесть
по названию видео файлов, но не учитывает их порядковую нумерацию.

Вот примеры учета:

1. Учет порядковой нумерации и похожести по названию:

Спойлер
1,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 094.mp4
1,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 094.ass
1,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 094.srt
2,type,0
2,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 095.mp4
2,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 095.ass
2,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 095.srt
3,type,0
3,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 096.mp4
3,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 096.ass
3,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 096.srt
4,type,0
4,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 097.mp4
4,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 097.ass
4,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 097.srt
5,type,0
5,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 098.mp4
5,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 098.ass
5,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 098.srt
6,type,0
6,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 099.mp4
6,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 099.ass
6,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 099.srt
7,type,0
7,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 100.mp4
7,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 100.ass
7,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 100.srt
8,type,0
8,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 101-102.mp4
8,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 101-102.ass
8,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 101-102.srt
9,type,0
9,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 103-104.mp4
9,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 103-104.ass
9,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 103-104.srt
10,type,0
10,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 105.mp4
10,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 105.ass
10,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 105.srt
11,type,0
11,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 106.mp4
11,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 106.ass
11,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 106.srt
12,type,0
12,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 107.mp4
12,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 107.ass
12,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 107.srt
13,type,0
13,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 108.mp4
13,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 108.ass
13,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 108.srt
14,type,0
14,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 109.mp4
14,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 109.ass
14,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 109.srt
15,type,0
15,filename,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 110.mp4
15,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 110.ass
15,subtitle,F:\\Видео\\Аниме\\Сериалы\\Naruto_Shippuuden.[torrents.ru]\\Naruto Shippuuden - 110.srt
[свернуть]

2. Учет только похожести по названию:

Спойлер
Naruto Shippuuden - 078-079.avi
Naruto Shippuuden - 086-087.avi
[свернуть]

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

Пример бесполезности данной фичи:

Допустим, что я остановился просматривать данный сериал на 78 серии. На следующий день я открываю серию "78-79", не замечая того, что там вытворил плеер и какие файлы он там добавил в плейлист, я досматриваю ее до конца, после чего происходит переход не на 80 серию, а сразу на 86-87.

Практически, плеер пропускает, скажем так образно, примерно десяток серий.

Это далеко НЕ единственный случай ее бесполезности использования.

Чтобы эта фича была полностью полезной, на компьютере у пользователя должны быть только сериалы, соответствующие ее параметрам, иначе она полностью бесполезна.

Я даже уверен на все 100%, что у любого пользователя имеются как сериалы, с параметрами, соответствующими данной фиче, так и те, для которых эта фича не годится вообще.

Т.е. примерно 50 на 50. Вот почему эффективность этой фиче можно дать макимум от 1 до 10% и уж точно никак не 90, а тем более 99%.

А так как у всех пользователей ситуация примерно 50 на 50, отсюбда следует то, что в одних случаях они будут лезть в настройки плеера и включать эту фичу (опцию добавления похожих файлов в плейлист), а в других просто ее выключать.

Получается, в целом, постоянное включение и выключение данной опции, А раз так, то смело можно сказать, что фича, или не доработанная (не доведенная до ума), или просто бесполезна вообще.

Честное слово, постоянное открытие настроек плеера, чтобы ее то включить, то выключить  - это не дело вообще.

Вывод: фича не имеет никакого полезного и практического смысла. Для одних случаев подходит, для других нет, получается, что лучше бы вообще не иметь этой фичи, чем потом мучатся с сериями, сидеть и гадать какие условия она учитывает, или только похожесть, или только порядковые номера, или и то и другое вместе.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Aleksoid1978 от 04 февраля 2016, 12:14:25
Все верно, поведение именно такое какое и должно.
в этом списке:
Naruto Shippuuden - 078-079.avi
Naruto Shippuuden - 080.avi
Naruto Shippuuden - 081.avi
Naruto Shippuuden - 082.avi
Naruto Shippuuden - 083.avi
Naruto Shippuuden - 084.avi
Naruto Shippuuden - 085.avi
Naruto Shippuuden - 086-087.avi
Naruto Shippuuden - 088.avi
Naruto Shippuuden - 089.avi
Naruto Shippuuden - 090.avi
Naruto Shippuuden - 091.avi
Naruto Shippuuden - 092.avi
Naruto Shippuuden - 093.avi
Для файла Naruto Shippuuden - 078-079.avi схожее имя файла только Naruto Shippuuden - 086-087.avi, т.к. маска будет такая Naruto Shippuuden - <любые числа>-<любые числа>*.avi
А вот для Naruto Shippuuden - 080.avi - похожие все из списка, т.к. при добавлении в имя файла так же добавляется *. Т.е. примерно маска будет такая Naruto Shippuuden - <любые числа>*.avi
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Evgeniy1990 от 04 февраля 2016, 12:22:36
Цитата: Aleksoid1978Все верно, поведение именно такое какое и должно.
в этом списке:
Naruto Shippuuden - 078-079.avi
Naruto Shippuuden - 080.avi
Naruto Shippuuden - 081.avi
Naruto Shippuuden - 082.avi
Naruto Shippuuden - 083.avi
Naruto Shippuuden - 084.avi
Naruto Shippuuden - 085.avi
Naruto Shippuuden - 086-087.avi
Naruto Shippuuden - 088.avi
Naruto Shippuuden - 089.avi
Naruto Shippuuden - 090.avi
Naruto Shippuuden - 091.avi
Naruto Shippuuden - 092.avi
Naruto Shippuuden - 093.avi
Для файла Naruto Shippuuden - 078-079.avi схожее имя файла только Naruto Shippuuden - 086-087.avi, т.к. маска будет такая Naruto Shippuuden - <любые числа>-<любые числа>*.avi
А вот для Naruto Shippuuden - 080.avi - похожие все из списка, т.к. при добавлении в имя файла так же добавляется *. Т.е. примерно маска будет такая Naruto Shippuuden - <любые числа>*.avi
Мне это понятно.

Вопрос в том, можно сделать так, чтобы при открытии файла Naruto Shippuuden - 078-079.avi в плейлист добавлялись файлы:

Naruto Shippuuden - 078-079.avi
Naruto Shippuuden - 080.avi
Naruto Shippuuden - 081.avi
Naruto Shippuuden - 082.avi

и так далее ?

А то получается бред полный, я запустил серию "Naruto Shippuuden - 078-079.avi", а следующая уже "Naruto Shippuuden - 086-087.avi".

Если это сделать нельзя, то фича уже является бессмысленной и бесполезной, так как буду получать неизвестно что, а точнее только файлы с похожими полностью однотипными именами.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Aleksoid1978 от 04 февраля 2016, 13:24:01
Никак - я же написал алгоритм.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Evgeniy1990 от 04 февраля 2016, 16:16:46
Цитата: Aleksoid1978Никак - я же написал алгоритм.
Все ясно, фича полностью бесполезна.

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

У всех пользователей, как минимум 50%, если не больше - это те сериалы (видео файлы), которые вообще не соответствуют данной фиче, ее шаблонным алгоритмам и вообще полностью бесполезны при ее работе.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Aleksoid1978 от 05 февраля 2016, 06:00:19
Ну бесполезно оно тебе - ну и ок. Меня устраивает, кого то еще устраивает - но всем не угодишь.
[merge_posts_bbcode]Добавлено: 2016-02-05 13:00:19[/merge_posts_bbcode]

Да и вообще - любой алгоритм соответствует логике/шаблону.  В данном случае названия файлов не попадают под одинаковый шаблон.

Если кто сможет мне сказать/показать какой шаблон брал бы все файлы из списка - буду только за.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Leo от 05 февраля 2016, 09:15:43
Хех, а я ж говорил, что будут недовольные :). Имхо, единственный вариант - вынести шаблон на редактирование юзером.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Aleksoid1978 от 05 февраля 2016, 09:41:07
Как можно создать шаблон без привязки к имени файла ??
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Leo от 05 февраля 2016, 09:57:05
Шаблон разбора. Чтобы юзер сам мог назначить, что считать именем файла, что - номером серии или сезона.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Aleksoid1978 от 05 февраля 2016, 10:38:23
Пример, но понятный обычному пользователю а не профи по RegExp??  Причём чтобы работал не хуже чем сейчас.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Leo от 05 февраля 2016, 11:59:27
Что-то типа так: {имя}.S{сезон}E{эпизод}().()
Где () - что угодно. По такой маске на файле вида lost.s01e14.dvdrip.xvid-wat.avi мы получим {имя}=lost, {сезон}=01 и {эпизод}=14. И уже с этим работать.
Не сработал шаблон/сработал не так - пользователь ссзб и пусть правит под себя.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Aleksoid1978 от 05 февраля 2016, 13:04:34
Не годится,  русские сериалы часто просто - 1 серия, 2 серия и т.д или что-то похожее, никаких точек и т.д
[merge_posts_bbcode]Добавлено: 2016-02-05 20:04:34[/merge_posts_bbcode]

Не годится,  русские сериалы часто просто - 1 серия, 2 серия и т.д или что-то похожее, никаких точек и т.д
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Leo от 05 февраля 2016, 13:53:06
Это уже проблемы юзера. Пусть правит на {эпизод}().(). Можно сделать, что {эпизод} и {сезон} реагирует только на цифры.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Aleksoid1978 от 05 февраля 2016, 16:53:45
И что - каждый раз править ?? Ну не бред ли :)
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: V0lt от 05 февраля 2016, 17:35:12
Я против опции. Я за доработку встроенного загрузчика файлов. Пишем одно-два регулярных выражения и дорабатываем их при необходимости. Все варианты мы конечно не учтем, но будет функциональнее, чем сейчас.
Где-то тема даже была, но что-то не найду сейчас.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Leo от 06 февраля 2016, 09:55:03
Цитата: Aleksoid1978И что - каждый раз править ?? Ну не бред ли :)
Можно сделать список из нескольких последовательно обрабатываемых. Через точку с запятой, например.
Цитата: V0ltЯ против опции.
Запихать в реестр, если вдруг кому надо - найдет.
ЦитироватьЯ за доработку встроенного загрузчика файлов.
Даже при приближении к идеалу идеальным он не станет. Да и править шаблоны проще, чем код компилировать.
ЦитироватьПишем одно-два регулярных выражения и дорабатываем их при необходимости. Все варианты мы конечно не учтем, но будет функциональнее, чем сейчас.
Так я ж к этому и веду :). Единственное, считаю, что их не стоит хардкодить.
ЦитироватьГде-то тема даже была, но что-то не найду сейчас.
Помню. Там так ничего и не решили.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Aleksoid1978 от 06 февраля 2016, 10:18:28
Ну у нас как - потрещать мы все горазды,  а код писать то не кому :)
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: V0lt от 06 февраля 2016, 10:36:25
Aleksoid1978
Насколько помню, ты сказал, что все ваши регулярки ерунда, и типа мой код куда лучше вашего. Спорить желания не было, т.к. я этим функционалом не пользуюсь, вот тема и заглохла.
Название: "Добавление похожих файлов в плейлист" - в случае ошибки, на аналог.
Отправлено: Leo от 06 февраля 2016, 11:38:02
Да ладно, мы же тут не задания раздаем а пути решения обсуждаем.