From ef3f687db0f53f026e808c4284e084255c9e9dd5 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Wed, 17 Jun 2026 15:08:30 -0400 Subject: Update portal to avoid TLS fingerprinting Signed-off-by: Andrew Opalach --- src/portal/py/modules/twitter.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/portal/py/modules/twitter.py') diff --git a/src/portal/py/modules/twitter.py b/src/portal/py/modules/twitter.py index 79e7f31..be81c0f 100644 --- a/src/portal/py/modules/twitter.py +++ b/src/portal/py/modules/twitter.py @@ -1,8 +1,7 @@ import json -import httpx import http.cookiejar from typing import Optional, Any, Iterator -from base import USER_AGENT, Search, Module, ParsedJson, Method +from base import USER_AGENT, HttpResponse, Search, Module, ParsedJson, Method from post import Post from query_parser import QueryParser from modules.twitter_common import parse_graphql_raw_response @@ -21,7 +20,7 @@ class TwitterUser(TwitterBase): super().__init__(userdata) self.user_id = '' - def check_api_response(self, response: Optional[httpx.Response]) -> Optional[ParsedJson]: + def check_api_response(self, response: Optional[HttpResponse]) -> Optional[ParsedJson]: if not response: return None try: @@ -85,7 +84,7 @@ class TwitterUser(TwitterBase): 'features': build_params(features), 'fieldToggles': build_params(fieldToggles) } - url = "https://x.com/i/api/graphql/DdW3L2nfGW6FZDcSSSG4yg/UserMedia" + url = 'https://x.com/i/api/graphql/DdW3L2nfGW6FZDcSSSG4yg/UserMedia' return self.check_api_response(self.module.do_request(Method.GET, url, params=params)) #print(json.dumps(media, indent=4)) -- cgit v1.2.3-101-g0448