1010from loguru import logger
1111from pydantic import SecretStr , Field , field_validator
1212
13- from ._base import CredentialBase , FAKE_UA
13+ from ._base import CredentialBase
1414
1515
1616class ApiCredential (CredentialBase ):
@@ -22,13 +22,8 @@ class ApiCredential(CredentialBase):
2222
2323 async def get_session (self , timeout : int = 180 , update_headers : dict = None ):
2424 headers = {
25- "Accept" : "*/*" ,
26- "Accept-Encoding" : "gzip, deflate, br" ,
27- "User-Agent" : FAKE_UA .edge ,
2825 "Authorization" : f"Bearer { self .api_token .get_secret_value ()} " ,
2926 "Content-Type" : "application/json" ,
30- "Origin" : "https://novelai.net" ,
31- "Referer" : "https://novelai.net/" ,
3227 "x-correlation-id" : self .x_correlation_id ,
3328 "x-initiated-at" : f"{ arrow .utcnow ().isoformat ()} Z" ,
3429 }
@@ -37,10 +32,10 @@ async def get_session(self, timeout: int = 180, update_headers: dict = None):
3732 assert isinstance (update_headers , dict ), "update_headers must be a dict"
3833 headers .update (update_headers )
3934
40- return AsyncSession (timeout = timeout , headers = headers , impersonate = "edge101 " )
35+ return AsyncSession (timeout = timeout , headers = headers , impersonate = "chrome136 " )
4136
4237 @field_validator ('api_token' )
4338 def check_api_token (cls , v : SecretStr ):
4439 if not v .get_secret_value ().startswith ("pst" ):
4540 logger .warning ("api token should start with `pst-`" )
46- return v
41+ return v
0 commit comments