From 28135b31099218bebb45beb1a8971e4568b084ee Mon Sep 17 00:00:00 2001 From: Romeo Phillips Date: Thu, 18 Apr 2024 14:46:55 -0700 Subject: [PATCH] readme --- src/meta_ai_api/__init__.py | 2 +- src/meta_ai_api/main.py | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/meta_ai_api/__init__.py b/src/meta_ai_api/__init__.py index 1758ffd..cb7ac81 100644 --- a/src/meta_ai_api/__init__.py +++ b/src/meta_ai_api/__init__.py @@ -1,2 +1,2 @@ -__version__ = "1.0.3" +__version__ = "1.0.4" from .main import MetaAI # noqa diff --git a/src/meta_ai_api/main.py b/src/meta_ai_api/main.py index c974e76..7efb4a8 100644 --- a/src/meta_ai_api/main.py +++ b/src/meta_ai_api/main.py @@ -7,6 +7,7 @@ class MetaAI: def __init__(self): self.session = requests.Session() + self.access_token = None def get_access_token(self): cookies = self.get_cookies() @@ -49,9 +50,12 @@ def get_cookies(self): return {"_js_datr": _js_datr, "abra_csrf": abra_csrf} def prompt(self, message: str, attempts: int = 0): + if not self.access_token: + self.access_token = self.get_access_token() + url = "https://graph.meta.ai/graphql?locale=user" - payload = f"av=0&access_token={self.get_access_token()}&__user=0&__a=1&__req=p&__hs=19831.HYP%3Aabra_pkg.2.1..0.0&dpr=1&__ccg=UNKNOWN&__s=%3A0ryskm%3Aewvpqb&__comet_req=46&lsd=AVrLt4uZ-4k&__spin_b=trunk&__jssesw=1&fb_api_caller_class=RelayModern&fb_api_req_friendly_name=useAbraSendMessageMutation&variables=%7B%22message%22%3A%7B%22sensitive_string_value%22%3A%22{message}%22%7D%2C%22externalConversationId%22%3A%22dae20bda-6450-4ce7-880c-1db1b3ae7da3%22%2C%22offlineThreadingId%22%3A%227186784311738402039%22%2C%22suggestedPromptIndex%22%3Anull%2C%22flashVideoRecapInput%22%3A%7B%22images%22%3A%5B%5D%7D%2C%22flashPreviewInput%22%3Anull%2C%22promptPrefix%22%3Anull%2C%22entrypoint%22%3A%22ABRA__CHAT__TEXT%22%2C%22icebreaker_type%22%3A%22TEXT%22%2C%22__relay_internal__pv__AbraDebugDevOnlyrelayprovider%22%3Afalse%2C%22__relay_internal__pv__WebPixelRatiorelayprovider%22%3A1%7D&server_timestamps=true&doc_id=7783822248314888" + payload = f"av=0&access_token={self.access_token}&__user=0&__a=1&__req=p&__hs=19831.HYP%3Aabra_pkg.2.1..0.0&dpr=1&__ccg=UNKNOWN&__s=%3A0ryskm%3Aewvpqb&__comet_req=46&lsd=AVrLt4uZ-4k&__spin_b=trunk&__jssesw=1&fb_api_caller_class=RelayModern&fb_api_req_friendly_name=useAbraSendMessageMutation&variables=%7B%22message%22%3A%7B%22sensitive_string_value%22%3A%22{message}%22%7D%2C%22externalConversationId%22%3A%22dae20bda-6450-4ce7-880c-1db1b3ae7da3%22%2C%22offlineThreadingId%22%3A%227186784311738402039%22%2C%22suggestedPromptIndex%22%3Anull%2C%22flashVideoRecapInput%22%3A%7B%22images%22%3A%5B%5D%7D%2C%22flashPreviewInput%22%3Anull%2C%22promptPrefix%22%3Anull%2C%22entrypoint%22%3A%22ABRA__CHAT__TEXT%22%2C%22icebreaker_type%22%3A%22TEXT%22%2C%22__relay_internal__pv__AbraDebugDevOnlyrelayprovider%22%3Afalse%2C%22__relay_internal__pv__WebPixelRatiorelayprovider%22%3A1%7D&server_timestamps=true&doc_id=7783822248314888" headers = { "content-type": "application/x-www-form-urlencoded", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36", @@ -72,6 +76,7 @@ def prompt(self, message: str, attempts: int = 0): raise Exception( "Was not able to query Meta AI. Either patched or MetaAI is having issues." ) + self.access_token = self.get_access_token() return self.prompt(message=message, attempts=attempts + 1) for content in last_streamed_response["data"]["node"]["bot_response_message"][ "composed_text"