+
    ܌i)                     `    ^ RI t ^ RIHt ^ RIHt ^RIHtHt ^ RIH	t	 R	R lt
R	R ltR	R ltR# )
    N)Path)BASE_DIR)BaseFileUploader
run_upload)generate_schedule_time_next_dayc                    V Uu. uF   p\        \        R,          V,          4      NK"  	  ppV Uu. uF   p\        \        R,          V,          4      NK"  	  pp\        V4      pV	'       d   \        WW4      pM^ p^ p\	        V4       F  w  ppRpV Fs  p \
        P                  ! \        V VW-WEWgW4
      4      pV'       d)   \        V  RVP                   R24       V^,          pRpKX  \        V  RVP                   R24       Ku  	  \        V  R
V RV R24       K  	  VV8X  d   \        V  R24       M\        V  RV RV R24       X'       d   R# R# u upi u upi   \         d3   p\        T  RTP                   R\        T4       24        R	p?EK  R	p?ii ; i  \         d%   p\        T  R\        T4       24        R	p?R# R	p?ii ; i)u  
批量发布多个文件到某个平台
参数:
    platform: 平台名称
    account_file: 账号文件列表
    file_type: 文件类型，1-图文 2-视频
    files: 文件列表
    title: 视频标题
    text: 视频正文描述
    tags: 视频标签，多个标签用逗号隔开
    thumbnail_path: 视频缩略图路径
    location: 视频地点
    enableTimer: 是否开启定时发布
    videos_per_day: 每天发布视频数量
    daily_times: 每天发布时间列表
    start_days: 开始发布时间偏移天数
cookiesFile	videoFileF   文件   发布成功T$   发布失败，尝试下一个账号   发布失败: Nu	   已发布/u	   个文件u   所有文件发布完成u   发布完成，成功发布#   文件发布过程中发生异常: )r   r   lenr   	enumerateasynciorunr   printname	Exceptionstr)platformaccount_file	file_typefilestitletexttagsthumbnail_pathlocationenableTimervideos_per_daydaily_times
start_daysfilefile_numpublish_datetimessuccess_countindexfile_publishedcookiepublish_resultes   &&&&&&&&&&&&&         ]/data/.openclaw/workspace/MediaPublishPlatform/sau_backend/newFileUpload/multiFileUploader.py	post_filer0      s   &0JVW,$X5<=,WAFGh,t34Gu: ?Yd q !$U+KE4"N&%,[[Hfi_dlp  CK  2_  &`N &
&<HI%*)- 
&;_`a '( XJiazKL- ,2 H$XJ678XJ9-(S\]^W XG2 ! XJfTYYK~c!fXNO$  
=c!fXFGsj   F" &EF" &E>F" AE")F" +E"AF" 
F" "F-&FF" FF" "G-GGc                    \        \        R,          V,          4      p\        V 4      p^ pV	'       d   \        ^WV4      pM^ p\	        V 4       F  w  ppVV9   d7   VV,          pV Uu. uF   p\        \        R,          V,          4      NK"  	  ppM\        RV R24       KT  V Fq  p \        P                  ! \        VVW#WEWgW4
      4      pV'       d'   \        V RVP                   R24       V^,          p M\        V RVP                   R24       Ks  	  \        R
V RV R24       K  	  W8X  d   \        RV RV R24       R# \        RV RV R24       R# u upi   \         d2   p\        T RTP                   R\        T4       24        R	p?K  R	p?ii ; i  \         d#   p\        R\        T4       24        R	p?R# R	p?ii ; i)u  
批量发布单个文件到多个平台
参数:
    platforms: 平台名称列表
    account_files: 账号文件字典，key为平台名称，value为该平台对应的账号文件列表
    file_type: 文件类型，1-图文 2-视频
    file: 单个文件路径
    title: 视频标题
    text: 视频正文描述
    tags: 视频标签，多个标签用逗号隔开
    thumbnail_path: 视频缩略图路径
    location: 视频地点
    enableTimer: 是否开启定时发布
    videos_per_day: 每天发布视频数量
    daily_times: 每天发布时间列表
    start_days: 开始发布时间偏移天数
返回值:
    bool: 所有平台发布是否全部成功
r
   r	      平台*   没有对应的账号文件，跳过发布r   r   r   r   Nu   已发布到r   u	   个平台u*   所有平台发布完成，成功发布到Tu<   发布完成，但部分平台发布失败，成功发布到Fr   )r   r   r   r   r   r   r   r   r   r   r   r   )	platformsaccount_filesr   r&   r   r   r   r    r!   r"   r#   r$   r%   platform_numr)   r(   r*   r   platform_accountsaccountr,   r-   r.   s   &&&&&&&&&&&&&          r/   &post_single_file_to_multiple_platformsr9   N   s   *4H{*T129~  ?>`j k !(3OE8=($1($;!]n$o]nRYT(]*BW*L%M]n!$o!xj(RST+%,[[Hfi_dlp  CK  2_  &`N &
&<HI%*
&;_`a ,& LqiHI9  4> (>}oQ|n\efgPQ^P__`am`nnwxyA %p$ ! XJfTYYK~c!fXNO  3CF8<=sg   A'F" )&EF" )AE#9F" ;E#2F" 
F" F" #F.&FF" FF" "G-G

Gc                     V Uu. uF   p\        \        R,          V,          4      NK"  	  pp\        V4      p\        V 4      p/ pV  F  pR^ RV/VV&   K  	  V	'       d   \        WW4      pM^ p\	        V4       EF:  w  pp\        RVP                   RV^,            RV R24       V  EF  pVV9   d7   VV,          pV Uu. uF   p\        \        R,          V,          4      NK"  	  ppM\        R	V R
24       KR  RpV F  p \        P                  ! \        VVW-WEWgVV4
      4      pV'       d<   \        V RVP                   R24       VV,          R;;,          ^,          uu&   Rp M\        V RVP                   R24       K  	  V'       d   K  \        V RVP                   R24       EK	  	  EK=  	  \        R4       VP                  4        F+  w  ppVR,          pVR,          p\        V RV RV 24       K-  	  V# u upi u upi   \         d3   p\        T RTP                   R\        T4       24        Rp?EKH  Rp?ii ; i  \         d$   p\        R\        T4       24       / u Rp?# Rp?ii ; i)u  
批量发布多个文件到多个平台
参数:
    platforms: 平台名称列表
    account_files: 账号文件字典，key为平台名称，value为该平台对应的账号文件列表
    file_type: 文件类型，1-图文 2-视频
    files: 文件列表
    title: 视频标题
    text: 视频正文描述
    tags: 视频标签，多个标签用逗号隔开
    thumbnail_path: 视频缩略图路径
    location: 视频地点
    enableTimer: 是否开启定时发布
    videos_per_day: 每天发布视频数量
    daily_times: 每天发布时间列表
    start_days: 开始发布时间偏移天数
返回值:
    dict: 发布结果字典，key为平台名称，value为该平台的发布结果（成功数量/总数量）
r
   successtotalu   
开始处理文件 z (r   )r	   r2   r3   Fr   r   Tr   r   Nu   所有账号发布失败u   
=== 发布结果汇总 ===u	   : 成功 r   )r   r   r   r   r   r   r   r   r   r   r   r   items)r4   r5   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r6   publish_resultsr   r(   
file_indexr7   r8   	publishedr,   r-   r.   resultr;   r<   s   &&&&&&&&&&&&&                r/   )post_multiple_files_to_multiple_platformsrC      s   *@AFGh,t34Gu:9~ !H)2Aw(IOH% "  ?Ze r ! !*% 0J)$))Bz!|nAhZqQR &},(5h(?%ar(sarV]h.F.P)Qar%(s%F8*,VWX "	/F!)0Z&R[chpt  GO  Qb  6c  *d *!XJfTYYK|"LM+H5i@AE@(,I!!XJfTYYK?c"de 0$ !yXJfTYYK7OPQ= &	 !1J 	,- / 5 5 7HfY'G7OEXJiy%9: !8
 w H0 )t( % !
&>#a&RS !   3CF8<=	s~   I &H3I  A!I &H
'I A&H)I +H	I A0I 
I I	&I	 I I	I I=I82I=8I=)F   Nr   )r   pathlibr   confr   baseFileUploaderr   r   utils.files_timesr   r0   r9   rC        r/   <module>rK      s(       : =CNIXUrJ   