AIMP Forum

AIMP for Windows => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: ss.pl on September 26, 2021, 05:36:26

Title: [x] [2329] Подкасты. Макрос "%EpisodePublishDate%"
Post by: ss.pl on September 26, 2021, 05:36:26
Шаблон имени файла для скаченного эпизода: "~\Podcasts\%FeedTitle%\%EpisodeFileName%"  (дефолт, после установки плеера).
Так как плагин, при скачивании файла, не сохраняет оригинальную дату создания (дата изменения) файла лежащего на сервере,
добавляем в шаблон макрос %EpisodePublishDate%, и получаем:  "~\Podcasts\%FeedTitle%\%EpisodePublishDate%_%EpisodeFileName%" 

Подкаст
Code: [Select]
https://promodj.com/ivandragormx/rss.xml
(https://c.radikal.ru/c18/2109/35/fdc3d9c61fe6.png)
Мда, ни очень.
Но радует то, что у файлов есть теги - можно переименовать, а самое главное, есть дата - можно отсортировать по порядку.

Ладно, пробуем по другому, заменим %EpisodeFileName% на %EpisodeTitle% и получаем:  "~\Podcasts\%FeedTitle%\%EpisodePublishDate%_%EpisodeTitle%"
(https://a.radikal.ru/a12/2109/a3/e88383c6b0a5.png)
отсекается день, время и заголовок (? куда делся)
Далее.
Если попробовать скачать пакетно 4 эпизода, вышедшие в одном месяце
(https://b.radikal.ru/b09/2109/ee/8402db3c7c52.png)
Предыдущий файл, будет перезаписываться следующим.

Если использовать только %EpisodeTitle%:  "~\Podcasts\%FeedTitle%\%EpisodeTitle%"
то сохраняется более-менее (ну нормально - пойдёт), но нельзя отсортировать по порядку (дате публикации).
Приходится задействовать проводник виндовс и его "плюшки", плюс постоянно сверятся с таблицей файлов в фонотеке.
Title: Re: [2329] [2254] Подкасты. Макрос "%EpisodePublishDate%"
Post by: Алексей Долматов on September 26, 2021, 06:21:06
Как-то сумбурно написано, что непонятно какую ошибку проверять.

1. %EpisodeFileName%
Отдаёт то, что есть в подкасте, т.е. конвертация не предусмотрена. Теоретически, можно сделать обратную обработку кодированного HTML. На практике нужно смотреть не будет ли это ломать обычные ссылки.
Code: [Select]
IvanDragoRmx%20-%20%D0%92%D1%81%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D1%82%D1%8C%20%D0%92%D1%81%D1%91%20%28MegaMix%29%20%28promodj.com%29в
Code: [Select]
IvanDragoRmx - Вспомнить Всё (MegaMix) (promodj.com)Использовался сайт https://dencode.com/ru/string

2. %EpisodePublishDate%_%EpisodeFileName%
Время есть, дата есть. Если прикапываться, то название "дата" (date), но и в таблице также.

3. %EpisodeTitle%
Одиночно работает.
Code: [Select]
IvanDragoRmx - Вспомнить Всё (MegaMix)
4. %EpisodePublishDate%
Одиночно не работает.
Аналогично не работает в других комбинациях.
От другого подкаста не зависит.

5. Нижнее подчёркивание после шаблона %EpisodePublishDate% игнорируется.

Так что явно где-то ошибка или несколько в обработке шаблона.
Title: Re: [2329] [2254] Подкасты. Макрос "%EpisodePublishDate%"
Post by: Алексей Долматов on September 26, 2021, 06:30:00
Временное решение. Не использовать точку в дате
Code: [Select]
%Replace(%EpisodePublishDate%,.,_)_%EpisodeTitle%
Title: Re: [2329] [2254] Подкасты. Макрос "%EpisodePublishDate%"
Post by: ss.pl on September 26, 2021, 07:03:32
Как-то сумбурно написано, что непонятно какую ошибку проверять.

"%EpisodePublishDate%" проверить во всех вариациях работы.

Подкаст
Code: [Select]
https://feeds.buzzsprout.com/1116173.rss
(https://d.radikal.ru/d10/2109/b7/bb6454bc20cc.png)

01. %EpisodePublishDate%_%EpisodeFileName%   —>2021.09.22 13-00_9236510-iphone-13 (нормальная работа, но нет заголовка подкаста)
02. %EpisodePublishDate%_%EpisodeTitle%   —>2021.09.mp3 - (обрезалась дата и время и нет заголовка подкаста)
03. %EpisodeFileName%_%EpisodePublishDate%   —>9236510-iphone-13.mp3_2021.09.mp3 - (дата и время обрезались)
04. %EpisodeTitle%_%EpisodePublishDate%   —>Вышел iPhone 13_2021.09.mp3 - (дата и время обрезались)

Как получить  2021.09.22 13-00_Вышел iPhone 13.
не городя всяких условий, используя только связку  "%EpisodePublishDate%_%EpisodeTitle%"
Title: Re: [2329] [2254] Подкасты. Макрос "%EpisodePublishDate%"
Post by: ss.pl on September 26, 2021, 07:10:55
Временное решение. Не использовать точку в дате


Спасибо.