Количество треков в "Мне нравится" считается не совсем верно #70
Replies: 1 comment 3 replies
-
Добавляемое расширением количество треков соответствует значению API, предложенное вами, говорит мне о Есть еще лучше. Со страницы всех треков, после удаления дублей, 759 лайков (24 на подозрении по имени), пусть 735. А из запроса fav-треков где лайки и дизлайки - 736 лайков. Внимание вопрос, сколько у меня действительно лайков? 😂 От 701 до 759? А дубли считаются в общем количестве 10 тысяч? В общем, по мне легче на отметке в 9 тысяч продублировать плейлист с лайками в обычный плейлист или почистить его. Не выжидая 10 тысяч. |
Beta Was this translation helpful? Give feedback.
-
Вот ссылка на мой плейлист "Мне нравится": https://music.yandex.ru/users/kipo095/playlists/3
Расширение сообщает: Треков: 3444, недоступно: 1.
На самом деле, если открыть страницу https://api.music.yandex.net/users/kipo095/playlists/3
то имеем:
result.pager.total = 3698
а для последнего трека:
result.tracks.3366.originalIndex = 3697
(нумерование id начинается с 0)
Таким образом получается, что 3698 - 3367 = 331 трек не виден через этот API
Это приватные + недоступные треки (у меня есть подозрение, что треки могут быть разной степени недоступности: совсем недоступные и частично недоступные или что-то вроде того...)
API, которое используется в расширении видит приватные треки, поэтому сообщает 3444 вместо 3367
Значит, кол-во приватных: 3444 - 3367 = 77
Значит, кол-во недоступных: 331 - 77 = 254
Итого (правильные значения):
Всего треков: 3698
Недоступно: 255 (254 + 1)
Доступно: 3443 (3444 - 1)
Почему это может быть важно?
Потому что лимит в 10000 треков, который существует для плейлистов, скорее всего учитывает все треки. А значит надо видеть более точное кол-во треков, чтобы не упереться в этот лимит незаметно.
Проблема в том, что когда лимит достигнут, новые треки "молча" перестают в него добавляться. Т.е. ты добавляешь, и они вроде как добавляются (ни ошибок, ни предупреждений не выскакивает), а по факту плейлист просто перестаёт меняться...
Beta Was this translation helpful? Give feedback.
All reactions