fix: amazon cn drop web

Signed-off-by: yihong0618 <zouzou0208@gmail.com>
This commit is contained in:
yihong0618
2024-02-06 10:28:06 +08:00
parent ed1b607ffb
commit f12f4016f4
2 changed files with 4 additions and 18 deletions

View File

@@ -13,8 +13,12 @@ python no_kindle.py -e ${email} -p ${password}
# 如果你想下载推送的书
python no_kindle.py -e ${email} -p ${password}
```
# !!!!!! 亚马逊下架了中国区 web 商城,这个不好用了。
# 你可以生成所有你电子书的购买记录,笔记记录来分析展示
python no_kindle.py -e ${email} -p ${password} --memory
```
# 支持导出全部标记书签及阅读信息Clipping 信息)#153
python no_kindle.py -e ${email} -p ${password} --bookmark

View File

@@ -240,26 +240,8 @@ def refresh(tokens):
json=body,
).json()
t = response_json["access_token"]
data = {
"app_name": APP_NAME,
"app_version": APP_VERSION,
"source_token_type": "refresh_token",
"source_token": t,
"requested_token_type": "auth_cookies",
"domain": f".amazon.{tokens['domain']}",
}
url = f"https://www.amazon.{tokens['domain']}/ap/exchangetoken"
r = s.post(url, headers=get_auth_headers(tokens["domain"]), data=data)
raw_cookies = r.json()["response"]["tokens"]["cookies"]
website_cookies = {}
for domain_cookies in raw_cookies:
for cookie in raw_cookies[domain_cookies]:
website_cookies[cookie["Name"]] = cookie["Value"].replace(r'"', r"")
try:
tokens["access_token"] = response_json["access_token"]
tokens["website_cookies"] = website_cookies
except:
print(json.dumps(response_json))
return tokens