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

Автоматически проверять рекомендуемые плейлисты в тестах на десктопе #140

Closed sadr0b0t closed 2 years ago

sadr0b0t commented 2 years ago

Каналов в рекомендованных совсем уже неприлично дофига, но и копирасты на ютюбе лютуют. Проверять что там с последнего коммита заблокировали вручную вообще не вариант. Нужно делать автоматически и желательно на десктопе.

Кое-какой задел есть в https://github.com/sadr0b0t/yashlang/issues/93 в DataIOTest.java

Там же нужно разместить код, который пройдет по плейлистам и проверит каждый из них. Проблема может быть в том, что ютюб скорее всего не будет возвращать на них 404, а будет возвращать живую страницу со статусом блокировки. Чтобы распознать ошибку нужен парсер. Лучший вариант - NewPipeExtractor, очевидно. Да, на десктопе его уже как-то запускал, поэтому должно быть норм: StreamHelperTest.java

sadr0b0t commented 2 years ago

Заодно проверять доступность иконок плейлистов

sadr0b0t commented 2 years ago

https://github.com/sadr0b0t/yashlang/commit/f9127db86dc7d9a66668af24aa680f493f9abaa4

резульаты автоматических проверок будут здесь https://github.com/sadr0b0t/yashlang/issues/147

иконки пока не проверяю (для многих ютюбовских плейлистов иконки сейчас не грузятся, но через vpn грузятся)

sadr0b0t commented 2 years ago

вот так получше https://github.com/sadr0b0t/yashlang/commit/d2c5f263eb3ab8e52d1eb5f534c4c2b7988d5fab