123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import re
- import time
- import requests
- import json
- from common.aliyun_log import AliyunLogger
- from common.redis import get_video_data, install_video_data
- class VideoProcessing:
- def get_ai_data(self, video_path):
- url = "http://8.219.186.16:8080/process_video/"
- payload = json.dumps( {
- "video_path": video_path
- } )
- headers = {
- 'Content-Type': 'application/json'
- }
- response = requests.request( "POST", url, headers=headers, data=payload )
- try:
- response = response.json()
- result = response['result']
- print(result)
- json_data = json.loads(result)
- return json_data
- except Exception as e:
- print(f"视频请求异常:{e}")
- return None
- def get_video(self):
- video_data = get_video_data()
- if not video_data:
- print("没有获取到视频内容")
- time.sleep(1008611)
- return
- # 解码为字符串
- data_str = video_data.decode( 'utf-8' )
- # 解析为 JSON 对象
- data_json = json.loads( data_str )
- video_id = data_json['video_id']
- title = data_json['title']
- video_path = data_json['video_path']
- data = self.get_ai_data(video_path)
- AliyunLogger.logging(str(video_id), title, video_path, data)
- print("写入日志成功")
- if __name__ == '__main__':
- video_processor = VideoProcessing()
- video_processor.get_video()
|