quarckster/kodi.kino.pub

Connection reset by peer

nikolaev-rd opened this issue · 5 comments

Describe the bug

Похоже, адрес https://api.srvkp.com был заблокирован провайдером.
Проверял на:

  • Rostelecom
  • 2KOM
  • Tinkoff Mobile (Tele2)

Reproduce

Steps to reproduce the behavior:

  1. Делаем запрос curl -L https://api.srvkp.com/oauth2/device
    или
  2. Открываем плагин KINO.PUB
  3. При пройденной заранее авторизации — открываем любой пункт меню в плагине, например "Bookmarks" (Закладки)

Actual results

Получаем ошибку:

  • curl:
[Connection reset by peer](curl: (35) Recv failure: Connection reset by peer)
  • в логах kodi:
2023-12-13 19:58:41.396 T:3410    error <general>: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                                    - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                                   Error Type: <class 'urllib.error.URLError'>
                                                   Error Contents: <urlopen error [Errno 104] Connection reset by peer>
                                                   Traceback (most recent call last):
                                                     File "/usr/lib/python3.11/urllib/request.py", line 1348, in do_open
                                                     File "/usr/lib/python3.11/http/client.py", line 1282, in request
                                                     File "/usr/lib/python3.11/http/client.py", line 1328, in _send_request
                                                     File "/usr/lib/python3.11/http/client.py", line 1277, in endheaders
                                                     File "/usr/lib/python3.11/http/client.py", line 1037, in _send_output
                                                     File "/usr/lib/python3.11/http/client.py", line 975, in send
                                                     File "/usr/lib/python3.11/http/client.py", line 1454, in connect
                                                     File "/usr/lib/python3.11/ssl.py", line 517, in wrap_socket
                                                     File "/usr/lib/python3.11/ssl.py", line 1075, in _create
                                                     File "/usr/lib/python3.11/ssl.py", line 1346, in do_handshake
                                                   ConnectionResetError: [Errno 104] Connection reset by peer

                                                   During handling of the above exception, another exception occurred:

                                                   Traceback (most recent call last):
                                                     File "/storage/.kodi/addons/video.kino.pub/addon.py", line 6, in <module>
                                                       plugin.run()
                                                     File "/storage/.kodi/addons/video.kino.pub/resources/lib/plugin.py", line 88, in run
                                                       self.routing.dispatch(self.path)
                                                     File "/storage/.kodi/addons/video.kino.pub/resources/lib/routing.py", line 71, in dispatch
                                                       view_func(**kwargs)
                                                     File "/storage/.kodi/addons/video.kino.pub/resources/lib/main.py", line 319, in bookmarks
                                                       response = plugin.client("bookmarks").get()
                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                     File "/storage/.kodi/addons/video.kino.pub/resources/lib/client.py", line 163, in get
                                                       return self._make_request(request)
                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                     File "/storage/.kodi/addons/video.kino.pub/resources/lib/client.py", line 152, in _make_request
                                                       response = self.opener.open(request, timeout=TIMEOUT)
                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                     File "/usr/lib/python3.11/urllib/request.py", line 519, in open
                                                     File "/usr/lib/python3.11/urllib/request.py", line 536, in _open
                                                     File "/usr/lib/python3.11/urllib/request.py", line 496, in _call_chain
                                                     File "/usr/lib/python3.11/urllib/request.py", line 1391, in https_open
                                                     File "/usr/lib/python3.11/urllib/request.py", line 1351, in do_open
                                                   urllib.error.URLError: <urlopen error [Errno 104] Connection reset by peer>
                                                   -->End of Python script error report<--

2023-12-13 19:58:41.607 T:3408    error <general>: GetDirectory - Error getting plugin://video.kino.pub/bookmarks/
2023-12-13 19:58:41.642 T:652     error <general>: CGUIMediaWindow::GetDirectory(plugin://video.kino.pub/bookmarks/) failed

Expected behavior

Ожидается, что адрес работает — запрос через curl обычно возвращает:

{"status":405,"error":"invalid_method"}

Screenshots

Скриншот в данном случае малоинформативен (там быстро всплывает и пропадает KINO.PUB: ERROR)

Additional context

До недавнего времени (недели 2 назад) — всё работало.
Если делать curl через прокси — запрос возвращает ожидаемый результат, отсюда делаю вывод, что либо сам хост, либо что-то по дороге отбивает запрос.

Возможно ли сделать поддержку прокси в плагине? Я пробовал указывать прокси в глобальных настройках Kodi, но эффекта никакого — та же ошибка (похоже, эту настройку использует не все плагины и не всегда).

Кажется, что это повторение истории из тикета #295

У меня такая же проблема - включение прокси в глобальных настройках не дает результата.

У меня такая же проблема - включение прокси в глобальных настройках не дает результата.

Как уже рассказали, в #325 ведется работа по добавлению поддержки прокси в плагине. Думаю, ждать релиза осталось недолго, но если невтерпеж — можно поставить из zip-архива "предрелизную" версию 3.5.1-1 (работает на моей PRi2 + LibreELEC v11.0.6): video.kino.pub-3.5.1-1.zip. После этого можно указать прокси в общих настройках Kodi — плагин будет использовать эти настройки, если прокси включен и там указан хотя бы хост+порт (прокси с авторизацией также поддерживается, протестировано на socks5).

Добрый день! А не подскажете какой прокси можно использовать? Несколько вариантов с HideMy не подошли. Kodi говорит, что нет интернета, ну и Kinopub говорит, что нет ответа. С уважением, Миронов Андрей. вс, 25 февр. 2024 г. в 13:05, Roman Nikolaev @.>:

У меня такая же проблема - включение прокси в глобальных настройках не дает результата. Как уже рассказали, в #325 <#325> ведется работа по добавлению поддержки прокси в плагине. Думаю, ждать релиза осталось недолго, но если невтерпеж — можно поставить из zip-архива "предрелизную" версию 3.5.1-1 (работает на моей PRi2 + LibreELEC v11.0.6): video.kino.pub-3.5.1-1.zip https://github.com/quarckster/kodi.kino.pub/files/14395924/video.kino.pub-3.5.1-1.zip. После этого можно указать прокси в общих настройках Kodi — плагин будет использовать эти настройки, если прокси включен и там указан хотя бы хост+порт. — Reply to this email directly, view it on GitHub <#318 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/BGHYJHUMPZI46JNHGQJHJEDYVMEFBAVCNFSM6AAAAABAYK32U6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNRSHA4DAMBXHA . You are receiving this because you commented.Message ID: <quarckster/kodi. @.
>

Это оффтоп, здесь такое не обсуждается.