Массив недоступных треков и отслеживание их доступности #198
-
Хочу создать файл на гугл-диске, куда бы сливались все недоступные треки, встречающиеся при фильтрации в разных функциях. По еженедельному триггеру проверять этот файл на наличие треков, ставших доступными, и помещать эти треки в отдельный плейлист.
|
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
Всю логику сохранения можно вынести в отдельную функцию и вызывать ее при сборе любого плейлиста одной строкой. let followedTracks = Source.getFollowedTracks({ type: 'owned' });
// ...
appendUnavailableTracks_(followedTracks) Побочным эффектом этой функции будет удаление недоступных треков из оригинального массива. То есть фильтр function appendUnavailableTracks_(source) {
let unavailable = Selector.sliceCopy(source)
Filter.removeUnavailable(source)
Filter.removeTracks(unavailable, source)
if (unavailable.length > 0) {
Cache.compressTracks(unavailable)
Cache.append("unavailable.json", unavailable)
}
} Возможно имеет смысл изменить |
Beta Was this translation helpful? Give feedback.
Всю логику сохранения можно вынести в отдельную функцию и вызывать ее при сборе любого плейлиста одной строкой.
Побочным эффектом этой функции будет удаление недоступных треков из оригинального массива. То есть фильтр
removeUnavailable
на вызывающей стороне можно удалить.Возможно …