12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- # -*- coding: utf-8 -*-
- import json
- import os
- import sys
- from utils.feishu_utils import Feishu
- sys.path.append(os.getcwd())
- class Material():
- """
- 获取品类对应负责人任务明细
- """
- @classmethod
- def get_carry_data(cls, dt, FS_SHEET,NAME):
- data = Feishu.get_values_batch( "Wj0TsRKc0hZrHQtmtg4cZZIwn0c", FS_SHEET )
- processed_list = []
- try:
- for row in data[2:]:
- activate_data = row[4] # 启动日期
- if not activate_data:
- continue
- if int(activate_data) != int(dt):
- continue
- channel_mark = row[0]
- pq_ids = row[2]
- pq_label = row[3] # 站内标签
- video_url = row[5]
- title_category = row[6] #标题类别
- tag_transport_channel = row[7] # 搬运平台
- tag_transport_scene = row[8] # 搬运场景
- tag_transport_keyword = row[9] # 关键词
- tag = row[10] # 标签
- transform_rule = row[11] # 改造规则
- video_share = row[12] # 片中分享
- trailer_share = row[13] # 片尾分享
- trailer_share_video = row[14] # 片尾手动视频
- trailer_share_audio = row[15] # 片尾分享声音
- trailer_share_bgm = row[16] # 片尾分享bgm
- video_clipping = row[17] # 剪裁
- video_clipping_time = row[18] # 秒数剪裁
- title_transform = row[19] # 标题改造
- number_dict = {
- "channel_mark": channel_mark,
- "name":NAME,
- "pq_ids": pq_ids,
- "pq_label": pq_label,
- "activate_data": activate_data,
- "video_url": video_url,
- "title_category": title_category,
- "tag_transport_channel": tag_transport_channel,
- "tag_transport_scene": tag_transport_scene,
- "tag_transport_keyword": tag_transport_keyword,
- "tag": tag,
- "transform_rule": transform_rule,
- "video_share": video_share,
- "trailer_share": str(trailer_share),
- "trailer_share_video": trailer_share_video,
- "trailer_share_audio": trailer_share_audio,
- "video_clipping": video_clipping,
- "video_clipping_time": video_clipping_time,
- "title_transform": title_transform,
- "trailer_share_bgm": str(trailer_share_bgm),
- "dt":dt
- }
- processed_list.append(json.dumps(number_dict, ensure_ascii=False))
- return processed_list
- except:
- return processed_list
- @classmethod
- def get_propmt_data(cls, trailer_share):
- try:
- if "AI片尾引导" not in trailer_share:
- trailer_share = "AI片尾引导"
- data = Feishu.get_values_batch( "Wj0TsRKc0hZrHQtmtg4cZZIwn0c", "Yxg7EK" )
- for row in data[1:]:
- name = row[0]
- if trailer_share == name:
- return row[1]
- return
- except:
- return None
|