sadr0b0t / yashlang

PeerTube and YouTube player for Android with local playlists and whitelisted recommendations
GNU General Public License v3.0
51 stars 3 forks source link

Стараться загружать локализованные имена роликов #83

Open sadr0b0t opened 3 years ago

sadr0b0t commented 3 years ago

Ютюб, судя по всему, позволяет указывать разные названия роликов для разных стран.

Вот, например: https://www.youtube.com/watch?v=jkPGW7ilY-s

В обычном браузере открываю и вижу название "Сами топите урановый лом в ртути. Химия – Просто"

Но приложение когда выкачивает плейлист добавляет этот ролик с названием "Sinking of uranium scrap in mercury. Chemistry - Easy" (поэтому я его не смог там сразу найти).

Та же история была с другими каналами (было дело, не нашел какой-то фильм после добавления плейлиста в приложение, хотя в браузере он открывался - скорее всего, у него еще могла быть версия английского названия). Правда, на ютюбе еще есть возможность блокировать показ некоторых роликов для отдельных стран (см. историю с Союзмультфильмом: https://www.facebook.com/anton.moiseev.35/posts/4113635098646630).

Скорее всего в запросе к ютюбу клиент указывает настройки локали: в браузере она русская, а в программном парсере - английская (или, может быть, не указана). Могла бы еще работать геолокация по IP, но мобильный браузер показывает русские названия, а мобильное приложение на том же телефоне - английские, значит дело не в IP.