|
10 | 10 | from mimetypes import guess_type |
11 | 11 | from zlib import decompress as zlib_decompress |
12 | 12 | from zlib import MAX_WBITS |
13 | | -from brotli import decompress as br_decompress |
| 13 | +#from brotli import decompress as br_decompress |
14 | 14 | from tzlocal import get_localzone |
15 | 15 | from requests import post as requests_post |
16 | 16 | from curl_cffi.requests import get as http_get |
@@ -468,12 +468,14 @@ def __decode_response(self, buffer: bytes, encoding_header: str) -> bytes: |
468 | 468 | if encoding_header == "gzip": |
469 | 469 | # Content is gzip-encoded, decode it using zlib |
470 | 470 | return zlib_decompress(buffer, MAX_WBITS | 16) |
471 | | - elif encoding_header == "deflate": |
| 471 | + if encoding_header == "deflate": |
472 | 472 | # Content is deflate-encoded, decode it using zlib |
473 | 473 | return zlib_decompress(buffer, -MAX_WBITS) |
474 | | - elif encoding_header == "br": |
| 474 | + |
| 475 | + # DROPPING BROTLI DECODING |
| 476 | + #if encoding_header == "br": |
475 | 477 | # Content is Brotli-encoded, decode it using the brotli library |
476 | | - return br_decompress(buffer) |
| 478 | + # return br_decompress(buffer) |
477 | 479 |
|
478 | 480 | # Content is either not encoded or with a non supported encoding. |
479 | 481 | return buffer |
@@ -616,7 +618,16 @@ def send_message( |
616 | 618 | enc = response.headers["Content-Encoding"] |
617 | 619 |
|
618 | 620 | # Decrypt encoded response |
619 | | - dec = self.__decode_response(response.content, enc) |
| 621 | + try: |
| 622 | + dec = self.__decode_response(response.content, enc) |
| 623 | + except Exception as e: |
| 624 | + # Return raw response for inspection |
| 625 | + print(f"Exception decoding from {enc}: {e}") |
| 626 | + return SendMessageResponse( |
| 627 | + None, |
| 628 | + response.status_code, |
| 629 | + response.content, |
| 630 | + ) |
620 | 631 |
|
621 | 632 | return SendMessageResponse( |
622 | 633 | self.__parse_send_message_response(dec), |
|
0 commit comments