wangzhibo
2025-07-30 25087cbe79c8c4992551477d55d9db8bbea2202e
auto_media_publisher/uploaders/uploader_douyin.py
@@ -18,11 +18,11 @@
            # 在选中的 label 元素下点击 checkbox
            await label_element.click()
            await asyncio.sleep(1)
            publish_datetime_hour = self.publish_datetime.strftime("%Y-%m-%d %H:%M")
            scheduled_time_hour = self.scheduled_time.strftime("%Y-%m-%d %H:%M")
            await asyncio.sleep(1)
            await page.locator('.semi-input[placeholder="日期和时间"]').click()
            await page.keyboard.press("Control+KeyA")
            await page.keyboard.type(str(publish_datetime_hour))
            await page.keyboard.type(str(scheduled_time_hour))
            await page.keyboard.press("Enter")
            await asyncio.sleep(1)
        except Exception as e:
@@ -67,11 +67,11 @@
    async def handle_upload_error(self, page):
        self.logger.info('视频出错了,重新上传中')
        await page.locator('div.progress-div [class^="upload-btn-input"]').set_input_files(self.path_video)
        await page.locator('div.progress-div [class^="upload-btn-input"]').set_input_files(self.path_media)
    async def _try_upload_mp4_and_wait(self,page):
        try:
            await page.locator("div[class^='container'] input").set_input_files(self.path_video)
            await page.locator("div[class^='container'] input").set_input_files(self.path_media)
            while True:
                # 判断重新上传按钮是否存在,如果不存在,代表视频正在上传,则等待
                try:
@@ -92,7 +92,7 @@
                    await asyncio.sleep(2)
            return True
        except Exception as e:
            self.logger.error(f"{self.user} upload video {self.path_video} fails, error is :{e}")
            self.logger.error(f"{self.user} upload video {self.path_media} fails, error is :{e}")
            return False
    
    async def _try_set_tilte_and_description(self,page):
@@ -131,7 +131,7 @@
                    await page.locator(third_part_element).locator('input.semi-switch-native-control').click()
            # 5、设置定时发布
            if self.publish_datetime != 0:
            if self.scheduled_time != 0:
                await self.set_schedule_time_douyin(page)
            
@@ -158,5 +158,5 @@
            return True
        except Exception as e:
            self.logger.error(f"{self.user} upload video {self.path_video} fails, error is :{e}")
            self.logger.error(f"{self.user} upload video {self.path_media} fails, error is :{e}")
            return False