31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
from scrapy import Item, Field
|
||
from datetime import datetime
|
||
|
||
class VideoItem(Item):
|
||
"""视频信息数据模型"""
|
||
# 基本信息
|
||
title = Field() # 标题
|
||
description = Field() # 描述
|
||
source_url = Field() # 来源URL
|
||
publish_time = Field() # 发布时间
|
||
create_time = Field(serializer=lambda x: datetime.now().strftime('%Y-%m-%d %H:%M:%S')) # 创建时间
|
||
update_time = Field(serializer=lambda x: datetime.now().strftime('%Y-%m-%d %H:%M:%S')) # 更新时间
|
||
|
||
# 媒体信息
|
||
video_url = Field() # 视频URL
|
||
source_thumbnail_url = Field() # 原始缩略图URL
|
||
thumbnail_url = Field() # 缩略图URL
|
||
duration = Field() # 视频时长
|
||
|
||
# 附加信息,辅助数据导入迁移
|
||
video_list = Field() # 视频分类ID
|
||
|
||
# 阿里云点播信息
|
||
aliyun_video_id = Field() # 阿里云视频ID
|
||
aliyun_status = Field() # 阿里云处理状态
|
||
|
||
# 其他信息
|
||
status = Field() # 状态(0:待处理,1:处理中,2:处理完成,-1:处理失败)
|
||
|
||
sqlite_id = Field() # sqlite处理ID
|
||
|