+
    ܌i                     r    ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt R tR	 tR# )
    N)async_playwright)BASE_DIR)set_init_script)create_logger)Path)PLATFORM_CONFIGSc                4   "   \        W4      G Rj  xL
 #  L5i)u   
根据平台类型验证Cookie有效性
Args:
    type: 平台类型 (1:小红书, 2:腾讯视频号, 3:抖音, 4:快手, 5:TikTok, 6:Instagram, 7:Facebook, 8:Bilibili, 9:Baijiahao)
    file_path: Cookie文件路径
Returns:
    bool: Cookie是否有效
N)check_cookie_generic)type	file_paths   &&J/data/.openclaw/workspace/MediaPublishPlatform/sau_backend/myUtils/auth.pycheck_cookier      s      &d6666s   c                |  a"   Rp\         P                  ! 4        F  pVP                  R4      V 8X  g   K  Tp M	  V'       g   R# VP                  RR4      pVP                  RR4      p\        VRV R	24      pV'       g   VP	                  R
V R24       R#  \        4       ;_uu_4       GRj  xL
 pVP                  P                  RR7      G Rj  xL
 pVP                  \        \        R,          V,          4      R7      G Rj  xL
 p	\        V	4      G Rj  xL
 p	V	P                  4       G Rj  xL
 p
V
P                  VRRR7      G Rj  xL
  \        P                  ! ^4      G Rj  xL
  V
P                   o. ROp\"        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      pV'       dY   VP	                  RV R24       V	P%                  4       G Rj  xL
  VP%                  4       G Rj  xL
   RRR4      GRj  xL
  R# VR9   d    V
P'                  4       G Rj  xL
 p. ROpV Fc  pW9   g   K  VP	                  RV RV 24       V	P%                  4       G Rj  xL
  VP%                  4       G Rj  xL
   RRR4      GRj  xL
  R# 	  VP/                  RV R24       V	P%                  4       G Rj  xL
  VP%                  4       G Rj  xL
   RRR4      GRj  xL
  R#  ELR EL1 EL EL EL EL EL EL* EL EL L L L L  \(         d+   pTP+                  RT R\-        T4       24        Rp?LRp?ii ; i L Lw Lh  + GRj  xL 
 '       g   i     R# ; i  \(         d,   pTP	                  RT R\-        T4       24        Rp?R# Rp?ii ; i5i)u   
通用的Cookie有效性验证方法
Args:
    type: 平台类型 (1:小红书, 2:腾讯视频号, 3:抖音, 4:快手, 5:TikTok, 6:Instagram, 7:Facebook, 8:Bilibili, 9:Baijiahao)
    file_path: Cookie文件路径
Returns:
    bool: Cookie是否有效
Nr   Fplatform_nameunknownpersonal_url zlogs/z.logu   平台 u    未配置 personal_urlT)headlesscookiesFile)storage_statedomcontentloadedi`  )
wait_untiltimeoutc              3   H   <"   T F  qSP                  4       9   x  K  	  R # 5i)N)lower).0keywordcurrent_urls   & r   	<genexpr>'check_cookie_generic.<locals>.<genexpr>G   s     ]n7;+<+<+> >ns   "[u/   ] 账号未登录，URL跳转到了登录页面u   ] 页面包含登录文本: u   ] 读取页面内容失败: u   ] 账号有效u"   ] 检测账号有效性时出错: )loginsigninauth   登录u	   登录页u   登录页面foryou)douyin)r%   zSign inzLog inu   登录/注册u   扫码登录)r   valuesgetr   errorr   chromiumlaunchnew_contextr   r   r   new_pagegotoasynciosleepurlanyclosecontent	Exceptionwarningstrsuccess)r   r   platform_configconfigr   r   logger
playwrightbrowsercontextpagelogin_keywordsis_login_pager5   login_textstexter   s   &&               @r   r
   r
      s,     O"))+::f%$O ,
 #''CM"&&~r:LMU=/+FGFw}o-DEF4#%%%&//666EEG#//d8mC[^gCg>h/iiG+G44G !))++D ))L5GQV)WWW--""" ((K jNC]n]CCC]n]]Mq/^_`mmo%%mmo%%1 &%%8 
*\$(LLN2G"bK +?"LL1]O;WX\W])^_")--/11")--/11#(M &%%B !, NNQ}o^<=--/!!--/!!a &%%Ei4 , X" &%/ &< 3 21K &N ! \NNQ}o5QRUVWRXQY#Z[[\ "!_ &%%%b  q'I#a&RSs  .N<N<AN<N 0L1N 4 M&L4M&	L
M&LM&4L5M&LM&.L/3M&%M&(M&-L.M&LM&N LN N<M&%L(8L 9L(*L(8L"
9L(L$
L(N !L&"N &N<(L(*(M&M M&*M"+M&0N ;M$<N  N<N M&M&M&M&M&M&M&M&N  L("L($L(&N (M3 MM&MM&"M&$N &N 	,M/-
N 	8N 	:N >N< N N9 N4.N<4N99N<)r0   configparserosplaywright.async_apir   confr   utils.base_social_mediar   	utils.logr   pathlibr   newFileUpload.platform_configsr   r   r
        r   <module>rP      s+      	 1  3 #  ;
7PrO   