imDMG / qBt_SE

qBittorrent search engine plugins
MIT License
106 stars 28 forks source link

домен kinozal.tv в России заблокирован #5

Closed almirus closed 4 years ago

almirus commented 4 years ago

Заменил в плагине на работающий домен https://kinozal-tv.appspot.com/ задал в kinozal.json правильный логин пароль, но плагин ничего не находит, ошибок тоже нет

imDMG commented 4 years ago

Ок, наконец и я с этим столкнулся. Все потому, что страница с этого зеркала сжата методом gzip и ее нужно распаковывать. Я могу дать хотфикс. К следующей версии я напишу более универсальное решение. Итак, в kinozal.py заменить 230 строку на page = gzip.decompress(response.read()).decode('cp1251') 190 строку заменить на path = 'magnet:?xt=urn:btih:' + gzip.decompress(res.read()).decode()[18:58] и на 6 стоке, после import base64 добавить, на следующей строке import gzip

almirus commented 4 years ago

работает, спасибо

imDMG commented 4 years ago

Работает, да не совсем. Из-за того, что в этом зеркале немного измены ссылки, парсер выдает некорректные ссылки на загрузку. Фикс: 266 строка, заменить на "link": f"{self.url_dl}download.php?id={tor[0].split('=')[-1]}",

PS из-за того, что сайты-зеркала не всегда идентичны оригиналам, я, в который раз, откладываю добавление функционала алиасов (aliases).