
Я подписываюсь на несколько каналов и плейлистов Youtube через RSS. Чтобы получить RSS-канал плейлиста, (например,Ускоренный курс философии), мы получаем URL плейлистов и заменяем все, кроме ID, на определенный URL. В этом случае https://www.youtube.com/playlist?list=PL8dPuuaLjXtNgK6MZucdYldNkMybYIHKR
становится https://www.youtube.com/feeds/videos.xml?playlist_id=PL8dPuuaLjXtNgK6MZucdYldNkMybYIHKR
.
Это работало нормально, но сегодня я столкнулся с ограничением. Я заметил, что определенный канал застрял на 15 элементах и больше не обновляется. Если посмотреть на другие работающие каналы, на которые я подписан, то, похоже, проблема в порядке плейлиста. Чтобы создать канал, Youtube в основном получает только последние 15 элементов в плейлисте, а плейлисты по умолчанию добавляются снизу вверх (добавляется новый элемент, он становится первым). Поскольку этот конкретный плейлист следует порядку сверху вниз (самый новый элемент всегда помещается внизу), а Youtube проверяет только 15 элементов сверху, он по сути думает, что больше ничего не добавляется.
Единственное решение, которое я вижу, чтобы исправить это с минимальными нарушениями, — это если бы в параметрах запроса для построения RSS-канала был способ специально указать, что его следует проверять в обратном порядке. Я перепробовал кучу из документации v2 и v3, но ничего не работает.
решение1
Вы пробовали использовать RSS-ридер для этой задачи? Просто скопируйте и вставьте URL-адрес плейлиста в свой ридер, я использую www.inoreader.com, так как он предлагает больше всего функций бесплатно.