打包流程:新增一键打包脚本(不跑自检),打包时复制当前 Chrome 登录态到 dist;spec 内置 Playwright 驱动与 pinterest_scraper;冻结态会话目录指向 exe 同目录

This commit is contained in:
2026-08-24 15:17:48 +08:00
parent 309d4a520c
commit 646c8fa258
3 changed files with 174 additions and 5 deletions
+11 -3
View File
@@ -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