打包流程:新增一键打包脚本(不跑自检),打包时复制当前 Chrome 登录态到 dist;spec 内置 Playwright 驱动与 pinterest_scraper;冻结态会话目录指向 exe 同目录
This commit is contained in:
@@ -4,6 +4,7 @@ import mimetypes
|
||||
import os
|
||||
import random
|
||||
import socket
|
||||
import sys
|
||||
import urllib.request
|
||||
from urllib.parse import urlparse, quote
|
||||
|
||||
@@ -144,13 +145,20 @@ def get_system_proxy() -> str | None:
|
||||
|
||||
|
||||
def _session_user_data_dir() -> str:
|
||||
"""返回项目内持久化的 Chrome 用户数据目录。
|
||||
"""返回持久化的 Chrome 用户数据目录。
|
||||
|
||||
该目录会一直保留(已加入 .gitignore),首次手动登录 Pinterest 后,
|
||||
登录态(cookies 等)自动缓存在这里,后续运行直接复用,不再需要登录。
|
||||
源码运行时:pinterest_scraper/.chrome_session(项目内);
|
||||
打包 exe 运行时:exe 同目录 pinterest_scraper/.chrome_session(持久,
|
||||
打包时把当前登录态复制过去即可复用,不随临时解压目录消失)。
|
||||
"""
|
||||
base = os.path.dirname(os.path.abspath(__file__))
|
||||
ud = os.path.join(base, ".chrome_session", "User Data")
|
||||
if getattr(sys, "frozen", False):
|
||||
base = os.path.dirname(os.path.abspath(sys.executable))
|
||||
ud = os.path.join(base, "pinterest_scraper", ".chrome_session", "User Data")
|
||||
else:
|
||||
base = os.path.dirname(os.path.abspath(__file__))
|
||||
ud = os.path.join(base, ".chrome_session", "User Data")
|
||||
os.makedirs(ud, exist_ok=True)
|
||||
return ud
|
||||
|
||||
|
||||
Reference in New Issue
Block a user