|  | @@ -1,6 +1,7 @@
 | 
	
		
			
				|  |  |  # -*- coding: utf-8 -*-
 | 
	
		
			
				|  |  |  # @Author: wangkun
 | 
	
		
			
				|  |  |  # @Time: 2022/10/26
 | 
	
		
			
				|  |  | +import difflib
 | 
	
		
			
				|  |  |  import os
 | 
	
		
			
				|  |  |  import sys
 | 
	
		
			
				|  |  |  import time
 | 
	
	
		
			
				|  | @@ -10,11 +11,10 @@ from appium.webdriver.webdriver import WebDriver
 | 
	
		
			
				|  |  |  from selenium.common import NoSuchElementException
 | 
	
		
			
				|  |  |  from selenium.webdriver.common.by import By
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -from xinshi.xinshi_publish import Publish
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  sys.path.append(os.getcwd())
 | 
	
		
			
				|  |  |  from main.common import Common
 | 
	
		
			
				|  |  |  from main.feishu_lib import Feishu
 | 
	
		
			
				|  |  | +from xinshi.xinshi_publish import Publish
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  class XinshiAPP:
 | 
	
	
		
			
				|  | @@ -22,6 +22,7 @@ class XinshiAPP:
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @classmethod
 | 
	
		
			
				|  |  |      def start_wechat(cls, log_type, env):
 | 
	
		
			
				|  |  | +        # try:
 | 
	
		
			
				|  |  |          Common.logger(log_type).info('启动微信')
 | 
	
		
			
				|  |  |          caps = {
 | 
	
		
			
				|  |  |              "platformName": "Android",  # 手机操作系统 Android / iOS
 | 
	
	
		
			
				|  | @@ -57,6 +58,8 @@ class XinshiAPP:
 | 
	
		
			
				|  |  |          Common.logger(log_type).info('开始抓取"新视-推荐榜"')
 | 
	
		
			
				|  |  |          cls.search_video(log_type, driver, 'aOjaIU', env)
 | 
	
		
			
				|  |  |          Common.logger(log_type).info('"新视-推荐榜"抓取完毕\n')
 | 
	
		
			
				|  |  | +        # except Exception as e:
 | 
	
		
			
				|  |  | +        #     Common.logger(log_type).error('start_wechat异常:{}\n', e)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @classmethod
 | 
	
		
			
				|  |  |      def search_element(cls, log_type, driver: WebDriver, element):
 | 
	
	
		
			
				|  | @@ -125,7 +128,10 @@ class XinshiAPP:
 | 
	
		
			
				|  |  |                      Common.logger(log_type).info('title:{}', download_title)
 | 
	
		
			
				|  |  |                      Common.logger(log_type).info('user:{}\n', download_user)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                    if video_title[:20] in download_title and video_user in download_user:
 | 
	
		
			
				|  |  | +                    # 标题相似度>=50%, 用户名相似度>=80%
 | 
	
		
			
				|  |  | +                    # if video_title[:30] in download_title and video_user in download_user:
 | 
	
		
			
				|  |  | +                    if difflib.SequenceMatcher(None, video_title, download_title).quick_ratio() >= 0.5 \
 | 
	
		
			
				|  |  | +                            and difflib.SequenceMatcher(None, video_user, download_user).quick_ratio() >= 0.8:
 | 
	
		
			
				|  |  |                          Common.logger(log_type).info('点击进入该视频详情')
 | 
	
		
			
				|  |  |                          title_element.click()
 | 
	
		
			
				|  |  |                          break
 | 
	
	
		
			
				|  | @@ -242,227 +248,227 @@ class XinshiAPP:
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @classmethod
 | 
	
		
			
				|  |  |      def xinshi_download_publish(cls, log_type, sheetid, env):
 | 
	
		
			
				|  |  | -        try:
 | 
	
		
			
				|  |  | -            download_sheet = Feishu.get_values_batch(log_type, 'shipinhao', sheetid)
 | 
	
		
			
				|  |  | -            for i in range(1, len(download_sheet)):
 | 
	
		
			
				|  |  | -                download_title = download_sheet[i][2].strip().replace('"', '') \
 | 
	
		
			
				|  |  | -                    .replace('“', '').replace('“', '…').replace("\n", "") \
 | 
	
		
			
				|  |  | -                    .replace("/", "").replace("\r", "").replace("#", "") \
 | 
	
		
			
				|  |  | -                    .replace(".", "。").replace("\\", "").replace("&NBSP", "") \
 | 
	
		
			
				|  |  | -                    .replace(":", "").replace("*", "").replace("?", "") \
 | 
	
		
			
				|  |  | -                    .replace("?", "").replace('"', "").replace("<", "") \
 | 
	
		
			
				|  |  | -                    .replace(">", "").replace("|", "").replace(" ", "")
 | 
	
		
			
				|  |  | -                download_duration = download_sheet[i][3]
 | 
	
		
			
				|  |  | -                download_like_cnt = download_sheet[i][4]
 | 
	
		
			
				|  |  | -                download_share_cnt = download_sheet[i][5]
 | 
	
		
			
				|  |  | -                download_favorite_cnt = download_sheet[i][6]
 | 
	
		
			
				|  |  | -                download_comment_cnt = download_sheet[i][7]
 | 
	
		
			
				|  |  | -                download_username = download_sheet[i][8]
 | 
	
		
			
				|  |  | -                download_head_url = download_sheet[i][9]
 | 
	
		
			
				|  |  | -                download_cover_url = download_sheet[i][10]
 | 
	
		
			
				|  |  | -                download_video_url = download_sheet[i][11]
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                Common.logger(log_type).info("download_title:{}", download_title)
 | 
	
		
			
				|  |  | -                Common.logger(log_type).info("download_username:{}", download_username)
 | 
	
		
			
				|  |  | -                Common.logger(log_type).info("download_video_url:{}", download_video_url)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                if download_title is None or download_duration is None or download_video_url is None:
 | 
	
		
			
				|  |  | -                    Feishu.dimension_range(log_type, 'shipinhao', sheetid, 'ROWS', i + 1, i + 1)
 | 
	
		
			
				|  |  | -                    Common.logger(log_type).info('空行,删除成功\n')
 | 
	
		
			
				|  |  | -                    return
 | 
	
		
			
				|  |  | -                elif str(download_title) in [x for y in Feishu.get_values_batch(log_type, 'shipinhao', 'c77cf9') for x
 | 
	
		
			
				|  |  | -                                             in y]:
 | 
	
		
			
				|  |  | -                    Feishu.dimension_range(log_type, 'shipinhao', sheetid, 'ROWS', i + 1, i + 1)
 | 
	
		
			
				|  |  | -                    Common.logger(log_type).info('视频已下载,删除成功\n')
 | 
	
		
			
				|  |  | +        # try:
 | 
	
		
			
				|  |  | +        download_sheet = Feishu.get_values_batch(log_type, 'shipinhao', sheetid)
 | 
	
		
			
				|  |  | +        for i in range(1, len(download_sheet)):
 | 
	
		
			
				|  |  | +            download_title = download_sheet[i][2].strip().replace('"', '') \
 | 
	
		
			
				|  |  | +                .replace('“', '').replace('“', '…').replace("\n", "") \
 | 
	
		
			
				|  |  | +                .replace("/", "").replace("\r", "").replace("#", "") \
 | 
	
		
			
				|  |  | +                .replace(".", "。").replace("\\", "").replace("&NBSP", "") \
 | 
	
		
			
				|  |  | +                .replace(":", "").replace("*", "").replace("?", "") \
 | 
	
		
			
				|  |  | +                .replace("?", "").replace('"', "").replace("<", "") \
 | 
	
		
			
				|  |  | +                .replace(">", "").replace("|", "").replace(" ", "")
 | 
	
		
			
				|  |  | +            download_duration = download_sheet[i][3]
 | 
	
		
			
				|  |  | +            download_like_cnt = download_sheet[i][4]
 | 
	
		
			
				|  |  | +            download_share_cnt = download_sheet[i][5]
 | 
	
		
			
				|  |  | +            download_favorite_cnt = download_sheet[i][6]
 | 
	
		
			
				|  |  | +            download_comment_cnt = download_sheet[i][7]
 | 
	
		
			
				|  |  | +            download_username = download_sheet[i][8]
 | 
	
		
			
				|  |  | +            download_head_url = download_sheet[i][9]
 | 
	
		
			
				|  |  | +            download_cover_url = download_sheet[i][10]
 | 
	
		
			
				|  |  | +            download_video_url = download_sheet[i][11]
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            Common.logger(log_type).info("download_title:{}", download_title)
 | 
	
		
			
				|  |  | +            Common.logger(log_type).info("download_username:{}", download_username)
 | 
	
		
			
				|  |  | +            Common.logger(log_type).info("download_video_url:{}", download_video_url)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if download_title is None or download_duration is None or download_video_url is None:
 | 
	
		
			
				|  |  | +                Feishu.dimension_range(log_type, 'shipinhao', sheetid, 'ROWS', i + 1, i + 1)
 | 
	
		
			
				|  |  | +                Common.logger(log_type).info('空行,删除成功\n')
 | 
	
		
			
				|  |  | +                return
 | 
	
		
			
				|  |  | +            elif str(download_title) in [x for y in Feishu.get_values_batch(log_type, 'shipinhao', 'c77cf9') for x
 | 
	
		
			
				|  |  | +                                         in y]:
 | 
	
		
			
				|  |  | +                Feishu.dimension_range(log_type, 'shipinhao', sheetid, 'ROWS', i + 1, i + 1)
 | 
	
		
			
				|  |  | +                Common.logger(log_type).info('视频已下载,删除成功\n')
 | 
	
		
			
				|  |  | +                return
 | 
	
		
			
				|  |  | +            elif str(download_title) in [x for y in Feishu.get_values_batch(log_type, 'shipinhao', 'WAG7Dq') for x
 | 
	
		
			
				|  |  | +                                         in y]:
 | 
	
		
			
				|  |  | +                Feishu.dimension_range(log_type, 'shipinhao', sheetid, 'ROWS', i + 1, i + 1)
 | 
	
		
			
				|  |  | +                Common.logger(log_type).info('视频已下载,删除成功\n')
 | 
	
		
			
				|  |  | +                return
 | 
	
		
			
				|  |  | +            elif str(download_title) in [x for y in Feishu.get_values_batch(log_type, 'shipinhao', '0i4jmV') for x
 | 
	
		
			
				|  |  | +                                         in y]:
 | 
	
		
			
				|  |  | +                Feishu.dimension_range(log_type, 'shipinhao', sheetid, 'ROWS', i + 1, i + 1)
 | 
	
		
			
				|  |  | +                Common.logger(log_type).info('视频已下载,删除成功\n')
 | 
	
		
			
				|  |  | +                return
 | 
	
		
			
				|  |  | +            elif str(download_title) in [x for y in Feishu.get_values_batch(log_type, 'shipinhao', 'c77cf9') for x
 | 
	
		
			
				|  |  | +                                         in y]:
 | 
	
		
			
				|  |  | +                Feishu.dimension_range(log_type, 'shipinhao', sheetid, 'ROWS', i + 1, i + 1)
 | 
	
		
			
				|  |  | +                Common.logger(log_type).info('视频已存在,删除成功\n')
 | 
	
		
			
				|  |  | +                return
 | 
	
		
			
				|  |  | +            else:
 | 
	
		
			
				|  |  | +                # 下载封面
 | 
	
		
			
				|  |  | +                Common.download_method(log_type=log_type, text="cover",
 | 
	
		
			
				|  |  | +                                       d_name=str(download_title), d_url=str(download_cover_url))
 | 
	
		
			
				|  |  | +                # 下载视频
 | 
	
		
			
				|  |  | +                Common.download_method(log_type=log_type, text="video",
 | 
	
		
			
				|  |  | +                                       d_name=str(download_title), d_url=str(download_video_url))
 | 
	
		
			
				|  |  | +                # 保存视频信息至 "./videos/{download_video_title}/info.txt"
 | 
	
		
			
				|  |  | +                with open("./videos/" + download_title
 | 
	
		
			
				|  |  | +                          + "/" + "info.txt", "a", encoding="UTF-8") as f_a:
 | 
	
		
			
				|  |  | +                    f_a.write('shipinhao' + str(int(time.time())) + "\n" +
 | 
	
		
			
				|  |  | +                              str(download_title) + "\n" +
 | 
	
		
			
				|  |  | +                              str(download_duration) + "\n" +
 | 
	
		
			
				|  |  | +                              str(download_favorite_cnt) + "\n" +
 | 
	
		
			
				|  |  | +                              str(download_comment_cnt) + "\n" +
 | 
	
		
			
				|  |  | +                              str(download_like_cnt) + "\n" +
 | 
	
		
			
				|  |  | +                              str(download_share_cnt) + "\n" +
 | 
	
		
			
				|  |  | +                              str(1920 * 1080) + "\n" +
 | 
	
		
			
				|  |  | +                              str(int(time.time())) + "\n" +
 | 
	
		
			
				|  |  | +                              str(download_username) + "\n" +
 | 
	
		
			
				|  |  | +                              str(download_head_url) + "\n" +
 | 
	
		
			
				|  |  | +                              str(download_video_url) + "\n" +
 | 
	
		
			
				|  |  | +                              str(download_cover_url) + "\n" +
 | 
	
		
			
				|  |  | +                              "shipinhao")
 | 
	
		
			
				|  |  | +                Common.logger(log_type).info("==========视频信息已保存至info.txt==========")
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                Common.logger(log_type).info("开始上传视频:{}".format(download_title))
 | 
	
		
			
				|  |  | +                if env == 'dev' and sheetid == 'gO4Sn4':
 | 
	
		
			
				|  |  | +                    our_video_id = Publish.upload_and_publish(log_type, env, "xinshi_hot")
 | 
	
		
			
				|  |  | +                    our_video_link = "https://testadmin.piaoquantv.com/cms/post-detail/"+str(our_video_id)+"/info"
 | 
	
		
			
				|  |  | +                    # 视频ID工作表,插入首行
 | 
	
		
			
				|  |  | +                    Feishu.insert_columns(log_type, "shipinhao", '0i4jmV', "ROWS", 1, 2)
 | 
	
		
			
				|  |  | +                    # 视频ID工作表,首行写入数据
 | 
	
		
			
				|  |  | +                    upload_time = int(time.time())
 | 
	
		
			
				|  |  | +                    values = [[time.strftime("%Y/%m/%d %H:%M:%S", time.localtime(upload_time)),
 | 
	
		
			
				|  |  | +                               "新视-热门榜",
 | 
	
		
			
				|  |  | +                               str(download_title),
 | 
	
		
			
				|  |  | +                               our_video_link,
 | 
	
		
			
				|  |  | +                               download_duration,
 | 
	
		
			
				|  |  | +                               download_like_cnt,
 | 
	
		
			
				|  |  | +                               download_share_cnt,
 | 
	
		
			
				|  |  | +                               download_favorite_cnt,
 | 
	
		
			
				|  |  | +                               download_comment_cnt,
 | 
	
		
			
				|  |  | +                               download_username,
 | 
	
		
			
				|  |  | +                               str(download_head_url),
 | 
	
		
			
				|  |  | +                               str(download_cover_url),
 | 
	
		
			
				|  |  | +                               str(download_video_url)]]
 | 
	
		
			
				|  |  | +                    time.sleep(1)
 | 
	
		
			
				|  |  | +                    Feishu.update_values(log_type, "shipinhao", '0i4jmV', "F2:V2", values)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    # 删除行或列,可选 ROWS、COLUMNS
 | 
	
		
			
				|  |  | +                    time.sleep(1)
 | 
	
		
			
				|  |  | +                    Feishu.dimension_range(log_type, "shipinhao", sheetid, "ROWS", i + 1, i + 1)
 | 
	
		
			
				|  |  | +                    Common.logger(log_type).info("视频上传完成:{}\n", our_video_link)
 | 
	
		
			
				|  |  |                      return
 | 
	
		
			
				|  |  | -                elif str(download_title) in [x for y in Feishu.get_values_batch(log_type, 'shipinhao', 'WAG7Dq') for x
 | 
	
		
			
				|  |  | -                                             in y]:
 | 
	
		
			
				|  |  | -                    Feishu.dimension_range(log_type, 'shipinhao', sheetid, 'ROWS', i + 1, i + 1)
 | 
	
		
			
				|  |  | -                    Common.logger(log_type).info('视频已下载,删除成功\n')
 | 
	
		
			
				|  |  | +                elif env == 'dev' and sheetid == 'aOjaIU':
 | 
	
		
			
				|  |  | +                    our_video_id = Publish.upload_and_publish(log_type, env, "xinshi_recommend")
 | 
	
		
			
				|  |  | +                    our_video_link = "https://testadmin.piaoquantv.com/cms/post-detail/"+str(our_video_id)+"/info"
 | 
	
		
			
				|  |  | +                    # 视频ID工作表,插入首行
 | 
	
		
			
				|  |  | +                    Feishu.insert_columns(log_type, "shipinhao", 'WAG7Dq', "ROWS", 1, 2)
 | 
	
		
			
				|  |  | +                    # 视频ID工作表,首行写入数据
 | 
	
		
			
				|  |  | +                    upload_time = int(time.time())
 | 
	
		
			
				|  |  | +                    values = [[time.strftime("%Y/%m/%d %H:%M:%S", time.localtime(upload_time)),
 | 
	
		
			
				|  |  | +                               "新视-推荐榜",
 | 
	
		
			
				|  |  | +                               str(download_title),
 | 
	
		
			
				|  |  | +                               our_video_link,
 | 
	
		
			
				|  |  | +                               download_duration,
 | 
	
		
			
				|  |  | +                               download_like_cnt,
 | 
	
		
			
				|  |  | +                               download_share_cnt,
 | 
	
		
			
				|  |  | +                               download_favorite_cnt,
 | 
	
		
			
				|  |  | +                               download_comment_cnt,
 | 
	
		
			
				|  |  | +                               download_username,
 | 
	
		
			
				|  |  | +                               str(download_head_url),
 | 
	
		
			
				|  |  | +                               str(download_cover_url),
 | 
	
		
			
				|  |  | +                               str(download_video_url)]]
 | 
	
		
			
				|  |  | +                    time.sleep(1)
 | 
	
		
			
				|  |  | +                    Feishu.update_values(log_type, "shipinhao", 'WAG7Dq', "F2:V2", values)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    # 删除行或列,可选 ROWS、COLUMNS
 | 
	
		
			
				|  |  | +                    time.sleep(1)
 | 
	
		
			
				|  |  | +                    Feishu.dimension_range(log_type, "shipinhao", sheetid, "ROWS", i + 1, i + 1)
 | 
	
		
			
				|  |  | +                    Common.logger(log_type).info("视频上传完成:{}\n", our_video_link)
 | 
	
		
			
				|  |  |                      return
 | 
	
		
			
				|  |  | -                elif str(download_title) in [x for y in Feishu.get_values_batch(log_type, 'shipinhao', '0i4jmV') for x
 | 
	
		
			
				|  |  | -                                             in y]:
 | 
	
		
			
				|  |  | -                    Feishu.dimension_range(log_type, 'shipinhao', sheetid, 'ROWS', i + 1, i + 1)
 | 
	
		
			
				|  |  | -                    Common.logger(log_type).info('视频已下载,删除成功\n')
 | 
	
		
			
				|  |  | +                elif env == 'prod' and sheetid == 'gO4Sn4':
 | 
	
		
			
				|  |  | +                    our_video_id = Publish.upload_and_publish(log_type, env, "xinshi_hot")
 | 
	
		
			
				|  |  | +                    our_video_link = "https://testadmin.piaoquantv.com/cms/post-detail/"+str(our_video_id)+"/info"
 | 
	
		
			
				|  |  | +                    # 视频ID工作表,插入首行
 | 
	
		
			
				|  |  | +                    Feishu.insert_columns(log_type, "shipinhao", '0i4jmV', "ROWS", 1, 2)
 | 
	
		
			
				|  |  | +                    # 视频ID工作表,首行写入数据
 | 
	
		
			
				|  |  | +                    upload_time = int(time.time())
 | 
	
		
			
				|  |  | +                    values = [[time.strftime("%Y/%m/%d %H:%M:%S", time.localtime(upload_time)),
 | 
	
		
			
				|  |  | +                               "新视-热门榜",
 | 
	
		
			
				|  |  | +                               str(download_title),
 | 
	
		
			
				|  |  | +                               our_video_link,
 | 
	
		
			
				|  |  | +                               download_duration,
 | 
	
		
			
				|  |  | +                               download_like_cnt,
 | 
	
		
			
				|  |  | +                               download_share_cnt,
 | 
	
		
			
				|  |  | +                               download_favorite_cnt,
 | 
	
		
			
				|  |  | +                               download_comment_cnt,
 | 
	
		
			
				|  |  | +                               download_username,
 | 
	
		
			
				|  |  | +                               str(download_head_url),
 | 
	
		
			
				|  |  | +                               str(download_cover_url),
 | 
	
		
			
				|  |  | +                               str(download_video_url)]]
 | 
	
		
			
				|  |  | +                    time.sleep(1)
 | 
	
		
			
				|  |  | +                    Feishu.update_values(log_type, "shipinhao", '0i4jmV', "F2:V2", values)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    # 删除行或列,可选 ROWS、COLUMNS
 | 
	
		
			
				|  |  | +                    time.sleep(1)
 | 
	
		
			
				|  |  | +                    Feishu.dimension_range(log_type, "shipinhao", sheetid, "ROWS", i + 1, i + 1)
 | 
	
		
			
				|  |  | +                    Common.logger(log_type).info("视频上传完成:{}\n", our_video_link)
 | 
	
		
			
				|  |  |                      return
 | 
	
		
			
				|  |  | -                elif str(download_title) in [x for y in Feishu.get_values_batch(log_type, 'shipinhao', 'c77cf9') for x
 | 
	
		
			
				|  |  | -                                             in y]:
 | 
	
		
			
				|  |  | -                    Feishu.dimension_range(log_type, 'shipinhao', sheetid, 'ROWS', i + 1, i + 1)
 | 
	
		
			
				|  |  | -                    Common.logger(log_type).info('视频已存在,删除成功\n')
 | 
	
		
			
				|  |  | +                elif env == 'prod' and sheetid == 'aOjaIU':
 | 
	
		
			
				|  |  | +                    our_video_id = Publish.upload_and_publish(log_type, env, "xinshi_recommend")
 | 
	
		
			
				|  |  | +                    our_video_link = "https://testadmin.piaoquantv.com/cms/post-detail/"+str(our_video_id)+"/info"
 | 
	
		
			
				|  |  | +                    # 视频ID工作表,插入首行
 | 
	
		
			
				|  |  | +                    Feishu.insert_columns(log_type, "shipinhao", 'WAG7Dq', "ROWS", 1, 2)
 | 
	
		
			
				|  |  | +                    # 视频ID工作表,首行写入数据
 | 
	
		
			
				|  |  | +                    upload_time = int(time.time())
 | 
	
		
			
				|  |  | +                    values = [[time.strftime("%Y/%m/%d %H:%M:%S", time.localtime(upload_time)),
 | 
	
		
			
				|  |  | +                               "新视-热门榜",
 | 
	
		
			
				|  |  | +                               str(download_title),
 | 
	
		
			
				|  |  | +                               our_video_link,
 | 
	
		
			
				|  |  | +                               download_duration,
 | 
	
		
			
				|  |  | +                               download_like_cnt,
 | 
	
		
			
				|  |  | +                               download_share_cnt,
 | 
	
		
			
				|  |  | +                               download_favorite_cnt,
 | 
	
		
			
				|  |  | +                               download_comment_cnt,
 | 
	
		
			
				|  |  | +                               download_username,
 | 
	
		
			
				|  |  | +                               str(download_head_url),
 | 
	
		
			
				|  |  | +                               str(download_cover_url),
 | 
	
		
			
				|  |  | +                               str(download_video_url)]]
 | 
	
		
			
				|  |  | +                    time.sleep(1)
 | 
	
		
			
				|  |  | +                    Feishu.update_values(log_type, "shipinhao", 'WAG7Dq', "F2:V2", values)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    # 删除行或列,可选 ROWS、COLUMNS
 | 
	
		
			
				|  |  | +                    time.sleep(1)
 | 
	
		
			
				|  |  | +                    Feishu.dimension_range(log_type, "shipinhao", sheetid, "ROWS", i + 1, i + 1)
 | 
	
		
			
				|  |  | +                    Common.logger(log_type).info("视频上传完成:{}\n", our_video_link)
 | 
	
		
			
				|  |  |                      return
 | 
	
		
			
				|  |  |                  else:
 | 
	
		
			
				|  |  | -                    # 下载封面
 | 
	
		
			
				|  |  | -                    Common.download_method(log_type=log_type, text="cover",
 | 
	
		
			
				|  |  | -                                           d_name=str(download_title), d_url=str(download_cover_url))
 | 
	
		
			
				|  |  | -                    # 下载视频
 | 
	
		
			
				|  |  | -                    Common.download_method(log_type=log_type, text="video",
 | 
	
		
			
				|  |  | -                                           d_name=str(download_title), d_url=str(download_video_url))
 | 
	
		
			
				|  |  | -                    # 保存视频信息至 "./videos/{download_video_title}/info.txt"
 | 
	
		
			
				|  |  | -                    with open("./videos/" + download_title
 | 
	
		
			
				|  |  | -                              + "/" + "info.txt", "a", encoding="UTF-8") as f_a:
 | 
	
		
			
				|  |  | -                        f_a.write('shipinhao' + str(int(time.time())) + "\n" +
 | 
	
		
			
				|  |  | -                                  str(download_title) + "\n" +
 | 
	
		
			
				|  |  | -                                  str(download_duration) + "\n" +
 | 
	
		
			
				|  |  | -                                  str(download_favorite_cnt) + "\n" +
 | 
	
		
			
				|  |  | -                                  str(download_comment_cnt) + "\n" +
 | 
	
		
			
				|  |  | -                                  str(download_like_cnt) + "\n" +
 | 
	
		
			
				|  |  | -                                  str(download_share_cnt) + "\n" +
 | 
	
		
			
				|  |  | -                                  str(1920 * 1080) + "\n" +
 | 
	
		
			
				|  |  | -                                  str(int(time.time())) + "\n" +
 | 
	
		
			
				|  |  | -                                  str(download_username) + "\n" +
 | 
	
		
			
				|  |  | -                                  str(download_head_url) + "\n" +
 | 
	
		
			
				|  |  | -                                  str(download_video_url) + "\n" +
 | 
	
		
			
				|  |  | -                                  str(download_cover_url) + "\n" +
 | 
	
		
			
				|  |  | -                                  "shipinhao")
 | 
	
		
			
				|  |  | -                    Common.logger(log_type).info("==========视频信息已保存至info.txt==========")
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                    Common.logger(log_type).info("开始上传视频:{}".format(download_title))
 | 
	
		
			
				|  |  | -                    if env == 'dev' and sheetid == 'gO4Sn4':
 | 
	
		
			
				|  |  | -                        our_video_id = Publish.upload_and_publish(log_type, env, "xinshi_hot")
 | 
	
		
			
				|  |  | -                        our_video_link = "https://testadmin.piaoquantv.com/cms/post-detail/"+str(our_video_id)+"/info"
 | 
	
		
			
				|  |  | -                        # 视频ID工作表,插入首行
 | 
	
		
			
				|  |  | -                        Feishu.insert_columns(log_type, "shipinhao", '0i4jmV', "ROWS", 1, 2)
 | 
	
		
			
				|  |  | -                        # 视频ID工作表,首行写入数据
 | 
	
		
			
				|  |  | -                        upload_time = int(time.time())
 | 
	
		
			
				|  |  | -                        values = [[time.strftime("%Y/%m/%d %H:%M:%S", time.localtime(upload_time)),
 | 
	
		
			
				|  |  | -                                   "新视-热门榜",
 | 
	
		
			
				|  |  | -                                   str(download_title),
 | 
	
		
			
				|  |  | -                                   our_video_link,
 | 
	
		
			
				|  |  | -                                   download_duration,
 | 
	
		
			
				|  |  | -                                   download_like_cnt,
 | 
	
		
			
				|  |  | -                                   download_share_cnt,
 | 
	
		
			
				|  |  | -                                   download_favorite_cnt,
 | 
	
		
			
				|  |  | -                                   download_comment_cnt,
 | 
	
		
			
				|  |  | -                                   download_username,
 | 
	
		
			
				|  |  | -                                   str(download_head_url),
 | 
	
		
			
				|  |  | -                                   str(download_cover_url),
 | 
	
		
			
				|  |  | -                                   str(download_video_url)]]
 | 
	
		
			
				|  |  | -                        time.sleep(1)
 | 
	
		
			
				|  |  | -                        Feishu.update_values(log_type, "shipinhao", '0i4jmV', "F2:V2", values)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                        # 删除行或列,可选 ROWS、COLUMNS
 | 
	
		
			
				|  |  | -                        time.sleep(1)
 | 
	
		
			
				|  |  | -                        Feishu.dimension_range(log_type, "shipinhao", sheetid, "ROWS", i + 1, i + 1)
 | 
	
		
			
				|  |  | -                        Common.logger(log_type).info("视频上传完成:{}\n", our_video_link)
 | 
	
		
			
				|  |  | -                        return
 | 
	
		
			
				|  |  | -                    elif env == 'dev' and sheetid == 'aOjaIU':
 | 
	
		
			
				|  |  | -                        our_video_id = Publish.upload_and_publish(log_type, env, "xinshi_recommend")
 | 
	
		
			
				|  |  | -                        our_video_link = "https://testadmin.piaoquantv.com/cms/post-detail/"+str(our_video_id)+"/info"
 | 
	
		
			
				|  |  | -                        # 视频ID工作表,插入首行
 | 
	
		
			
				|  |  | -                        Feishu.insert_columns(log_type, "shipinhao", 'WAG7Dq', "ROWS", 1, 2)
 | 
	
		
			
				|  |  | -                        # 视频ID工作表,首行写入数据
 | 
	
		
			
				|  |  | -                        upload_time = int(time.time())
 | 
	
		
			
				|  |  | -                        values = [[time.strftime("%Y/%m/%d %H:%M:%S", time.localtime(upload_time)),
 | 
	
		
			
				|  |  | -                                   "新视-推荐榜",
 | 
	
		
			
				|  |  | -                                   str(download_title),
 | 
	
		
			
				|  |  | -                                   our_video_link,
 | 
	
		
			
				|  |  | -                                   download_duration,
 | 
	
		
			
				|  |  | -                                   download_like_cnt,
 | 
	
		
			
				|  |  | -                                   download_share_cnt,
 | 
	
		
			
				|  |  | -                                   download_favorite_cnt,
 | 
	
		
			
				|  |  | -                                   download_comment_cnt,
 | 
	
		
			
				|  |  | -                                   download_username,
 | 
	
		
			
				|  |  | -                                   str(download_head_url),
 | 
	
		
			
				|  |  | -                                   str(download_cover_url),
 | 
	
		
			
				|  |  | -                                   str(download_video_url)]]
 | 
	
		
			
				|  |  | -                        time.sleep(1)
 | 
	
		
			
				|  |  | -                        Feishu.update_values(log_type, "shipinhao", 'WAG7Dq', "F2:V2", values)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                        # 删除行或列,可选 ROWS、COLUMNS
 | 
	
		
			
				|  |  | -                        time.sleep(1)
 | 
	
		
			
				|  |  | -                        Feishu.dimension_range(log_type, "shipinhao", sheetid, "ROWS", i + 1, i + 1)
 | 
	
		
			
				|  |  | -                        Common.logger(log_type).info("视频上传完成:{}\n", our_video_link)
 | 
	
		
			
				|  |  | -                        return
 | 
	
		
			
				|  |  | -                    elif env == 'prod' and sheetid == 'gO4Sn4':
 | 
	
		
			
				|  |  | -                        our_video_id = Publish.upload_and_publish(log_type, env, "xinshi_hot")
 | 
	
		
			
				|  |  | -                        our_video_link = "https://testadmin.piaoquantv.com/cms/post-detail/"+str(our_video_id)+"/info"
 | 
	
		
			
				|  |  | -                        # 视频ID工作表,插入首行
 | 
	
		
			
				|  |  | -                        Feishu.insert_columns(log_type, "shipinhao", '0i4jmV', "ROWS", 1, 2)
 | 
	
		
			
				|  |  | -                        # 视频ID工作表,首行写入数据
 | 
	
		
			
				|  |  | -                        upload_time = int(time.time())
 | 
	
		
			
				|  |  | -                        values = [[time.strftime("%Y/%m/%d %H:%M:%S", time.localtime(upload_time)),
 | 
	
		
			
				|  |  | -                                   "新视-热门榜",
 | 
	
		
			
				|  |  | -                                   str(download_title),
 | 
	
		
			
				|  |  | -                                   our_video_link,
 | 
	
		
			
				|  |  | -                                   download_duration,
 | 
	
		
			
				|  |  | -                                   download_like_cnt,
 | 
	
		
			
				|  |  | -                                   download_share_cnt,
 | 
	
		
			
				|  |  | -                                   download_favorite_cnt,
 | 
	
		
			
				|  |  | -                                   download_comment_cnt,
 | 
	
		
			
				|  |  | -                                   download_username,
 | 
	
		
			
				|  |  | -                                   str(download_head_url),
 | 
	
		
			
				|  |  | -                                   str(download_cover_url),
 | 
	
		
			
				|  |  | -                                   str(download_video_url)]]
 | 
	
		
			
				|  |  | -                        time.sleep(1)
 | 
	
		
			
				|  |  | -                        Feishu.update_values(log_type, "shipinhao", '0i4jmV', "F2:V2", values)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                        # 删除行或列,可选 ROWS、COLUMNS
 | 
	
		
			
				|  |  | -                        time.sleep(1)
 | 
	
		
			
				|  |  | -                        Feishu.dimension_range(log_type, "shipinhao", sheetid, "ROWS", i + 1, i + 1)
 | 
	
		
			
				|  |  | -                        Common.logger(log_type).info("视频上传完成:{}\n", our_video_link)
 | 
	
		
			
				|  |  | -                        return
 | 
	
		
			
				|  |  | -                    elif env == 'prod' and sheetid == 'aOjaIU':
 | 
	
		
			
				|  |  | -                        our_video_id = Publish.upload_and_publish(log_type, env, "xinshi_recommend")
 | 
	
		
			
				|  |  | -                        our_video_link = "https://testadmin.piaoquantv.com/cms/post-detail/"+str(our_video_id)+"/info"
 | 
	
		
			
				|  |  | -                        # 视频ID工作表,插入首行
 | 
	
		
			
				|  |  | -                        Feishu.insert_columns(log_type, "shipinhao", 'WAG7Dq', "ROWS", 1, 2)
 | 
	
		
			
				|  |  | -                        # 视频ID工作表,首行写入数据
 | 
	
		
			
				|  |  | -                        upload_time = int(time.time())
 | 
	
		
			
				|  |  | -                        values = [[time.strftime("%Y/%m/%d %H:%M:%S", time.localtime(upload_time)),
 | 
	
		
			
				|  |  | -                                   "新视-热门榜",
 | 
	
		
			
				|  |  | -                                   str(download_title),
 | 
	
		
			
				|  |  | -                                   our_video_link,
 | 
	
		
			
				|  |  | -                                   download_duration,
 | 
	
		
			
				|  |  | -                                   download_like_cnt,
 | 
	
		
			
				|  |  | -                                   download_share_cnt,
 | 
	
		
			
				|  |  | -                                   download_favorite_cnt,
 | 
	
		
			
				|  |  | -                                   download_comment_cnt,
 | 
	
		
			
				|  |  | -                                   download_username,
 | 
	
		
			
				|  |  | -                                   str(download_head_url),
 | 
	
		
			
				|  |  | -                                   str(download_cover_url),
 | 
	
		
			
				|  |  | -                                   str(download_video_url)]]
 | 
	
		
			
				|  |  | -                        time.sleep(1)
 | 
	
		
			
				|  |  | -                        Feishu.update_values(log_type, "shipinhao", 'WAG7Dq', "F2:V2", values)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                        # 删除行或列,可选 ROWS、COLUMNS
 | 
	
		
			
				|  |  | -                        time.sleep(1)
 | 
	
		
			
				|  |  | -                        Feishu.dimension_range(log_type, "shipinhao", sheetid, "ROWS", i + 1, i + 1)
 | 
	
		
			
				|  |  | -                        Common.logger(log_type).info("视频上传完成:{}\n", our_video_link)
 | 
	
		
			
				|  |  | -                        return
 | 
	
		
			
				|  |  | -                    else:
 | 
	
		
			
				|  |  | -                        our_video_id = Publish.upload_and_publish(log_type, env, "xinshi_hot")
 | 
	
		
			
				|  |  | -                        our_video_link = "https://admin.piaoquantv.com/cms/post-detail/"+str(our_video_id)+"/info"
 | 
	
		
			
				|  |  | -                        # 视频ID工作表,插入首行
 | 
	
		
			
				|  |  | -                        Feishu.insert_columns(log_type, "shipinhao", 'WAG7Dq', "ROWS", 1, 2)
 | 
	
		
			
				|  |  | -                        # 视频ID工作表,首行写入数据
 | 
	
		
			
				|  |  | -                        upload_time = int(time.time())
 | 
	
		
			
				|  |  | -                        values = [[time.strftime("%Y/%m/%d %H:%M:%S", time.localtime(upload_time)),
 | 
	
		
			
				|  |  | -                                   "新视-热门榜",
 | 
	
		
			
				|  |  | -                                   str(download_title),
 | 
	
		
			
				|  |  | -                                   our_video_link,
 | 
	
		
			
				|  |  | -                                   download_duration,
 | 
	
		
			
				|  |  | -                                   download_like_cnt,
 | 
	
		
			
				|  |  | -                                   download_share_cnt,
 | 
	
		
			
				|  |  | -                                   download_favorite_cnt,
 | 
	
		
			
				|  |  | -                                   download_comment_cnt,
 | 
	
		
			
				|  |  | -                                   download_username,
 | 
	
		
			
				|  |  | -                                   str(download_head_url),
 | 
	
		
			
				|  |  | -                                   str(download_cover_url),
 | 
	
		
			
				|  |  | -                                   str(download_video_url)]]
 | 
	
		
			
				|  |  | -                        time.sleep(1)
 | 
	
		
			
				|  |  | -                        Feishu.update_values(log_type, "shipinhao", 'WAG7Dq', "F2:V2", values)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                        # 删除行或列,可选 ROWS、COLUMNS
 | 
	
		
			
				|  |  | -                        time.sleep(1)
 | 
	
		
			
				|  |  | -                        Feishu.dimension_range(log_type, "shipinhao", sheetid, "ROWS", i + 1, i + 1)
 | 
	
		
			
				|  |  | -                        Common.logger(log_type).info("视频上传完成:{}\n", our_video_link)
 | 
	
		
			
				|  |  | -                        return
 | 
	
		
			
				|  |  | -        except Exception as e:
 | 
	
		
			
				|  |  | -            Feishu.dimension_range(log_type, "shipinhao", "FSDlBy", "ROWS", 2, 2)
 | 
	
		
			
				|  |  | -            Common.logger(log_type).error('download_publish异常,删除视频信息成功:{}\n', e)
 | 
	
		
			
				|  |  | +                    our_video_id = Publish.upload_and_publish(log_type, env, "xinshi_hot")
 | 
	
		
			
				|  |  | +                    our_video_link = "https://admin.piaoquantv.com/cms/post-detail/"+str(our_video_id)+"/info"
 | 
	
		
			
				|  |  | +                    # 视频ID工作表,插入首行
 | 
	
		
			
				|  |  | +                    Feishu.insert_columns(log_type, "shipinhao", 'WAG7Dq', "ROWS", 1, 2)
 | 
	
		
			
				|  |  | +                    # 视频ID工作表,首行写入数据
 | 
	
		
			
				|  |  | +                    upload_time = int(time.time())
 | 
	
		
			
				|  |  | +                    values = [[time.strftime("%Y/%m/%d %H:%M:%S", time.localtime(upload_time)),
 | 
	
		
			
				|  |  | +                               "新视-热门榜",
 | 
	
		
			
				|  |  | +                               str(download_title),
 | 
	
		
			
				|  |  | +                               our_video_link,
 | 
	
		
			
				|  |  | +                               download_duration,
 | 
	
		
			
				|  |  | +                               download_like_cnt,
 | 
	
		
			
				|  |  | +                               download_share_cnt,
 | 
	
		
			
				|  |  | +                               download_favorite_cnt,
 | 
	
		
			
				|  |  | +                               download_comment_cnt,
 | 
	
		
			
				|  |  | +                               download_username,
 | 
	
		
			
				|  |  | +                               str(download_head_url),
 | 
	
		
			
				|  |  | +                               str(download_cover_url),
 | 
	
		
			
				|  |  | +                               str(download_video_url)]]
 | 
	
		
			
				|  |  | +                    time.sleep(1)
 | 
	
		
			
				|  |  | +                    Feishu.update_values(log_type, "shipinhao", 'WAG7Dq', "F2:V2", values)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    # 删除行或列,可选 ROWS、COLUMNS
 | 
	
		
			
				|  |  | +                    time.sleep(1)
 | 
	
		
			
				|  |  | +                    Feishu.dimension_range(log_type, "shipinhao", sheetid, "ROWS", i + 1, i + 1)
 | 
	
		
			
				|  |  | +                    Common.logger(log_type).info("视频上传完成:{}\n", our_video_link)
 | 
	
		
			
				|  |  | +                    return
 | 
	
		
			
				|  |  | +        # except Exception as e:
 | 
	
		
			
				|  |  | +        #     Feishu.dimension_range(log_type, "shipinhao", "FSDlBy", "ROWS", 2, 2)
 | 
	
		
			
				|  |  | +        #     Common.logger(log_type).error('download_publish异常,删除视频信息成功:{}\n', e)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  if __name__ == '__main__':
 | 
	
		
			
				|  |  | -    XinshiAPP.start_wechat('xinshi-app', 'dev')
 | 
	
		
			
				|  |  | +    XinshiAPP.start_wechat('xinshi', 'dev')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      pass
 |